OpenCan — Open-source customer feedback management

3 min read Original article ↗

Open source · AGPL-3.0

Collect feedback.
Ship what matters.

OpenCan is free, open-source customer feedback management. Self-host for free, or use our managed hosting.

View on GitHub Try the demo

OpenCan feedback board showing posts with voting and status badges

Feedback Boards

Public boards that close the loop

Give customers a single place to submit and vote on feature requests. Posts move through Open → Under Review → Planned → In Progress → Shipped — no spreadsheet required. Guest support means anyone can participate without creating an account.

  • Public voting — surface what customers actually want
  • Post status lifecycle with automatic notifications
  • Guest posting — no account required to vote
  • Duplicate ideas surface naturally through upvotes

Public Roadmap

Show customers exactly where you're headed

A shareable /roadmap page groups your posts by status — Under Review, Planned, In Progress, and Shipped. Customers always know the state of their requests without emailing you for updates.

  • Status-grouped view: Under Review → Planned → In Progress → Shipped
  • Shareable link for customers and stakeholders
  • Always in sync with your boards — no manual updates
  • No separate roadmap tool needed

Changelog

Turn every release into a moment customers remember

Publish dated release notes with Markdown. Link entries to the shipped posts that prompted them, so customers see exactly which requests you addressed. Voters are automatically notified by email when something they upvoted ships.

  • Markdown editor with full formatting support
  • Link changelog entries to shipped feedback posts
  • Automatic email notifications to voters on ship
  • Dated entries with shareable permalink URLs

In-App Widget

Collect feedback without interrupting your users' flow

A single <script> tag adds a floating feedback button to any page. Supports JWT auto-login so your users never see a second sign-in screen — they're already authenticated from your app.

  • One script tag — no SDK or build step required
  • JWT auto-login so users never sign in twice
  • Floating button stays out of the way until needed
  • Captures page context where feedback is given

Also included

Admin Dashboard

User management, moderation queue, webhook configuration, and workspace analytics.

Self-hosted

Deploy with Docker Compose in minutes. Your data, your server, AGPL-3.0. No vendor lock-in.

Status-change email notifications

Voters are automatically emailed when their requested feature moves to a new status.

Full-text search

Search across all posts and comments on your boards to find and triage duplicates fast.

"My posts" history

Users can view all the posts they've submitted or voted on from a dedicated history page.

Outbound webhooks

Fire events to Slack, Linear, or any endpoint when posts are created or their status changes.

How it works

Up and running in three steps.

1

Create a board

Set up a public feedback board for feature requests, bug reports, or anything else. Configure guest access and post permissions.

2

Collect feedback and votes

Customers submit posts and vote on what matters most to them. Duplicate ideas surface naturally through upvotes.

3

Close the loop with status updates

Move posts through your workflow — Under Review → Planned → In Progress → Shipped — and keep everyone who voted informed.

Hosted · Coming Soon

OpenCan Hosted is coming

Want OpenCan without managing a server? We're building a fully managed hosted plan. Sign up to be first to know — and get an early-supporter discount.

You're on the list. We'll reach out when the hosted plan is ready.

No spam. One email when it launches. Learn more about the hosted plan →

Free forever. Self-host with Docker Compose.

No seat pricing. No usage limits. No data leaving your infrastructure. One command to deploy the full stack.