Self-Hosting
Deploy Profer to your own infrastructure
Self-Hosting
Profer is fully self-hostable. You control the data, the URLs, and the access.
Supabase (recommended)
The simplest path. See the Supabase Setup guide.
- Create a Supabase project
- Run the migration SQL
- Deploy the edge functions
- Set environment variables
- Point your MCP config to your Supabase URL
Custom deployment
The edge functions are standard Deno/TypeScript. You can adapt them for:
- Deno Deploy — Deploy the functions directly
- Cloudflare Workers — Adapt the Deno APIs to Workers APIs
- Docker — Wrap in a Node.js/Deno container with any Postgres database
What you need
- A Postgres database (for
cp_pagesandcp_feedbacktables) - An HTTP server that handles the
/pagesand/v/:idroutes - A way to serve static responses (the public page HTML)
Environment variables
| Variable | Description |
|---|---|
SUPABASE_URL | Database connection (or adapt for direct Postgres) |
SUPABASE_SERVICE_ROLE_KEY | Database auth |
PROFER_API_KEY | Your chosen API key for publish/get/update auth |
PROFER_PUBLIC_URL | The base URL for public pages |
Custom domain
Set PROFER_PUBLIC_URL to your custom domain. The publish() response will use it:
{ "id": "PF-K8M3N", "url": "https://review.yourcompany.com/v/PF-K8M3N" }