Logo

The open-source agentic app builder.
Think Lovable, Replit, or v0, but self-hostable and self-contained.
Build at /tinykit, deploy to /

Get Started · Documentation · Website · Discord

Overview

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.

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 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).

Or deploy with Docker or a VPS

Running Locally

Docker

The simplest way to run Tinykit locally:

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 for more options.

Node.js

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 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
  • Found a bug? Open an issue on GitHub

License

MIT


Build your digital homestead.

Top categories

Loading Svelte Themes