Open source & self-hosted

Help desk software
you actually control

A modern, open-source ticketing system for support teams. Runs on your infrastructure. No SaaS fees, no data leaving your hands.

git clone https://github.com/PubliciaLLC/open-help-desk
cd open-help-desk/docker
cp .env.example .env      # set your secrets
docker compose up -d      # that's it

Everything a support team needs

From basic ticketing to enterprise SSO — all in one binary.

CTI Classification

Organize tickets with a three-level Category → Type → Item cascade, inspired by Remedy. Each level filters the next.

Ticket Lifecycle

Configurable statuses, a reopen window for resolved tickets, and automatic closure — so nothing falls through the cracks.

Roles & Groups

Admin, Staff, and User roles. Group-based staff scope tied to CTI categories — each team only sees what's theirs.

SSO & MFA

Local accounts with TOTP MFA, and SAML 2.0 for Okta, Azure AD, Google Workspace, and any standard IdP. Admins always keep local-auth access.

Linked Tickets

Connect tickets as related, parent/child, caused-by, or duplicate-of — across any status, including closed.

SLA Tracking

Optional SLA targets per priority and category. Track response and resolution times against your commitments.

Email & Webhooks

Notify users and staff on ticket events via SMTP. Fire outbound webhooks for integration with your existing tooling.

REST API & MCP

Full REST API with API key auth. Plus an MCP server so AI assistants can create and manage tickets as native tools.

Plugin System

Extend behavior with sandboxed WASM plugins. Hook into ticket events, add UI panels, and integrate external systems.

Boring tech, on purpose

Chosen for correctness, performance, and longevity — not novelty.

Backend
Go
Frontend
React + Vite
Database
PostgreSQL
Deployment
Docker
Single binary — frontend embedded via go:embed
Automatic schema migrations on startup
Type-safe SQL with sqlc — no ORM magic
Graceful shutdown with connection draining
Non-root Docker image (~20 MB runtime layer)
Plugins sandboxed via WASM (wazero)

Where we're headed

Versioned milestones with clear scope — no feature creep.

v1 · Now

Core

  • ✓ CTI ticketing
  • ✓ SAML + MFA
  • ✓ Linked tickets
  • ✓ SLA tracking
  • ✓ REST API + MCP
  • ✓ Email + webhooks
  • ✓ Plugins (WASM)
  • ✓ Docker deploy
v2

Productivity

  • Custom fields
  • Canned responses
v3

Knowledge

  • Knowledge base
  • Full-text search
v4

Enterprise

  • Multi-tenancy
  • Plugin registry
  • ITSM ticket types
  • Impact × Urgency matrix

Ready to take back control?

Deploy in minutes. Your data, your server, your rules.