Open-source AI pull request reviewer. Managed SaaS at postil.dev, or self-host under Apache-2.0.
- Next.js 15 (App Router, TypeScript) on Bun
- Better Auth + @polar-sh/better-auth (billing)
- Trigger.dev v4 for durable jobs
- Drizzle ORM on Postgres (Neon in managed mode)
- GitHub App via Octokit
- PostHog (EU) for analytics, errors, logs
- Cloudflare DNS + CDN in front of Fly.io Machines
- Sandbox drivers: Fly Machines (default), E2B (stub), Docker (self-host stub)
bun install
cp .env.example .env.local # fill in secrets
make db-up # postgres + redis
bun run db:migrate
bun run devIn a second shell, bun run trigger:dev for the Trigger.dev worker.
docker compose --profile app up --buildSee the SandboxDriver interface in src/sandbox/driver.ts if you want to plug in
your own execution backend.
| target | description |
|---|---|
bun run dev |
Next dev server (turbopack) |
bun run build |
Production build |
bun run lint |
Biome lint |
bun run format |
Biome format |
bun run typecheck |
TypeScript check |
bun run test |
Vitest unit tests |
bun run test:e2e |
Playwright end-to-end |
make smoke |
typecheck + lint + test + build |
Apache-2.0.