Getting started
Manual setup
The explicit equivalent of `pnpm ticqex init`, useful for CI or full control.
If you prefer not to use the interactive CLI, run each step yourself:
pnpm install
cp config/ticqex.config.example.json config/ticqex.config.json # disable email here if unwanted
cp .env.example .env.local
pnpm db:start # local Supabase (Docker); if stale: pnpm db:stop && pnpm db:start
pnpm db:env # write Supabase keys → .env.local
pnpm db:bootstrap # required statuses + settings
pnpm db:seed-admin # admin user from SEED_ADMIN_* in .env.local
pnpm config:check && pnpm env:verify
pnpm devIf email is enabled in the config, also complete the email channel steps.
Useful scripts
| Command | Description |
|---|---|
pnpm db:start / db:stop / db:reset | Local Supabase lifecycle (reset wipes local data) |
pnpm db:env | Sync Supabase keys → .env.local |
pnpm db:bootstrap | Required statuses + settings (empty board) |
pnpm db:seed-admin | Create admin user from SEED_ADMIN_* |
pnpm config:check | Validate config/ticqex.config.json bindings and required env vars |
pnpm env:verify | Check Supabase env vars |