Good question — the gap between the two paths has shrunk dramatically. Here's the updated diff:

  ---
  CLI-First Launch vs Full Product Launch

  What's SHARED (already done for both)

  ┌────────────────────────┬────────┬────────────────────────────────────────────────────────────────────────────────────────────┐
  │       Component        │ Status │                                           Detail                                           │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ pip install proclaw    │ Ready  │ pyproject.toml, entry points, deps — needs TestPyPI verification (FIX-006)                 │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ CLI commands (12)      │ Done   │ setup, config, health, run, models, sessions, kill, doctor, chat, channels, skills, memory │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ Agent runner + 5 tools │ Done   │ Full 9-step security pipeline, litellm, 10 providers                                       │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ Security stack         │ Done   │ Security Mode (L1-L5), HITL, DLP, audit chain, shell scanner, sub-agents                   │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ 940+ tests             │ Done   │ All green                                                                                  │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ SQLite persistence     │ Done   │ Audit events, approvals, runs survive restarts                                             │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ SSE event server       │ Done   │ Port 9100, real-time events, REST approve/deny                                             │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ Dashboard HITL + Push  │ Done   │ DashboardApprovalHandler, Web Push, mobile-responsive                                      │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ Dashboard → live data  │ Done   │ ~12 routes read SQLite, ~20 routes labeled "Preview"                                       │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ Channel bridge         │ Done   │ Telegram, WhatsApp, Discord (Node.js sidecar)                                              │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ PWA                    │ Done   │ manifest.json, service worker, offline, push                                               │
  ├────────────────────────┼────────┼────────────────────────────────────────────────────────────────────────────────────────────┤
  │ Docs                   │ Done   │ quickstart, manifest reference, model comparison                                           │
  └────────────────────────┴────────┴────────────────────────────────────────────────────────────────────────────────────────────┘

  The Diff

  ┌───────────────┬───────────────────────────────────┬──────────────────────────────────────────┬────────────────────────┐
  │     Item      │             CLI-First             │               Full Product               │          Gap           │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Distribution  │ pip install proclaw from PyPI     │ Same                                     │ None                   │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Dashboard     │ Ships as npm run dev (local only) │ Hosted on Vercel/similar                 │ GTM-005: Hosting       │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Website       │ README + quickstart docs          │ proclaw.dev landing page                 │ GTM-001: Website       │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Logo/Brand    │ Text-only "ProClaw"               │ Logo, favicon, og:image, social cards    │ GTM-002: Logo          │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Payments      │ Community tier only ($0)          │ Stripe integration for all 5 tiers       │ GTM-003: Stripe        │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Legal         │ MIT license on repo               │ ToS + Privacy Policy                     │ GTM-004: Legal         │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Sign-up       │ No accounts — local config only   │ Account creation, no CC for free tier    │ GTM-015: Auth          │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ PyPI          │ Published on PyPI                 │ Same                                     │ None                   │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Onboarding    │ proclaw setup CLI wizard          │ CLI wizard + dashboard onboarding wizard │ None (both exist)      │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ Monitoring    │ CLI output + audit logs           │ Dashboard with live data                 │ None (dashboard works) │
  ├───────────────┼───────────────────────────────────┼──────────────────────────────────────────┼────────────────────────┤
  │ HITL Approval │ CLI interactive + auto-modes      │ CLI + dashboard + push notifications     │ None (all work)        │
  └───────────────┴───────────────────────────────────┴──────────────────────────────────────────┴────────────────────────┘

  Bottom Line

  ┌────────────────┬─────────────────────────────────────────────────────┬─────────────────────────────────────────────────┐
  │                │                      CLI-First                      │                  Full Product                   │
  ├────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────┤
  │ Blocking items │ FIX-005, FIX-006, FIX-007 (all you)                 │ Same + GTM-001 through GTM-005 (Claude Co-Work) │
  ├────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────┤
  │ Revenue model  │ Free tier only (Community $0)                       │ All 5 tiers with Stripe                         │
  ├────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────┤
  │ User gets      │ pip install proclaw && proclaw setup && proclaw run │ Same + hosted dashboard + accounts + paid tiers │
  ├────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────┤
  │ Time to ship   │ Days (just verification)                            │ Weeks (GTM items)                               │
  ├────────────────┼─────────────────────────────────────────────────────┼─────────────────────────────────────────────────┤
  │ Risk           │ Low — pure CLI, battle-tested                       │ Medium — depends on hosting, payments, legal    │
  └────────────────┴─────────────────────────────────────────────────────┴─────────────────────────────────────────────────┘

  What changed from the original estimate

  Previously the gap was 25-30h of engineering (SQLite persistence + HITL bridge + dashboard wiring). That's all done now. The remaining gap is entirely GTM — website, logo, payments, legal, hosting. No more
  engineering blockers between the two paths.

  The CLI-first version is essentially the Full Product minus the hosted infrastructure and payment processing. A user who installs via PyPI gets everything — including the dashboard running locally. The "Full
   Product" upgrade is about hosted access + billing, not features.