Open source, self-hosted support desk

The support desk you actually own.

Pappice is a small, chat-style ticketing system for customers and staff. It runs as one lightweight Go binary with SQLite.

Release build. Used in production by a small team; not externally security audited.

Pappice chat-style ticketing interface demo

What it does

Tickets, replies, files, and ownership.

Customer portal

Customers open tickets, follow replies, and keep their support history in one place.

Staff workflow

Staff assign tickets, set priorities, filter queues, and move work through clear statuses.

Chat-style replies

Public replies, internal notes, unread state, pasted files, and inline previews fit the conversation flow.

Admin control

Manage products, customers, staff accounts, API tokens, webhooks, audit events, and maintenance.

How it works

One binary. One SQLite database.

Pappice does not need an external database, queue, worker service, or separate asset pipeline. Tickets live in SQLite. Attachments live on disk. It is lightweight, with small production instances measuring around 20-30 MB of RAM. Deploy the binary behind HTTPS, configure SMTP if needed, and use built-in backup and restore for the database and uploads.

  • Built with Go 1.26+
  • Embedded SQLite driver
  • Embedded HTML, CSS, and JavaScript
  • No external queue or frontend build
  • SQLite-backed email and webhook outbox
  • Built-in backup and restore

Install and deploy

Use the latest release.

The deploy guide resolves the latest release tag and covers nginx, systemd, Docker Compose, backups, restore, and upgrades. For a quick local run, use the demo command from the README.