Stars
Forks
Watchers
Developer links
CompDesk
CompDesk is a self-hosted help desk that gives small organizations department-based ticket queues, role-based access control, and a public Help Center without a per-agent subscription. Tickets land in department inboxes where agents work searchable queues with templates, custom fields, tags, and internal notes that customers never see. SLA policies set response and resolution targets per queue, and escalation rules push overdue tickets upward before they go stale. Requesters follow their own tickets, join public comment threads, and browse Help Center articles in English or French; agents keep the full immutable timeline behind each case. Private attachments stay out of the public file space, pass signature validation and quota checks, and can be scanned by ClamAV before anyone downloads them. Sign-in works with local accounts, Microsoft Entra ID, or any OpenID Connect provider, and four roles (User, Agent, department Admin, Super Admin) decide exactly who sees which tickets. Email notifications flow through SMTP or Microsoft 365, signed webhooks announce ticket events to other systems, and department-scoped API clients give external tools a way to open and update tickets. Runtime branding restyles the portal with your organization name, logo, and colors, and a guided setup wizard creates the first Super Admin and locks itself away when finished. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.
Benefits
- Department Queues Keep Ownership Clear
- Every ticket routes to a department inbox with its own agents, templates, tags, and custom fields, so requests reach the team that can solve them instead of a shared pile.
- Access Control With Four Roles
- Server-enforced User, Agent, department Admin, and Super Admin roles scope every ticket read and write, and session revocation after security changes cuts off stale logins immediately.
- Private Attachments, Scanned And Quota-Bound
- Ticket files are stored outside the public directory, checked by signature validation, held in quarantine, counted against quotas, and optionally scanned with ClamAV before download.
- Sign-In That Matches Your Directory
- Local accounts, Microsoft Entra ID, and generic OpenID Connect sign-in cover everything from a five-person team to a company directory, with guided migration between providers.
Features
- Department Ticket Routing
- Tickets are routed into department-scoped inboxes with searchable queues, templates, custom fields, tags, comments, internal notes, and an immutable timeline of every change.
- SLA And Escalation Policies
- SLA policies define response and resolution targets per department, and escalation rules move overdue tickets to higher attention before deadlines quietly expire.
- Signed Webhooks And API
- Signed webhook bodies carry timestamps, retries run through an outbox, and department-scoped external API clients authenticate integrations with their own credentials.
- Email Delivery Two Ways
- Notifications send through any SMTP relay or through Microsoft 365 and Graph, with both provider configurations kept side by side in Email Delivery settings.
- Bilingual Help Center
- The public Help Center and the full interface ship in English and French; agents work the queues behind them.
- Guided Setup Wizard
- A one-time token opens the setup wizard on port 3000, tests the PostgreSQL connection, writes secrets atomically, runs migrations, and disables setup permanently afterward.