Peppermint
A deliberately simple ticketing system standing in for both Zendesk and Jira: Peppermint
handles internal staff requests and external customer support alike. The stack is modern
full-stack TypeScript: Next.js and React over Prisma and PostgreSQL, which makes it light to
run and approachable for developers extending it. Ticket creation is straightforward - a
markdown editor with file uploads, assignment, status tracking, and a logical workflow that
new agents grasp without a manual. Mailbox integration converts email into tickets
automatically: configure SMTP/IMAP per mailbox and incoming messages become trackable tickets.
Each client accumulates an interaction history, giving agents context on every past request
before replying. Two touches distinguish it from bare-bones ticketing: a built-in markdown
notebook with todo lists for internal documentation and knowledge sharing, and OIDC
authentication so agents sign in through your existing identity provider - Keycloak, Okta,
Authentik, or Azure AD. Configurable webhooks and email notifications push ticket events to
third-party services. The UI is responsive from mobile to 4K, and everything works fully
offline in air-gapped environments. Docker-native and scalable via Kubernetes, with an active
community of 3,000+ GitHub stargazers.
Deploy