LogChimp is an open-source alternative to Canny and ProductBoard, designed for startups and enterprises to track customer feedback, prioritize features based on upvotes, and visualize product roadmaps. It empowers product teams to make decisions based on real user input rather than assumptions, with full control over data through self-hosting.
Built with TypeScript and designed for deployment on Ubuntu or cloud environments, LogChimp offers a unified dashboard, customizable branding, and a planned feedback widget API. It supports role-based access control and integrates into existing workflows without vendor lock-in, making it ideal for teams committed to open source and data sovereignty.
What You Get
- Customer Feedback Collection - Capture feedback via embedded widgets (coming soon) and manual submissions with upvoting and comments.
- Boards & Roadmaps - Organize feedback into visual boards and multi-year product roadmaps to align engineering with user needs.
- Custom Branding - Fully customize logos, colors, and domain to match your product’s identity and white-label the platform.
- Role-Based Access Control (RBAC) - Define permissions for site owners, admins, moderators, managers, contributors, and viewers.
- Self-Hosted & Full Data Ownership - Deploy on your own servers with no data sharing; ideal for compliance and security-sensitive teams.
- Powerful Dashboard - Manage posts, users, boards, roadmaps, and roles from a single unified interface with real-time analytics.
Common Use Cases
- Running a SaaS product with user-driven prioritization - A startup uses LogChimp to collect feature requests from users, upvote them, and build a public roadmap to communicate development priorities.
- Managing enterprise customer feedback at scale - A B2B company deploys LogChimp on-premises to aggregate feedback from 500+ enterprise clients and assign priorities based on upvotes and comments.
- Building a community-powered product roadmap - An open-source tool creator uses LogChimp to let users vote on features, comment on ideas, and see what’s coming next — increasing engagement and transparency.
- Product teams replacing paid tools with open source - A product manager migrates from Canny to LogChimp to eliminate monthly fees, retain full data control, and customize the interface for internal use.
Under The Hood
Architecture
- Monorepo structure cleanly separates backend, frontend, and shared types, enabling modular development and reuse of domain models across packages
- Service-layer design isolates business logic from HTTP routing via Express middleware, with route handlers delegating to dedicated service classes
- Dependency injection is implemented through environment variables and direct module imports, though explicit DI containers are absent
- Data access, validation, and routing concerns are distinctly layered using Knex and Valibot, with test suites isolated in dedicated integration folders
- Frontend and backend are loosely coupled via shared TypeScript interfaces, with E2E tests validating API contracts without code sharing
Tech Stack
- Node.js backend powered by Express and TypeScript, leveraging Knex for PostgreSQL queries and Valibot for runtime schema validation
- Multi-package monorepo managed with pnpm workspaces, splitting API and frontend themes while sharing type definitions
- Vue 3 frontend with Pinia state management, VueUse utilities, and Reka UI components, built with Vite and tested via Playwright
- Comprehensive testing stack includes Vitest, Supertest, and Playwright for unit, API, and end-to-end coverage
- Infrastructure automation via Railway, Codacy, Lighthouse, and Renovate, with CI/CD pipelines powered by GitHub Actions, Lefthook, and Biome
Code Quality
- Extensive test coverage across all layers—E2E, integration, and unit—with reusable test helpers and state management via transactions and seed data
- Robust error handling with standardized, structured error codes that enable reliable client-side recovery and consistent response formats
- Clear separation of concerns with dedicated directories for server logic, frontend components, and E2E tests, each with their own test utilities
- Strong type safety enforced through TypeScript interfaces and shared type packages, reducing runtime errors in both API and UI layers
- Consistent linting, naming conventions, and test hygiene with custom assertion utilities and deliberate test isolation practices
What Makes It Unique
- Enterprise license enforcement embedded directly in auth middleware, dynamically restricting features based on subscription tiers without external dependencies
- Built-in domain blacklisting and mail configuration validation as first-class middleware, ensuring compliance before user flows begin
- Extensible comment system with plugin-like async components that enable custom engagement features without modifying core logic
- Unified site setup flow that synchronizes backend configuration checks with frontend UI states for seamless onboarding
- Dashboard components that conditionally render based on real-time license and mail status, eliminating user errors and enhancing self-service