The open source personal software platform.
- Build exactly what you want.
- Bring your own AI. No credits, no limits.
- Self-host on Cloudflare. Free to start, $5/month max.
Demo shows the Every App Gateway, a todo list optimized for keyboard navigation and an AI cooking assistant
every-app-demo.mp4
Every App is an open source platform for personal web apps.
It's built for experienced engineers who want to use their favorite AI tooling to build something with an unlimited ceiling of quality.
- We handle the tedious parts like auth, user management, database setup, and hosting so you can focus on your idea.
- Your agent can reference example apps via our MCP server, with patterns that scale as your codebase grows.
- Self host on Cloudflare with one CLI command:
npx everyapp gateway deploy - Since apps are built for Cloudflare's serverless platform, hosting scales to zero and starts completely free.
Start by vibe coding an idea, reimplementing an old side project, or trying the example prompt. Once you've built something you love, stay in vibe coding mode forever, or dig deeper and build the best project of your life.
The Gateway is the parent application where you manage and access your apps.
If you look at normal SaaS or Consumer apps, they each implement the same stuff over and over like authentication and user management.
We simplify building apps by standardizing as much as possible and hoisting what we can into the Gateway.
- Single URL
- Go to your Gateway. Access all your apps.
- Authentication
- Users log into the Gateway. Apps inherit auth from the Gateway. You don't need to worry about screwing up auth or building out frontend flows.
- User Management
- Add other users to the Gateway so that they can use the apps.
- Mobile Optimized
- User adds Gateway to their home screen once. All apps get the benefits of being rendered within the Gateway.
- LLM Gateway (Coming soon)
- Configure LLM provider once, instead of once per app. Define per-app budgets.
- App Management (Coming soon)
- Deploy and update apps via the UI instead of by running CLI commands to deploy.
If you want to self-host with Docker instead of deploying to Cloudflare, use:
SELF_HOSTING_DOCKER.md
This Docker workflow runs the local Cloudflare-compatible runtime stack inside containers for binding compatibility. If you expose ports beyond localhost, you are responsible for hardening access (reverse proxy, firewall rules, VPN/Zero Trust, etc.).
-
Install Node.js
This also installs
npx, a tool that runs Node packages without installing them globally. You'll seenpxcommands throughout these docs. -
Make a Cloudflare Account (No credit card needed) - https://dash.cloudflare.com/sign-up
Skip any Cloudflare onboarding like configuring a domain, this is unnecessary for Every App.
-
Authenticate with Cloudflare (choose one):
- Login via the Cloudflare CLI (recommended):
npx wrangler login
- Or set the
CLOUDFLARE_API_TOKENenvironment variable
- Login via the Cloudflare CLI (recommended):
npx everyapp gateway deployFollow the link this returns to create your account in the Gateway.
A minimal todo list app with keyboard navigation.
npx gitpick every-app/every-app/tree/main/apps/todo-app every-todo-app
cd every-todo-app
npx everyapp app deployTrack your workouts and programs.
npx gitpick every-app/every-app/tree/main/apps/workout-tracker every-workout-tracker
cd every-workout-tracker
npx everyapp app deployAn AI Cooking Assistant and Recipe Manager
npx gitpick every-app/every-app/tree/main/apps/chef every-app-chef
cd every-app-chef
npx everyapp app deployThis also requires an OpenAI API key since its a chat interface:
npx wrangler secret put OPENAI_API_KEYThe create command deploys your app to Cloudflare, registers it with your Gateway and sets up your local development environment.
npx everyapp app create
cd your-project-name
pnpm run devClick the "Dev" button for the app in the Gateway to use your local dev server instead of the deployed version.
Need inspiration? Try the example prompt to get started.
When you or your coding agent make changes to the database schema, run the migrations locally:
pnpm run db:generate
pnpm run db:migrate:localFor the best experience, set up the Every App MCP so your agent can reference the example applications when building your app.
Add to your opencode.json:
For other AI tools (Claude Code, Cursor, etc.), see the Coding Agent Setup docs.
Anything you can build on Cloudflare, you can build in Every App.
- All Cloudflare Infrastructure
- Workers, KV, D1, Queues, Serverless Containers, Agents and more. Cloudflare's developer platform gives you everything you need to build amazing full stack web apps.
- Tanstack Start
- Modern full stack framework built by the react-query team. Focused on type safety and a great DevEx for building applications.
Our example apps follow well-defined patterns so that coding agents can help build high-quality apps. Reading the Patterns docs isn't necessary to get started, but could be helpful when you want to understand why your agent is structuring code the way it is.
- Users & Auth - How auth flows from the Gateway to your app
- Theming & Styling - Component library setup with light/dark themes
- Drizzle & DB Schema Design - Drizzle schema patterns
- Organize Backend Code - Structuring server functions
- Instant UI Updates - Optimistic updates for snappy UX
- AI Chat & Tool Calls - Streaming responses and user confirmations
Reference the full docs to learn more:
{ "mcp": { "every-app": { "type": "local", "command": ["npx", "-y", "@every-app/mcp"] }, // Tool for up to date documentation for libraries + Cloudflare "context7": { "type": "local", "command": [ "npx", "-y", "@upstash/context7-mcp"] } }