Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

tinykit-studio/tinykit

Open more actions menu

Repository files navigation


Logo

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

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

Deploy on Railway

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.

--

Building a website? check out Pala CMS

Morty Proxy This is a proxified and sanitized view of the page, visit original site.