The open-source agentic app builder.
Think Lovable, Replit, or v0, but self-hostable and self-contained.
Build at /tinykit, deploy to /
Tinykit is an open-source platform for building and deploying web apps with AI. It manages code, database, content, and deployment under the hood, letting you focus on the details.
- Agentic Builder: Prompt the AI to write code, create fields and tables, and wire it all up.
- Self-Hosted: Your server, your data. Powered by PocketBase. Docker optional.
- Realtime Database: Auto-generated tables that sync in real-time.
- Code Editor: Direct access to your source. One Svelte file per app.
- Content Fields: Edit text without touching code—like a mini CMS.
- Design System: Update colors, fonts, shadows from a visual editor.
- Time Travel: Snapshots on every change. Undo anything.
- Image Uploads: Built-in asset storage for images and files.
- Bring Your Own LLM: OpenAI, Anthropic, or Gemini (more coming soon).
- Backend Functionality (soon) — Background jobs, CRON, server-side routes
- Authentication (soon) — Email and OAuth signup in your apps
- Showcase (soon) — Browse and one-click install community apps
- LLM Functionality (soon) — AI-powered features and agentic workflows in your apps
Run hundreds of apps on one server. Point any domain → get a working app.
Tinykit is in early alpha and evolving every day. Your suggestions, ideas, and reported bugs help us immensely. Join the conversation on Discord or raise a GitHub issue.
The easiest way to get started is with Railway. Otherwise, you can run it locally with Docker or Node.js.
One-click one-minute deploy on Railway, no config necessary. Configure your LLM from the app (or add key as ENV var).
Or deploy with Docker or a VPS
The simplest way to run Tinykit locally:
git clone https://github.com/tinykit-studio/tinykit.git
cd tinykit/deploy/docker
docker-compose up -dThis starts Tinykit on port 5173. Visit http://localhost:5173/setup to complete first-time setup.
See deploy/docker/README.md for more options.
If you prefer running directly with Node:
# Clone and install
git clone https://github.com/tinykit-studio/tinykit.git
cd tinykit
npm install
# Start dev server (auto-downloads PocketBase)
npm run devVisit http://localhost:5173/setup to complete setup.
Each app gets its own domain. Point multiple domains to one Tinykit server:
calculator.myserver.com/ → Serves calculator app
calculator.myserver.com/tinykit/studio → Edit calculator app
blog.myserver.com/ → Serves blog app
blog.myserver.com/tinykit/studio → Edit blog app
| URL | Description |
|---|---|
/ |
Your production app |
/tinykit/studio |
Edit current domain's app |
/tinykit/dashboard |
See all apps |
/tinykit/settings |
LLM configuration |
12+ starter templates to kickstart your apps:
| Category | Templates |
|---|---|
| Productivity | Kanban, Notes, Canvas, Timer |
| Finance | Expense tracker, Invoice generator |
| Content | Bookmarks, Recipes |
| Social | Linktree, Poll, Event RSVP |
| News | HN reader, RSS reader |
Build your digital homestead.
