Feedback and Errors
Geekonomics ships with two operational tools for self-hosted operators: a feedback widget for users to leave you notes, and a frontend error tracker that captures JavaScript exceptions when something goes wrong in the browser. Both are entirely self-hosted — no SaaS, no third-party data sharing.
User Feedback
The feedback widget lives at the bottom of every page when enabled. Any signed-in user can open it and leave a short note — a bug report, a feature request, a question. The note is tagged with the user ID, the page they were on, the browser, and the timestamp.
Feedback lands in the admin queue at /admin/feedback. Each entry shows the message, who wrote it, and what they were doing when they sent it. From the queue you can mark items acknowledged, resolved, or dismissed, leave an internal note, and filter by status or date.
The point is not to build a ticketing system — the queue is intentionally simple. The point is to give users a one-click way to tell you something's broken without having to find your email.
Frontend Errors
Frontend error tracking is on by default. When a JavaScript exception bubbles up in the browser, a small client-side handler captures the error message, stack trace, the page URL, the browser user agent, and a session ID, and posts it to /api/errors. Nothing about the user's actual data is sent — just the technical context needed to debug.
Captured errors land at /admin/errors. The page groups identical errors so a single broken-on-every-page bug shows up as one row with a count, not a hundred rows. Click into a group to see individual occurrences with their full stack traces.
Privacy and Self-Hosting
Both subsystems write only to your own database. There is no outbound network call to Sentry, LogRocket, or any other vendor. Feedback messages and error reports are visible to admins on your instance and nowhere else. If you don't want either feature, both are off-switchable from Settings → Features.
What's next
Admin Console — the central operational dashboard.