The open source alternative to Canny and Frill.
Feedback boards · Public roadmap · Changelog · AI Product Advisor
OpenFeed lets your users submit feedback, follow your roadmap, and see what you've shipped — all inside your app through one embeddable widget.
You install it once. Everything else is managed from your dashboard.
npm install @openfeed/widget
# or
pnpm add @openfeed/widget
# or
yarn add @openfeed/widgetPrefer a script tag?
<script async src="https://cdn.openfeed.ink/widget/v1/widget.iife.js" data-project-id="your-project-id"></script>import { OpenFeed } from '@openfeed-ink/widget'
export default function App() {
return (
<>
<YourApp />
<OpenFeed projectId="your-project-id" />
</>
)
}// app/layout.tsx
import { OpenFeed } from '@openfeed-ink/widget'
export default function RootLayout({ children }) {
return (
<html>
<body>
{children}
<OpenFeed projectId="your-project-id" />
</body>
</html>
)
}<script
async
src="https://cdn.openfeed.ink/widget/v1/widget.iife.js"
data-project-id="your-project-id">
</script>One line. The widget loads, fetches your configuration, and renders inside a Shadow DOM so it never conflicts with your app's styles.
Feedback Board Users submit feature requests and upvote existing ones. AI detects semantic duplicates before submission using pgvector — your board stays clean without manual effort. Anonymous users supported via secure cookies.
Public Roadmap Drag-and-drop kanban board with Planned / In Progress / Done columns. Your users see what's coming. Your team manages it from the dashboard.
Changelog Write updates with a rich text editor. Categorize as new feature, improvement, or bug fix. A notification dot appears on the widget when new entries are published.
Announcements Show banners inside your app without touching your codebase. Control position, colors, dismiss behavior, and action button — all from the dashboard.
Widget Builder Configure everything visually — colors, theme, button style, position, which tabs are visible. A live preview updates as you change settings. No code changes ever needed after install.
AI Product Advisor An agentic AI that queries your actual feedback data to answer product questions. Ask "what should I build next?" — it checks your top requested features, reviews your roadmap, digs into specific posts, then gives a specific reasoned answer. Not a generic chatbot. It uses your data.
Team Invite teammates by email. Two roles: Admin (full access) and Member (manage feedback, no billing or settings access).
Analytics Widget open counts, upvote trends over time, and top requested features — all visualized in your dashboard.
Everything configured from the dashboard, applied instantly — no redeployment needed.
{
theme: "dark" | "light" | "system",
triggerBtn: {
position: "float-bottom-right" | "float-bottom-left" | "drawer-left" | "drawer-right",
color: string,
size: "default" | "sm" | "lg" | "icon",
text: string | null,
icon: string | null,
},
showFeedback: boolean,
showRoadmap: boolean,
showChangelog: boolean,
announcement: {
position: "top" | "bottom",
text: string,
bgcolor: string,
textcolor: string,
dismiss: boolean,
}
}git clone https://github.com/yourusername/openfeed
cd openfeed
cp .env.production.example .env
./scripts/setup.shRunning at http://localhost:3000. Full guide → docs.openfeed.ink/self-hosting
Next.js 15 · PostgreSQL · Drizzle ORM · Better Auth · Tailwind · shadcn/ui · Vite · OpenAI · Docker
git clone https://github.com/OpenFeed-ink/openfeed
cd openfeed
cp .env.example .env
pnpm install && pnpm devIssues and PRs welcome — see CONTRIBUTING.md.