GUI: admitting a mistake
- Dax loves the terminal, but at ~8M monthly actives he thinks "too many users" are on it — a lot of them would have a better experience on a GUI, which the team understood very early
30:34. - They experimented with a web app and a desktop app (built with Tauri) but didn't treat the project seriously enough or think hard about the technical choices — "it ultimately was a mistake and we're moving back to Electron now"
30:56,31:25.
Rejecting the "committed with OpenCode" growth hack
- Initially OpenCode (as an early Claude Code clone) stamped commits/PRs with its name, like Claude Code and GitHub Copilot do. When users asked to disable it, Dax reflected and killed it by default instead of adding an option
31:25,32:30. - Reasoning: it felt like casino logic — trapping users with every little trick is the extreme of consumer products, and this hack is "too obvious; everyone knows why it's there"
32:12.
Business model: two lines
1. OpenCode Zen — inference service
- Born to smooth onboarding: at launch, new Anthropic accounts couldn't even get rate limits high enough to use OpenCode, so they built a sign-up-once service giving access to all models
32:54. - It grew far beyond onboarding: hosting open-source models well is hard, so Zen became the place aggregating the best inference for them. Announced $50M run rate within ~5–6 months; margins on open-source models are decent
33:14,33:37.
2. Enterprise control plane
- "Extremely boring": a company with a thousand engineers can't just tell everyone to paste API keys — it needs providers, permissions, budget controls, and rate limits centrally managed. Currently enterprise-deployed, going public soon; open source, but most pay for the hosted version
34:00. - Timing tailwind: companies are finally scrutinizing LLM spend just as open-source models became competitive at ~10× cheaper — so the control plane naturally funnels customers into Zen inference. If inference dominates, they may stop charging for the control plane entirely
34:25,34:42.