One API, one database, every app. Commently is a generic comments service — add threaded, context-anchored discussions to anything you build.
Everything you need to add comments to your product — nothing you don't.
Each consuming app gets its own API key. Data is fully isolated between tenants. One Commently instance serves all your products.
Comments attach to any opaque resource_id string. Commently never needs to know what a "deck", "post", or "lesson" is.
Pin comments to sub-locations with context_key — a slide, paragraph, or code line. The convention is yours to define.
One level of replies via parent_id. Clean, focused conversations without the chaos of deeply nested threads.
No sessions, no WebSocket, no Redis. Pure HTTP + PostgreSQL. Scale horizontally by adding more instances behind a load balancer.
Commently trusts your app to verify users. You pass author_id and decide who can comment on what. Zero lock-in.
Your app authenticates users. Commently authenticates your app. All state lives in PostgreSQL.
X-API-Key on every request. Keys are hashed with SHA-256 — the raw key is shown once at creation.
resource_id = your entity's ID. context_key = sub-location. author_id = your user's identity.
Deploy on Render.com in minutes. No per-seat, per-comment, or per-API-call charges. Ever.
Clone the repo, run the migration, start posting comments. It really is that simple.