https://github.com/tinykit-studio/tinykit
Self-hosted Lovable/v0 alternative. Realtime database & storage included.
https://github.com/tinykit-studio/tinykit
agentic ai app-builder batteries-included cms crud design-system internal-tools llm lovable personal-tools pocketbase replit self-hosted svelte v0
Last synced: 10 days ago
JSON representation
Self-hosted Lovable/v0 alternative. Realtime database & storage included.
- Host: GitHub
- URL: https://github.com/tinykit-studio/tinykit
- Owner: tinykit-studio
- License: mit
- Created: 2025-12-10T07:22:56.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-01-03T09:18:06.000Z (20 days ago)
- Last Synced: 2026-01-04T06:37:15.474Z (19 days ago)
- Topics: agentic, ai, app-builder, batteries-included, cms, crud, design-system, internal-tools, llm, lovable, personal-tools, pocketbase, replit, self-hosted, svelte, v0
- Language: Svelte
- Homepage: https://tinykit.studio
- Size: 10.1 MB
- Stars: 270
- Watchers: 5
- Forks: 50
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
The open-source agentic app builder.
Think Lovable, Replit, or v0, but self-hostable and self-contained.
Build at /tinykit, deploy to /
[](https://tinykit.studio/newsletter-signup) [](https://x.com/tinykit_studio) [](https://bsky.app/profile/tinykit-studio.bsky.social)
Get Started
·
Documentation
·
Website
·
Discord

## Overview
[Tinykit](https://tinykit.studio) 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.
### Features
- **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](https://discord.gg/NfMjt3yUtn) or raise a GitHub issue.
### Star the project to give the maintainers a dopamine hit ⭐
## Getting Started
The easiest way to get started is with Railway. Otherwise, you can run it locally with Docker or Node.js.
## Quick Deploy
One-click one-minute deploy on Railway, no config necessary. Configure your LLM from the app (or add key as ENV var).
[](https://railway.com/deploy/tinykit?referralCode=RCPU7k&utm_medium=integration&utm_source=template&utm_campaign=generic)
Or deploy with [Docker](https://docs.tinykit.studio/docker) or a [VPS](https://docs.tinykit.studio/vps)
## Running Locally
### Docker
The simplest way to run Tinykit locally:
```bash
git clone https://github.com/tinykit-studio/tinykit.git
cd tinykit/deploy/docker
docker-compose up -d
```
This starts Tinykit on port 5173. Visit http://localhost:5173/setup to complete first-time setup.
See [deploy/docker/README.md](./deploy/docker/README.md) for more options.
### Node.js
If you prefer running directly with Node:
```bash
# Clone and install
git clone https://github.com/tinykit-studio/tinykit.git
cd tinykit
npm install
# Start dev server (auto-downloads PocketBase)
npm run dev
```
Visit http://localhost:5173/setup to complete setup.
## Usage
### Domain-Based Routing
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
```
### Access Points
| URL | Description |
| -------------------- | ------------------------- |
| `/` | Your production app |
| `/tinykit/studio` | Edit current domain's app |
| `/tinykit/dashboard` | See all apps |
| `/tinykit/settings` | LLM configuration |
### Templates
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 |
## Get Involved
- Questions/ideas/feedback? Join us on [Discord](https://discord.gg/NfMjt3yUtn)
- Found a bug? Open an issue on [GitHub](https://github.com/tinykit-studio/tinykit/issues)
## License
[MIT](./LICENSE)
--
Build your digital homestead.
--
> ## Building a website? check out [Pala CMS](https://github.com/palacms/palacms)