OpenRoadmap Docs

OpenRoadmap integration docs

Everything you need to embed the visitor widget, call the Worker API, open the public portal, and deploy on Cloudflare. Built for PMs shipping feedback loops — and the engineers who wire them in.

Philosophy

You asked. We built it. The widget is intentionally tiny: persist first, email async, never talk to the database from the browser embed.

Surfaces

SurfaceRoleDefault local
Widget CDNwidget.js + lazy widget-ui.js:8787
API WorkerIngestion + admin JSON:8787
DashboardInbox / features / settings:3000
PortalPublic roadmap + votes:3001
These docsIntegration reference:3002

Start integrating

Hard rules

  • The widget never receives Supabase or service-role keys — only the public Worker API.
  • Loader budget ≤ 5 KB gzip; lazy UI ≤ 40 KB gzip.
  • Domain allowlist is enforced on ingest. Misconfigured hosts get 403.
  • Original submissions are never deleted when merged into a feature.

Demo credentials

ItemValue
Project keypk_demo_acme_website
Org slugacme
Dashboard loginadmin@acme.test
Note

Machine-readable overview: /llms.txt · OpenAPI sketch: /openapi.json