--- title: Peppermint created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, support-ticketing, app-marathon-batch-rattrapage-1] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Support&app=peppermint] --- # 🎧 Peppermint > **Helpdesk moderne et lĂ©ger en TypeScript** — alternative self-hosted jeune et minimaliste Ă  Zendesk, conçue pour les petites Ă©quipes qui veulent un support@ fonctionnel en 5 minutes. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [peppermint.sh](https://peppermint.sh) | | **GitHub** | [peppermint-app/peppermint](https://github.com/peppermint-app/peppermint) | | **License** | MIT | | **Langage** | TypeScript (Next.js + Prisma) | | **Étoiles GitHub** | ~1.5k ⭐ | | **CatĂ©gorie** | [[cat-support-ticketing\|Support / Ticketing]] | ## 📝 Description **Peppermint** est une application de **helpdesk** moderne et lĂ©gĂšre, Ă©crite en TypeScript (Next.js + Prisma + PostgreSQL). C'est un projet jeune (2022+) qui vise Ă  offrir une **alternative simple Ă  Zendesk** pour les petites Ă©quipes : gestion de tickets, base de connaissances, multi-tenant, API REST, UI React/Next.js fluide. DiffĂ©rence vs **FreeScout** : Peppermint est plus jeune, Ă©crit en TypeScript (pas PHP), et a une UX plus « startup-style » (trĂšs Ă©purĂ©e), mais son Ă©cosystĂšme de modules est bien plus petit et l'email piping est moins Ă©prouvĂ©. Pour qui: startups et devs qui veulent un helpdesk moderne auto-hĂ©bergĂ©, et qui maĂźtrisent l'Ă©cosystĂšme Node.js. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml version: '3.8' services: peppermint: image: peppermintapp/peppermint:latest container_name: peppermint restart: unless-stopped ports: - "3000:3000" environment: - DATABASE_URL=postgresql://peppermint:***@postgres:5432/peppermint - NEXTAUTH_URL=https://support.example.com - NEXTAUTH_SECRET=*** - SMTP_HOST=mail.example.com - SMTP_PORT=587 - SMTP_USER=support@example.com - SMTP_PASSWORD=*** depends_on: - postgres labels: - "traefik.enable=true" - "traefik.http.routers.peppermint.rule=Host(`support.example.com`)" - "traefik.http.routers.peppermint.entrypoints=websecure" - "traefik.http.routers.peppermint.tls.certresolver=letsencrypt" postgres: image: postgres:16-alpine container_name: peppermint-db restart: unless-stopped environment: - POSTGRES_USER=peppermint - POSTGRES_PASSWORD=*** - POSTGRES_DB=peppermint volumes: - peppermint-db:/var/lib/postgresql/data volumes: peppermint-db: ``` ## 🔄 Alternatives ### Open Source - [[app-freescout]] — Concurrent PHP, plus mature - [[app-osticket]] — Concurrent PHP historique - [[app-zammad]] — Concurrent omnicanal - [[app-helprealm]] — Concurrent direct, plus rĂ©cent - [[app-libredesk]] — Concurrent direct ### PropriĂ©taires - **Zendesk** — Leader mondial - **Help Scout** — PME, Help Scout-like - **Plain** — Concurrent moderne SaaS ## 🔐 SĂ©curitĂ© - **Auth** : NextAuth.js (email + magic link, OAuth). - **2FA** : non activĂ©e par dĂ©faut, Ă  configurer manuellement. - **CSRF** : protection native Next.js. - **HTTPS** : obligatoire (Traefik + Let's Encrypt). - **Multi-tenant** : attention Ă  l'isolation des donnĂ©es si hĂ©bergement partagĂ©. ## 📚 Ressources - [Site officiel](https://peppermint.sh) - [GitHub Peppermint](https://github.com/peppermint-app/peppermint) ## Pages LiĂ©es - [[cat-support-ticketing]] — CatĂ©gorie Support / Ticketing - [[app-freescout]] — Concurrent mature - [[app-zammad]] — Concurrent omnicanal - [[recettes-docker-compose]] — Templates Docker