v0.1.10 · Study guide
Design schema.tpy, configure the database, manage auth, and stream build/migrate/seed logs from a local UI — without requiring end users to run npm install.
schema.tpy$ cd myapp $ tpy studio # http://127.0.0.1:4200 $ tpy studio --port 5000 $ tpy studio --no-open $ tpy studio --host 0.0.0.0 # opt-in; security warning $ tpy studio --version
Studio binds to 127.0.0.1 by default. Non-loopback hosts print a warning because there is no auth on the Studio API.
tpy studio starts a FastAPI app that serves the pre-built SPA from tpy/studio/ui/dist/.GET /api/studio/schema.POST /api/studio/schema/preview (unified diff + validation) — nothing is written yet.POST /api/studio/schema/save, which serializes a deterministic schema.tpy.| Screen | Purpose |
|---|---|
| Models | Edit models/fields, constraints, references |
| Relations | Node/edge canvas for relations { } |
| Database | Provider + connection (secrets redacted / write-only) |
| Auth | Roles & bootstrap in .tpy/studio.json |
| Diff | Unified diff before Apply |
| Build | Build / Migrate / Rollback / Seed / Serve logs |
| API | Minimal try-it explorer (OpenAPI if :8000 is up) |
| Templates | Preview/apply starter templates |
.tpy/studio.json; enabling JWT still uses tpy auth generation.{"confirm": true}.cd tpy/studio/ui && npm install && npm run build.