Open source · modular monolith
A multi-tenant SaaS foundation for coding agents
The kernel stays business-free. Modules plug in and toggle per tenant. Humans and Cursor / Claude share one Spec → gen → check loop—not another scaffold dump.
- Local setup
- Three commands
- Ships ready
- CMS · auth · billing
- One deploy
- Single-process Compose

None of those three
One loop for humans and agents
AGENTS.md and Skills are part of the product. New modules fill MODULE.spec; extending one fills FEATURE.spec. Blanks mean the agent must ask—no guessing.
- 01
Fill the Spec
Declare id, permissions, models, and surfaces. A blank is a question, not room to improvise.
- 02
Generate and wire
Scaffold and registries in one pass—no silent missing routes or tenant guards.
- 03
Machine gates
Contract, dependency, and copy checks catch overreach and missed wiring; CI runs the same suite.
The layer every SaaS rewrites, already written
Toggled per tenant: disabled means no routes, no sidebar, no data.
In production · Yestino
Global tech signals and live trend tracking. One process, Host-based routing, a custom domain, and an events module—not a demo, a live product.
What this foundation carries live
- Multi-tenant CMS and SSR
- Custom domain
- Events module
- One process, split by Host