FeedLog is an open-source customer-feedback platform for collecting feature requests, voting and discussion, maintaining a public roadmap, and publishing changelogs. Unlike many feedback products where AI is mainly a summarization add-on, FeedLog uses AI in the workflow itself: semantic duplicate detection, widget-message triage and assisted changelog drafting.
Its duplicate system is technically documented. New feedback can be embedded into a 768-dimensional vector and compared semantically, so differently worded requests can still be surfaced as possible duplicates. FeedLog deliberately treats this as a ranking rather than an automatic merge decision: managers decide whether posts are actually duplicates, and vote counts are de-duplicated by voter when posts are merged. Without an AI key, the feature degrades to PostgreSQL trigram text matching rather than disabling the core feedback workflow.
The public roadmap exposes Planned, In Progress and Completed work, while the changelog supports drafts, published entries, update states, categories and reactions. AI drafting can use related feedback plus an operator-supplied description of what actually shipped; FeedLog's documentation explicitly warns that feedback is not itself a source of release facts and generated text should be reviewed before publication.
A product widget can be embedded through the @feedlog/widget package. The widget can convert a user's natural-language message into structured feedback or route the user toward support. FeedLog also supports JWT-based SSO handoff so existing product users do not need a second account flow.
Open source, hosting & architecture
FeedLog announced its open-source release in April 2026. The repository is MIT licensed and describes the current product as a Nuxt 4 / TypeScript application deployable on Cloudflare Workers, Vercel or Docker. The documentation says all three deployment paths run the same application.
Self-hosting requires PostgreSQL 17+ with the vector extension for semantic similarity. AI and several external services are optional. The AI layer is configured through an OpenAI-compatible endpoint, so teams can point FeedLog at OpenAI or at compatible gateways such as LiteLLM, vLLM or Ollama. This is useful for teams that want the application self-hosted while keeping model traffic inside their own network.
The architecture has meaningful operational caveats. If AI is not configured, semantic duplicate matching falls back to text matching; AI changelog generation reports that it is unavailable; and the widget's AI triage path cannot complete. Feedback created while embeddings are disabled needs a backfill before it can participate in semantic matching later.