Complainer

Intelligent issue routing from the browser, powered by AI.

Complainer is a Chromium extension that lets teams submit issues directly from their web browser. Each submission captures a screenshot and navigation history leading up to the event, giving downstream systems rich context about what happened and where.

Complainer browser extension popup overlaid on a web page, showing the issue submission form
The extension popup. Submit an issue without leaving the page.

Intelligent Routing

Complaints are intelligently routed to Slack channels, ticketing systems, or AI based on who submitted it, what service it involves, and when it was filed. Routing rules are configured through an admin dashboard, mapping user groups and services to the right destination.

Complainer admin dashboard showing complaint routing rules configured by user group and service
The routing rules dashboard. Complaints go to the right place automatically.
A Slack message showing a routed complaint with labels, priority, and an attached screenshot
A routed complaint lands in Slack with full context and a screenshot attached.

AI-Powered Resolution

We observed that ChatGPT struggled to help solve internal support requests based on standard text forms, but with a screenshot attached the auto-solve rate shot up to 72%. For the remaining cases, ChatGPT was still able to prime the operator with rich context and drastically reduced human operation time per ticket.

With all requests logged with rich metadata, follow-up analysis was able to guide follow-on IT investment to systematically eliminate the largest sources of issues.

Technical Details

Daswolf designed, built, and shipped the working system in one week. The backend runs Python with FastAPI and Pydantic AI, backed by SQLite and instrumented with Logfire. The frontend is a Svelte admin dashboard paired with a Chrome extension. The entire stack runs on a $5/month DigitalOcean droplet, deployed with Terraform, Tailscale, and GitHub Actions, installed and running for a team of 30 users.

← Back to case studies