{"repo":"yshmarov/ideasbugs","free":true,"listed":false,"github":"https://github.com/yshmarov/ideasbugs","clone":"git clone https://github.com/yshmarov/ideasbugs.git","description":"💡 In-app product feedback for Rails: drop-in widget + built-in triage dashboard. Your database, your users, your auth — alternative to Canny, inside your Rails app. (Formerly feedback_engine.)","language":"Ruby","stars":17,"topics":["bug-reporting","feature-requests","feedback","rails","rails-engine","rubygem","self-hosted"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"ideasbugs In-app product feedback for Rails. A \"Send feedback\" widget plus a triage dashboard — bug reports, feature requests, screenshots — all in your own database. Self-hosted alternative to Canny. Install That's it. A floating Feedback button appears bottom-right; submissions land at /feedback . Optional demo data: It creates three idempotent sample submissions across the open, in-review, and resolved states. Running the task again refreshes those records instead of duplicating them. [!IMPORTANT] The dashboard defaults to development only . Set authorize admin before you deploy — see Configure. Ruby = 3.2 · Rails = 7.1 and sections [] App areas shown as a select. Empty hides it screenshots true Allow uploads (needs Active Storage) max screenshots 3 Enforced server-side max screenshot size 5.megabytes Enforced server-side storage service app default Active Storage service for screenshots ( storage.yml key) rate limit { to: 10, within: 1.minute } Per-IP throttle (Rails 7.2+). nil disables show button true The floating button. false to use your own trigger button label nil Fixed button text. nil uses the localized default mount path \"/feedback\" Keep in sync with mount in routes.rb on submit no-op Runs inline after each save — Slack, email, tickets Gates receive the raw request , so they work with any auth: Other ways to protect the dashboard Wrap the mount in a routing constraint — the lambda still applies on top: Notifications on new feedback on submit runs inline after eac","default_branch":null,"files":null,"tree":[],"storefront":"/r/yshmarov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yshmarov/ideasbugs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}