tinykit  by tinykit-studio

Agentic app builder for self-hosted web applications

Created 1 month ago
313 stars

Top 86.3% on SourcePulse

GitHubView on GitHub
Project Summary

<2-3 sentences summarising what the project addresses and solves, the target audience, and the benefit.> Tinykit is an open-source, self-hostable platform for building and deploying AI-powered web applications, serving as a self-contained alternative to services like Lovable or v0. It targets developers and power users seeking an integrated environment that manages code, databases, content, and deployment, enabling focus on application specifics with AI assistance.

How It Works

The platform employs an agentic builder approach, allowing users to prompt an AI to generate code, define database schemas, and establish application logic. It leverages PocketBase for its integrated, real-time database and storage capabilities, with applications typically structured as single Svelte files. This design offers a novel, unified development experience combining AI code generation with a self-hosted, performant backend.

Quick Start & Requirements

The easiest setup is a one-click deploy on Railway. Locally, use Docker (git clone ... && cd tinykit/deploy/docker && docker-compose up -d, then visit http://localhost:5173/setup) or Node.js (git clone ... && cd tinykit && npm install && npm run dev, then visit http://localhost:5173/setup). Configuration requires LLM API keys (OpenAI, Anthropic, Gemini supported), which can be set via environment variables or within the app's settings. Further details are available on the website (https://tinykit.studio/).

Highlighted Details

  • Agentic Builder: AI-driven code, schema, and logic generation via prompts.
  • Self-Hosted: Full control over data and infrastructure, powered by PocketBase.
  • Realtime Database: Automatically generated tables with live data synchronization.
  • Integrated Editor: Direct access to source code (Svelte files) and visual content field editing.
  • Design System: Visual customization of colors, fonts, and shadows.
  • Time Travel: Version control with snapshots and undo functionality.
  • BYO LLM: Flexible integration with major LLM providers.
  • Templates: Over 12 starter templates across various categories (Productivity, Finance, Social, etc.).
  • Domain Routing: Efficiently host multiple apps on a single server using domain-based routing.

Maintenance & Community

Tinykit is in early alpha, actively evolving based on user feedback. Community engagement is encouraged via Discord and GitHub Issues for bug reporting. Project health can be gauged by its GitHub stars.

Licensing & Compatibility

The project is released under the MIT license, permitting broad usage, including commercial applications and integration into closed-source projects without significant restrictions.

Limitations & Caveats

As an early alpha project, Tinykit is under rapid development. Key features such as background job processing, server-side routes, email/OAuth authentication, a community app showcase, and advanced in-app LLM functionality are planned for future releases.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
1
Star History
324 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.