Proferprofer

Self-Hosting

Deploy Profer to your own infrastructure

Self-Hosting

Profer is fully self-hostable. You control the data, the URLs, and the access.

The simplest path. See the Supabase Setup guide.

  1. Create a Supabase project
  2. Run the migration SQL
  3. Deploy the edge functions
  4. Set environment variables
  5. 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

  1. A Postgres database (for cp_pages and cp_feedback tables)
  2. An HTTP server that handles the /pages and /v/:id routes
  3. A way to serve static responses (the public page HTML)

Environment variables

VariableDescription
SUPABASE_URLDatabase connection (or adapt for direct Postgres)
SUPABASE_SERVICE_ROLE_KEYDatabase auth
PROFER_API_KEYYour chosen API key for publish/get/update auth
PROFER_PUBLIC_URLThe 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" }

On this page