Copy. Paste. Done.

index.html

<script
  src="https://operatorstack.dev/os.js"
  data-project="pk_..."
></script>

That's the entire setup.

Free forever. No credit card.

No npm install.

No package.json entry. No dependency tree. No version conflicts.

No build step.

No webpack config. No Vite plugin. No CI pipeline changes.

No config file.

No .env variables. No API keys to rotate. No YAML to debug.

What you get

10 tools in one script tag, plus a full SDK on window.OperatorStack.

>

Analytics

Page views, visitors, funnels, conversion tracking

>

Waitlists

Signup collection with built-in referral codes

>

AI Chat

Automated visitor support from your docs

>

Forms

Contact forms, feedback, surveys — schema-on-write

>

Live Chat

Real-time conversations with visitors

>

Error Tracking

Console errors with stack traces and triage

>

Referrals

Viral share links with leaderboard

>

AI Advisor

Actionable insights generated from your data

>

Performance

Core Web Vitals monitoring

>

Contacts

Unified contact list from every source

Full SDK included

your-app.js

await OperatorStack.ready;

OperatorStack.trackEvent("signup_clicked");

const result = await OperatorStack.joinWaitlist({
  email: "user@example.com"
});

const links = OperatorStack.getShareLinks(
  result.referral_code
);

joinWaitlist · submitForm · trackEvent · getShareLinks · sendContactMessage

Built for production

13KB

gzipped bundle size

Shadow DOM

CSS isolation on host pages

Event batching

5s flush intervals + sendBeacon

localStorage

Config caching with 5-min TTL

One line of HTML. That's all it takes.

Free forever. No credit card. No build step.

Free forever. No credit card.