Bichon
Bichon

Bichon – A lightweight, high-performance Rust email archiver with WebUI

Bichon is an open-source, high-performance email archiving system written in Rust. Unlike traditional email clients, it is specifically designed for archiving and searching historical emails rather than sending or receiving them.

The main features of this tool include:

  • Advanced Search & Indexing: It utilizes the Tantivy engine for high-performance full-text search across all connected accounts. Users can perform unified searches by sender, subject, body, date, size, and attachments.

  • Multi-Account Synchronization: Bichon synchronizes emails from multiple IMAP servers using either standard passwords or OAuth2 with automatic token refresh. It supports flexible fetching by date range, email count, or specific mailboxes.

  • Storage Efficiency: To minimize its footprint, the system uses transparent compression and deduplication. It is a standalone application that requires no external database.

  • Flexible Data Import: Beyond live synchronization, users can import existing archives in EML, MBOX, and PST formats using the bichonctl command-line tool.

  • Comprehensive WebUI: The tool features a built-in web interface available in 18 languages. It includes an analytics dashboard for visual insights into email volume and trends, as well as tools for thread viewing and bulk cleanup.

  • Developer-First Design: Bichon provides a complete REST API and OpenAPI documentation for programmatic access to the archive.

  • Security & Multi-User Support: The platform supports Role-Based Access Control (RBAC) for multiple users and requires an encryption password to protect sensitive data.

  • Easy Deployment: It can be deployed as a Docker container or as a standalone binary for Windows, macOS, and Linux.