Doable: Self-hosted AI app builder for teams
Uh oh! There was an error while loading. Please reload this page. Notifications You must be signed in to change notification settings Fork 4 Star 16 BranchesTags Open more actions menu Folders and files NameName Last co…
Uh oh! There was an error while loading. Please reload this page. Notifications You must be signed in to change notification settings Fork 4 Star 16 BranchesTags Open more actions menu Folders and files NameName Last commit message Last commit date Latest commit History 286 Commits 286 Commits .devcontainer .devcontainer .do .do .gitea/workflows .gitea/workflows .github .github apps/web apps/web deployment deployment doable-cli doable-cli docs docs mcp-servers mcp-servers packages packages screenshots screenshots scripts scripts services services tools tools vendor/psroot vendor/psroot .dockerignore .dockerignore .env.integrations.example .env.integrations.example .gitattributes .gitattributes .gitignore .gitignore .npmrc .npmrc CODE_OF_CONDUCT.md CODE_OF_CONDUCT.md CONTRIBUTING.md CONTRIBUTING.md LICENSE LICENSE NOTICE.md NOTICE.md README.md README.md SECURITY.md SECURITY.md app.json app.json package.json package.json pnpm-lock.yaml pnpm-lock.yaml pnpm-workspace.yaml pnpm-workspace.yaml railway.json railway.json render.yaml render.yaml run-service.sh run-service.sh start.sh start.sh tsconfig.base.json tsconfig.base.json turbo.json turbo.json watchdog.sh watchdog.sh Repository files navigation The self-hosted AI app builder for teams. Your infrastructure. Your data. Your AI. Describe what you want. Doable builds it, deploys it, and hosts it on hardware you control. Multi-tenant · Sandboxed by default · Audit logs · MFA · RBAC · MIT Get Started Choose your path: Linux / macOS / Windows-via-WSL2 (bash): # Try it locally in 60 seconds (Docker, no domain, no API keys required to boot) git clone https://github.com/doable-me/doable.git && cd doable && ./deployment/docker/setup.sh # Local dev (Node 22, pnpm, Postgres 16) pnpm install && cp .env.example .env && pnpm db:migrate && pnpm dev # Production VPS (Ubuntu 22.04/24.04 with a Cloudflare managed domain) ./deployment/server-setup.sh Native Windows (PowerShell, no WSL, no Git Bash): # Try it locally in 60 seconds (Docker Desktop required) git clone https://github.com/doable-me/doable.git ; cd doable ; .\deployment\docker\setup.ps1 # Local dev (Node 22, pnpm, Postgres 16) pnpm install ; Copy-Item .env.example .env ; pnpm db:migrate ; pnpm dev setup.ps1 is the native-Windows sibling of setup.sh, same flags, same Caddy-in-docker TLS, same mkcert auto-trust, no WSL or Git Bash required. PowerShell 5.1 (built into Windows 10/11) is enough. Self-hosting on a VPS? See the full quickstart guide, a 24-minute, end-to-end walkthrough from a blank Ubuntu box to a production deployment with HTTPS, sandboxed previews, and per-tenant DNS. After first launch Open http://localhost, sign up. The first account becomes the platform owner automatically. You'll be guided through a 5 step setup wizard, Welcome, Sign-in, AI provider, Cloudflare, Plans & billing. No SSH, no SQL, no editing .env files. (Building the first app belongs in the dashboard for end-users, not in the install flow.) Deploy in one click Doable ships with manifests for every major full-stack PaaS. Pick the one that matches where you already host things. The same prebuilt images from ghcr.io/doable-me/doable-* back every path, so the deploy is ~30s once secrets are filled in. Self-hosting? Coolify, Fly.io, and Kubernetes are supported too. Demo Landing & dashboard — describe the app you want from the home screen and Doable routes you straight into your dashboard where all your generated apps live, each with its own in-process backend and Doable AI already wired in. AI chat & build — describe what you want and Doable generates a fully working app — frontend, in-process backend, and database — in real time. Ask for a chatbot and it's wired up automatically, powered by Doable AI. No boilerplate, no backend setup, no model config. Live preview — see your generated app running instantly, including any AI chatbots inside it. The in-process backend and Doable AI are live in the preview — interact with the chatbot, test data flow, and refine with follow-up prompts, all without leaving the builder. Code editor — full Monaco-powered editor with AI inline edits. Every generated app includes its in-process backend and Doable AI integration in the source — readable, editable, and exportable as a ZIP or pushed to GitHub at any point. AI provider setup — BYOK at every layer. Pick from 53+ providers — Anthropic, OpenAI, Gemini, Groq, DeepSeek, Ollama, and more — and configure per-workspace model defaults from the admin panel. Workspace & team settings — invite teammates, assign roles (owner / admin / member / viewer), set project and credit quotas, and manage integrations — all without touching the server. One-click deploy — publish to a live *.yourdomain URL instantly, or point a custom domain. SSL, CDN, and sandbox isolation are all handled automatically on your own infrastructure. Doable AI personalization — tune the AI to match your workflow and style. Set workspace-wide defaults (thinking visibility, default system prompt) that apply to every new project, then layer personal overrides on top for your own preferences — all without touching config files or env vars. Features Demo Everything Doable ships in the box — AI-powered app generation with built-in chatbots, in-process backends with RLS, skills, MCP servers, and platform capabilities like PWA. Each card below is a feature you can use today. Doable AI — AI Chatbot Generation · platform feature Describe the chatbot you need and Doable generates the complete app — powered by Doable AI. It handles the model, context, conversation memory, and RAG pipeline automatically. No API keys, no model config, no backend wiring. Just describe it and get a live, working chatbot with the in-process backend storing all data securely with RLS. Real-Time Collaboration · platform feature Share any project and build together in real time. Every collaborator's cursor is visible in the live preview UI, team members can add comments on any element, and anyone can edit — either by selecting a component and modifying it directly or by prompting the AI inline. A built-in team chat keeps everyone coordinated without leaving the builder. greeting-card · skill Design occasion-matched greeting cards and e-cards — front, inside, and back — with tone-matched typography, color palette, print specs, and export. Covers birthdays, anniversaries, weddings, holidays, and more. Trigger with: birthday card, invitation, e-card, festival card. PWA — Progressive Web App · platform feature Every app Doable builds can be shipped as a fully installable Progressive Web App. Service worker, offline support, app manifest, and home-screen install — generated automatically so your users get a native-feeling experience without an app store. ecommerce-website · skill Build conversion-focused, accessible ecommerce stores with product listing, product detail, cart, and checkout flows — Core Web Vitals optimized, WCAG 2.2 compliant, and PCI-safe payment integration. Trigger with: online store, storefront, product page, checkout. resume-cv · skill Full-lifecycle resume and CV builder. Create, rewrite, optimize, or tailor a resume for any industry, seniority level, or role — with ATS optimization, keyword mapping, achievement writing, and industry-specific formatting. Trigger with: resume, CV, job application. business-card-maker · skill Design print-ready and digital business cards with full layout control, typography, brand colors, bleed/DPI/CMYK print specs, QR code support, and double-sided export. Trigger with: business card, visiting card, name card, brand card. In-Process Backend with RLS · platform feature Every generated app gets a real in-process backend with Row Level Security and a per-project PGlite database built in. No server to provision, no database to configure, no auth layer to wire up — the AI creates tables, runs migrations, and isolates user data automatically from the first prompt. magazine-flipbook · skill Build a realistic web magazine or flipbook reader with page-flip physics, page curl shadows, optional sound, and full keyboard and touch navigation. Trigger with: flipbook, digital magazine, page flip, catalog viewer, brochure, ebook reader. PDF Builder · MCP server · built-in Generate polished PDF reports, invoices, contracts, and documentation from chat. The AI composes the layout and the MCP server renders and exports the file directly into the project workspace. Presentation Builder · MCP server · built-in Build full slide decks from a single prompt. The AI authors the content and structure; the MCP server renders and exports a ready-to-present file. Great for pitch decks, product walkthroughs, and team updates. Spreadsheet Builder · MCP server · built-in Generate XLSX spreadsheets — financial models, data tables, trackers, and reports — directly from chat. The AI populates the data and formulas; the MCP server writes the file to the project workspace. Markdown Builder · MCP server · built-in Let the AI generate structured Markdown documents — docs, runbooks, changelogs, READMEs — and write them directly to disk inside your project. Available to every project in the workspace automatically. Doable Per-App Database · MCP server · built-in Workspace-scoped database access available to all projects. The AI can create schemas, query records, and manage migrations through the MCP protocol — no external database configuration required. Built for Teams Doable is the only AI app builder you can actually own. Run one deployment, host unlimited isolated workspaces for your team, your clients, or your internal users, with audit logs, MFA, sandboxed code execution, and RBAC built in. Capability What it means Multi-tenant workspaces Each team or client gets its own workspace with members, projects, integrations, and AI configuration, isolated at the database layer via row-level security Role-based access control Owner / admin / member / viewer roles per workspace, plus a platform-admin tier for the operator running the deployment Sandboxed code execution AI-generated code runs in per-project Linux UIDs with systemd hardening, seccomp filtering, and an egress firewall, on by default. Powered by dovault (bubblewrap runtime jail) and docore (process isolation, policy store, worker pool) Audit logs Every privileged action (admin views, MFA resets, member changes) is recorded with actor, IP, and user agent MFA TOTP-based two-factor with encrypted secrets and recovery codes; platform admins can force-reset for compromised accounts Per-workspace plans & quotas Free / Pro / Business / Enterprise tiers with configurable project, member, credit, and file-size limits, overridable per workspace Air-gapped deployment Run with local models, no internet egress, services bound to 127.0.0.1. Point at Ollama / LM Studio / vLLM MIT licensed Read the security model. Audit the code. Own the stack. SSO/SAML and SCIM are on the roadmap. Today: TOTP MFA + RBAC + audit logs. Why Doable? Most AI app builders give you the magic but keep the keys. They run on someone else's cloud, they meter your tokens, and they own your data. Doable inverts that. Hosted AI builders Doable Your code lives on someone else's cloud Your code lives on your servers Per-seat or per-token pricing scales with use One install. Unlimited workspaces. Unlimited users. One shared account, no tenant isolation Multi-tenant workspaces with RBAC and per-workspace quotas Closed-source, can't audit the security model MIT-licensed, read every line Data may train provider models (opt-out costs extra) Air-gappable. Bring your own models. [truncated for AI cost control]