Prerequisites
- Node.js 20+
- A Supabase project (Postgres + Auth)
- Object storage for media (Cloudflare R2 or any S3-compatible bucket)
- OAuth apps for the platforms you want to publish to (X, LinkedIn, etc.)
Set up
1
Clone and install
2
Configure environment
Copy the example env file and fill in your keys — see
configuration.
3
Apply the database schema
Run the SQL migrations in
supabase/migrations against your Supabase
Postgres database (in order).4
Run it
http://localhost:3000.For production, deploy to Vercel (or a Node host) and set the same environment
variables there. Point
NEXT_PUBLIC_APP_URL at your public origin — it’s the
OAuth issuer and MCP connector base.