Caution
Please be aware this is a prerelease. It does not meet production requirements yet and large breaking changes still occur regularly. Want to contribute? Let's connect! ✉️ info@cellajs.com
- Node: Check node with
node -v. Install Node 20.x or 22.x. (ie. Volta). - Docker: Install Orbstack or Docker
First step is to clone
git clone git@github.com:cellajs/cella.git && cd cellaUse .env.example to create .env files in /backend, /email and /tus. Install and run docker.
pnpm install
pnpm dockerStart all servers:
pnpm devPage-related resources are handled by fetching from an API. Content-related resources use a local-first strategy with ElectricSQL. Generate backend migrations for both and client-side schemas for electrified schemas.
pnpm generateLastly, seed your db (with dev running) to sign in as admin user.
pnpm seedCheck it out at localhost:3000! Generated API docs can be found at localhost:4000/docs. Manage your local db with local.drizzle.studio.
- Please install Biome for code style. Fix with
pnpm run check:fixand type check withpnpm run check:types - EADDRINUSE errors? Try
sudo lsof -i :1080 -i :3000 -i :4000and thenkill -9 *PID*with a space-separated list ofPID - pnpm cache issues? Try
pnpm store prune - turbo cache issues? Try adding
--forceto the command - docker cache issues? Try
docker builder prune --force
💙💛 Big thank you too drizzle-orm, hono, tanstack-router, electric-sql & shadcn.

