Comparison 02 // Local Voice Ownership vs. Cloud LinkedIn SaaS.
grai ($69 once, Founder Edition) is a local-first HTML5 voice workbench that stores your Voice DNA locally and requires zero LinkedIn account connection. It audits every draft against 6 structural regex rules and a mathematical burstiness floor (CV ≥ 0.32).
| Option | Best For | Starting Price | Key Difference |
|---|---|---|---|
| grai Founder Edition |
Quantitative Voice DNA profiling and repeatable local cadence audits before publishing. | $69 once AI model/API usage separate if used |
Offline 622 KB HTML5 file. Profiles and cadence checks stay local in your browser, though external AI prompts reach the provider you choose. Requires no LinkedIn connection. |
| ContentIn | LinkedIn post drafting and direct calendar scheduling. | $39/month Growth plan on monthly billing |
Hosted cloud SaaS with integrated AI generation and LinkedIn post scheduling. |
ContentIn is built for users who want a single cloud dashboard where they can browse viral post ideas, generate drafts with hosted AI credits, and schedule posts directly to LinkedIn via OAuth.
grai deliberately refuses to be a social media scheduler. It is a 622 KB local HTML5 workbench (grai.html) designed for one job: extracting your quantitative Voice DNA and auditing every draft so you never publish synthetic AI slop under your name.
grai never connects to your LinkedIn account and never triggers third-party automation flags.CV ≥ 0.32): Audits sentence-length burstiness (CV = sigma / mu ≥ 0.32) and 6 structural rules in JavaScript, highlights matching spans, and offers targeted span repair..grai Slack sync, and a printable A4 Dossier with 8 audit fields.| Criterion | grai (Founder $69 / Agency $149) | ContentIn ($39/mo Cloud SaaS) |
|---|---|---|
| Pricing model | $69 once (Founder) or $149 once (Agency) | $39/month recurring ($468 over 12 months / $936 over 24 months on monthly billing) |
| How AI generation runs | Shipped grai.html: Copy-Paste mode (connect-src 'none' blocks direct API calls).Custom source build: Direct BYOK API or local Ollama after editing CSP and running python3 scripts/build.py |
Cloud-hosted LLM generation included in the monthly subscription |
| Cadence & anti-slop verification | Deterministic browser audit: 6 regex rules + CV ≥ 0.32 floor + span highlights + targeted span repair; user keeps final control over editing and copying |
Cloud prompt emulation ("AI Ghostwriter") without a deterministic local CV floor |
| LinkedIn account connection | None required (zero OAuth tokens) | Requires LinkedIn OAuth connection for scheduling and analytics |
| What happens if you stop paying | Nothing to stop paying; you keep grai.html and your .grai voice files permanently |
Subscription access ends and cloud-hosted workflows stop |
| Setup | Month 1 | 12-Month Total | 24-Month Total | What Is Included |
|---|---|---|---|---|
| ContentIn (monthly billing) | $39 | $468 | $936 | Cloud AI ghostwriter + templates + LinkedIn scheduler |
| grai Founder + existing Claude Pro / ChatGPT Plus (Copy-Paste mode) | $89 ($69 + $20) | $309 ($69 + $240) | $549 ($69 + $480) | Local Voice DNA + Cadence Gate + frontier AI subscription you already use for work (or $269 / $469 with annual Claude billing at $200/yr) |
| grai Founder + custom source build (Local Ollama) | $69 one-time + $0 API fee | $69 one-time + $0 API fee | $69 one-time + $0 API fee | Local Voice DNA + Cadence Gate + local model (local hardware/electricity applies; zero API fees) |
grai.html): Ships with a Content Security Policy (default-src 'none'; style-src 'unsafe-inline'; font-src data:; img-src data:; script-src 'unsafe-inline'; connect-src 'none'; object-src 'none'; base-uri 'none') that allows inline styles and inline scripts (plus data: fonts and images) while blocking direct API connections (connect-src 'none') from the page. Out of the box, it runs in Copy-Paste mode.localStorage when available. If your browser settings or private-browsing mode block localStorage on local file:// pages, grai falls back to in-memory session storage (memStorage), which lasts until the tab closes. Export a .grai backup file to save your profiles permanently to disk..grai file or PDF Dossier yourself (such as over Slack or cloud messaging, where data transfers to that external platform), or if your own browser syncs local data across devices.Choose ContentIn ($39/month) if: you want a cloud LinkedIn scheduler, analytics dashboard, and template swipe file bundled with hosted AI generation.
Choose grai ($69 once, or $149 Agency) if: you prefer to publish manually without connecting third-party OAuth apps to your LinkedIn account. It works on top of your existing Claude or ChatGPT tab (or local Ollama) and gives you a deterministic local cadence gate (CV ≥ 0.32) for life.
One-time payment. 30-Day Distinction Guarantee via [email protected].