useopendesk / opendesk
git clone https://github.com/useopendesk/opendesk.git
v0.3.1 · today
The open-source support inbox + live chat for your website
—
stars, 24h
—
stars, 7 days
+421
stars, 30 days · #643
421
★ total
55
forks · 12 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageGo
LicenseApache-2.0
Created2026-10-11 (9d ago)
Last pushtoday
Watchers2
OwnerOrganization
GitHub topics
Links
- GitHub: github.com/useopendesk/opendesk
- Homepage: https://opendesk.sh
- Releases · Issues · Hacker News mentions
README excerpt
The open-source helpdesk. Features · How it works · Quick start · Self-hosting · Docs · Community · Support ⭐ Help more teams find opendesk. Star this repo! ## opendesk opendesk brings your support email, live chat and help center into one shared inbox, and every change shows up live for everyone on the team. It ships as a hosted service at opendesk.sh and as a self-hosted install, and **the two run the same code**. Ollie, the built-in AI, drafts, triages and answers alongside your team, with any Anthropic or OpenAI-compatible provider, including local models. ## Features - **Shared inbox** - tickets with status, priority, assignee, team, tags and SLA; notes, merge, snooze, bulk edit - **Mailboxes** - forward your support address in, reply from it through Google, Microsoft or SMTP - **Live chat** - an embeddable widget with identity verification, typing and live delivery - **Knowledge base** - collections and articles, published to a public help center - **Ollie and bots** - drafts, summaries, triage, translation and chat answers from your knowledge base - **Automations and SLAs** - rules that run on ticket events, and targets per priority - **Reports and CSAT** - volume, response and resolution times, breaches and satisfaction - **Integrations** - Linear, GitHub, Jira, Sentry, Slack, Stripe and any MCP server - **Public API** - the REST API the app itself uses, plus signed webhooks, a realtime socket and MCP - **Apps** - desktop for macOS, Windows and Linux, and a native iPhone app ## How it works opendesk is one Go binary (the API, background jobs and the event relay), an Elixir realtime gateway that holds no database connection, and Postgres. Every change that someone else should see is written as an event in the same transaction as the change; the relay publishes it to NATS, the gateway pushes it to browsers, and webhooks deliver it to your endpoints. There is no Redis and no Kafka. [code] Self-hosted, NATS runs embedded in the opendesk binary and the whole stack sits behind Caddy on one domain. The hosted service splits the same binary into API and worker roles. Full write-up in the introduction and the cloud architecture. ## Quick start You need Go, Node.js with pnpm, Elixir, and Docker for Postgres. [code] Open `http://localhost:5173` and sign up. Until you configure a mail driver, verification and invitation emails are printed to the API log. `make site` and `make docs` run the marketing site and the docs. More in the contributing guide. ## Self-hosting Self-hosted opendesk is free forever, with no limits, and runs the same code as the hosted service. One command installs it on any Linux server with Docker: [code] It asks for your domain and an email for the TLS certificate, generates every secret, pins a release, verifies each file against the release's checksums, and serves opendesk over HTTPS with Caddy. Open your domain and sign up; the first account becomes the workspace owner. Add `--wizard` and it also asks about e