TinyKit 소개
TinyKit 은 사용자가 AI 에이전트와의 대화를 통해 웹 애플리케이션을 생성하고, 수정하며, 배포할 수 있도록 돕는 오픈소스 AI 앱 빌더 플랫폼 입니다. 최근 인기를 끌고 있는 Lovable 이나 v0 , Replit 과 같은 AI 코딩 도구들의 셀프 호스팅(Self-hosted) 버전을 지향하고 있습니다. 사용자는 단 하나의 서버에서 수백 개의 작은 앱(Micro-apps)을 동시에 구동하고 관리할 수 있습니다.
TinyKit 프로젝트는 "자신의 디지털 라이프를 직접 소유하라(Own your digital life)"는 철학을 바탕으로 개발되었습니다. 클라우드 기반 서비스들이 개발 환경과 호스팅 환경을 분리하는 것과 달리, TinyKit은 빌더(Builder)와 런타임(Runtime)을 단일 인스턴스에 통합했습니다. 덕분에 사용자는 자연어 프롬프트로 앱을 만들고, 즉시 배포하며, 도메인/tinykit 경로로 접속해 언제든지 코드를 수정할 수 있습니다.
TinyKit 은 특히 내부 도구(Internal Tools), 개인용 유틸리티 앱, 프로토타입 등을 빠르게 제작해야 하는 개발자나 소규모 팀에게 최적화되어 있습니다. Svelte 프레임워크와 PocketBase를 기반으로 하여 가볍고 빠르며, 복잡한 인프라 설정 없이 Docker 컨테이너 하나로 즉시 나만의 'AI 앱 공장'을 구축할 수 있는 것이 특징입니다.
TinyKit vs. 기존 AI App Builder 서비스 비교
TinyKit은 기존의 클라우드 기반 AI 앱 빌더들과 유사한 사용자 경험을 제공하지만, 운영 방식과 데이터 소유권 측면에서 큰 차이점이 있습니다. 가장 큰 차이는 호스팅 및 데이터 소유권 측면에서 나타납니다. Lovable이나 v0, Replit 등과 같은 기존의 서비스는 서비스 제공자의 클라우드 인프라에서 동작합니다. 이 방식은 사용이 편리하지만 데이터가 외부 서버에 저장되며, 사용량에 따른 구독 비용이 발생할 수 있습니다. 이에 비해, TinyKit은 사용자의 서버(VPS, 로컬 등)에 직접 설치하는 셀프 호스팅(Self-hosted) 방식입니다. 모든 코드, 데이터, 디자인 자산을 사용자가 100% 소유하며, 보안이 중요한 내부 도구 제작에 유리합니다.
또한, 아키텍처 및 비용 효율성 측면에서도 차이가 있습니다. 기존의 App Builder 방식은 각 앱마다 별도의 컨테이너나 호스팅 환경이 필요할 수 있습니다. 하지만 TinyKit은 고밀도(High-density) 아키텍처를 채택하여, 단일 Node.js 프로세스와 PocketBase 인스턴스 위에서 여러 앱을 동시에 구동합니다. 이를 통해 저사양 서버에서도 수십~수백 개의 앱을 효율적으로 운영할 수 있습니다.
TinyKit의 주요 기능 및 특징
AI 에이전트 빌더 (Agentic Builder)
자연어 프롬프트만 입력하면 AI가 코드를 작성하고, 데이터베이스 테이블을 생성하며, 필요한 로직을 연결해 줍니다.
-
컴포넌트 생성: 설명을 바탕으로 Svelte 기반의 UI와 로직을 자동 생성합니다.
-
데이터 통합: 앱에 필요한 데이터 스키마를 파악하여 백엔드(PocketBase)에 컬렉션을 자동으로 생성하고 연결합니다.
-
Bring Your Own LLM: OpenAI, Anthropic(Claude), Gemini 등의 API 키를 직접 입력하여 원하는 LLM을 사용할 수 있습니다.
통합된 개발 환경 (Built-in Editor)
TinyKit은 단순한 노코드(No-code) 툴이 아닙니다. 생성된 모든 앱은 단일 Svelte 파일 구조로 관리되며, 내장된 코드 에디터를 통해 개발자가 직접 소스 코드를 수정할 수 있습니다:
-
직관적인 수정:
도메인/tinykit으로 접속하면 실행 중인 앱의 소스 코드를 바로 수정할 수 있는 에디터가 열립니다. -
비주얼 디자인 시스템: 코드를 건드리지 않고도 색상, 폰트, 그림자 등 CSS 변수를 시각적으로 조정할 수 있는 패널을 제공합니다.
실시간 데이터베이스 & 백엔드 (Powered by PocketBase)
별도의 백엔드 구축 없이 PocketBase 가 내장되어 있어 즉시 사용 가능한 백엔드 기능을 제공합니다:
-
Realtime DB: 데이터 변경 사항이 실시간으로 앱에 반영됩니다.
-
인증(Auth) 및 파일 스토리지: 사용자 가입/로그인 및 이미지 업로드 기능이 기본 내장되어 있습니다.
-
콘텐츠 필드(Content Fields): CMS처럼 코드를 수정하지 않고 텍스트나 이미지를 교체할 수 있는 필드 기능을 제공합니다.
도메인 기반 라우팅 (Domain-Based Routing)
하나의 TinyKit 인스턴스로 여러 개의 앱을 서빙할 수 있는 강력한 라우팅 기능을 제공합니다. 예를 들어, myserver.com과 같은 도메인이 있다면, 다음과 같이 구성할 수 있습니다:
-
calculator.myserver.com→ 계산기 앱 접속 -
calculator.myserver.com/tinykit→ 계산기 앱 수정 에디터 접속 -
blog.myserver.com→ 블로그 앱 접속
이처럼 보유하고 있는 도메인의 서브 도메인이나 경로를 통해 각기 다른 앱을 구분하여 서비스합니다.
자동 스냅샷 및 타임 트래블 (Time Travel)
AI가 코드를 생성하거나 수정할 때마다 자동으로 스냅샷(Snapshot)을 생성합니다. 결과물이 마음에 들지 않거나 오류가 발생했을 때, 언제든지 이전 시점으로 되돌릴(Undo) 수 있어 안심하고 실험적인 프롬프팅이 가능합니다.
TinyKit 설치 및 시작하기
TinyKit은 Docker를 사용하여 가장 쉽게 설치할 수 있습니다. 이미 Docker가 설치된 로컬 환경이나 VPS에서 다음 명령어를 통해 설치 및 실행하면 됩니다:
# 저장소 복제(clone)
git clone https://github.com/tinykit-studio/tinykit.git
# Docker Compose 파일이 있는 경로로 이동
cd tinykit/deploy/docker
# Docker Compose로 실행
docker-compose up -d
실행 후 브라우저에서 http://localhost:5173/setup에 접속하여 초기 설정을 완료하면 바로 사용이 가능합니다.
그 외 Railway나 직접 npm 명령어를 사용해서 서비스를 배포 또는 실행할 수 있습니다. 이와 관련한 상세한 내용은 GitHub 저장소의 README를 참고해주세요.
라이선스
TinyKit 프로젝트는 MIT 라이선스로 배포되고 있어 개인 및 상업적 목적으로 자유롭게 사용 및 수정이 가능합니다.
TinyKit 공식 홈페이지
TinyKit 관련 문서
TinyKit 프로젝트 GitHub 저장소
더 읽어보기
-
Open Lovable: Firecrawl이 공개한, 대화형 AI로 React 앱을 즉시 생성할 수 있는 Lovable의 오픈소스 예시 프로젝트 (feat. Firecrawl)
-
Claudable: 코드 없이 Claude Code나 Cursor CLI 등으로 웹앱을 만드는 오픈소스 빌더 (feat. Lovable)
-
Cloudflare VibeSDK: Cloudflare가 공개한, Cloudflare에서 배포 가능한 AI 기반 풀스택 웹앱 생성 플랫폼
-
Task Master: Claude를 사용한, AI 기반 개발을 위한 작업 관리 시스템(PRD-to-Task)
이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. ![]()
파이토치 한국 사용자 모임
이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일
로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)
아래
쪽에 좋아요
를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ ![]()

