One Server Philosophy
One server. One deployment. Zero complexity. Unlike other platforms where you build locally and deploy separately, tinykit runs the builder AND your app on the same server. Edit at/tinykit, ship at /.

Traditional deployment vs tinykit
URL Structure
Your tinykit instance serves everything from a single domain:
Request routing
| Path | Purpose | Who Uses It |
|---|---|---|
/ | Your generated app | End users |
/tinykit/dashboard | List all projects | You (developer) |
/tinykit/builder | Edit app for current domain | You (developer) |
/tinykit/builder?id=X | Edit specific project | You (developer) |
/api/agent | AI code generation | Builder |
/_pb | PocketBase admin | You (optional) |
Domain-Based Routing
Run hundreds of apps from one tinykit instance. Each domain serves a different app:- Point multiple domains to your tinykit server
- Each domain is associated with a project in PocketBase
- Root URL (
/) serves the pre-built HTML for that domain’s project /tinykitlets you edit the project for the current domain
/tinykit/new?domain=X to create a new project.
Tech Stack
SvelteKit
Fast, modern framework for the builder and generated apps
Monaco Editor
VS Code’s editor engine for a familiar coding experience
OpenAI / Anthropic / Gemini
Your choice of AI provider for code generation
PocketBase
Embedded database for data persistence
Tailwind CSS
Utility-first styling for rapid UI development
TypeScript
Type safety throughout the codebase
Data Storage
All project data is stored in a single PocketBase collection (_tk_projects):
Everything in one collection means simple backups and easy migrations.
Data Flow
1
You Chat with AI
Send a prompt like “Create a todo list app” to the AI Agent panel.
2
AI Generates Code
The AI responds with code, which streams to your browser in real-time.
3
Files are Saved
Generated code is saved to the project’s
frontend_code field.4
Preview Updates
The live preview compiles and shows your changes immediately.
5
Build for Production
Server compiles Svelte to standalone HTML, saved to
backend_code.6
Users See Changes
Anyone visiting your root URL sees the updated app instantly.

Data flow from prompt to production
Build System
Preview uses in-browser Svelte compilation for instant feedback. Production uses server-side compilation:- Svelte 5’s native
compile()function - Generates standalone HTML with CDN-based imports
- Auto-builds on save
- Result stored in
backend_codefield
Deployment Options
While Railway is recommended for simplicity, you can deploy anywhere that runs Node.js:Railway (Recommended)
Railway (Recommended)
Fly.io
Fly.io
DigitalOcean App Platform
DigitalOcean App Platform
Connect your GitHub repo and configure environment variables in the dashboard.
Self-hosted VPS
Self-hosted VPS
Docker
Docker