Run a self-hosted helpdesk for multiple departments with strict data isolation.
Turn inbound email into tickets automatically through IMAP or Gmail OAuth.
Use AI to draft replies, summarize threads, and suggest solutions from your knowledge base.
Track SLAs, priorities, and overdue tickets across teams with dashboards.
| perfa01/reqsolve | 4ssh1/mine-sweeper | adun-denton/chinvat | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | TypeScript | TypeScript | TypeScript |
| Last pushed | — | 2026-01-31 | — |
| Maintenance | — | Maintained | — |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | ops devops | vibe coder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker Compose, 4GB+ RAM, and a required ENCRYPTION_KEY before any secrets can be saved.
ReqSolve is a self hosted ticketing and request management system built for organizations with multiple departments, such as IT, HR, Finance, and Facilities. It is meant to replace shared email inboxes and older ticketing tools, while keeping all your data on your own servers instead of someone else's cloud. The system offers tickets and formal request forms, with queues, filters, saved views, priorities, due dates, service level agreement tracking, tags, and a full history of changes. It can automatically tell whether an incoming message is a simple ticket or a more formal request and pre fill the right fields for a staff member to review. AI features are entirely optional and can draw on your own knowledge base to suggest solutions, draft replies, summarize long conversations, detect priority, and clean up notes. You choose which AI provider powers these features, including Anthropic, OpenAI, Google Gemini, several others, or a locally run Ollama model, and everything else in the system still works fine if you skip AI entirely. Resolved cases can become searchable knowledge base articles, and search works by meaning rather than just matching keywords, using a local embedding model. Departments are kept strictly separate on the server, so one team's tickets, knowledge, and AI context can never be seen by another. You can connect an email inbox so incoming mail becomes tickets automatically, and the system includes dashboards for team workload and overdue items, along with an interface fully translated into English and German. To run ReqSolve you need Docker and Docker Compose, along with at least 2 CPU cores and 4 gigabytes of memory. Setup means cloning the repository, copying an example configuration file, filling in a required encryption key that protects stored passwords and API keys, and running one Docker Compose command, which starts a Postgres database, a local embeddings service, and the app itself. The first visit to the app is empty until you create an administrator account and start configuring your own departments and settings.
A self-hosted, multi-department ticketing system with optional AI assistance from any provider and a semantic knowledge base.
Mainly TypeScript. The stack also includes TypeScript, Docker, PostgreSQL.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.