An open-source shared support inbox, organized around your projects.
A familiar email interface with project folders, conversation tracking and contact context. Built with TanStack Start, React, NestJS and PostgreSQL.
- Shared folder trees, colors, drag-and-drop ordering and sorting.
- Shared labels: create, edit, filter and assign individually or in batches.
- All-message or threaded conversation view, with direct reply controls.
- Read/unread and workflow states, individually or in batches.
- First-gesture drag-and-drop and batch actions that keep the list stable.
- Contacts, conversation history, notes and saved drafts.
- French/English interface, IT support demo, search and automatic refresh.
- Optional IMAP/SMTP connection, encrypted credentials and duplicate-send protection.
- Keycloak SSO with individual sessions and client-role access control.
- Shared teammate assignment and a conversation activity history with verified SSO authors.
See the feature gallery and technical guide for screenshots and details.
Requires Node.js 24+, pnpm 10 and Docker Compose.
pnpm install --frozen-lockfile
pnpm devOpen http://127.0.0.1:3002. PostgreSQL and the separate API start automatically.
Default demo: fictional IT support data, sending disabled and simulated presence. To use a real account, follow mailbox setup. Enable Keycloak SSO for individual access. Notes and drafts remain browser-local; offline sync is planned.
Public releases include compiled builds, Docker images (AMD64/ARM64) and deployment configuration. Follow Docker deployment and updates, or use Linux/systemd. CI validates real mail, Keycloak and production containers before publishing.
pnpm typecheck
pnpm test
pnpm buildWith the dev server running and agent-browser installed, pnpm test:drag checks native drag-and-drop and list stability.
Contributing · Technical guide · Self-hosting · AGPL-3.0-only license
