frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

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

https://github.com/rustmailer/bichon
56•rendx•11h ago
via https://news.ycombinator.com/item?id=46429250

Comments

Onavo•11h ago
Note the rustmailer project mentioned is heavily proprietary licensed. Don't expect to be able to use any of this.
DetroitThrow•11h ago
This one appears to be AGPL and safe to use, but I just read the main project license and frowned. I'm not sure I understand who that project is for.
sea-gold•10h ago
Bichon is in fact AGPL: https://github.com/rustmailer/bichon/blob/main/LICENSE

It must not be using any RustMailer code.

copirate•9h ago
If it's the same author they can reuse the code. They can copy the code but they can't link it.
jszymborski•10h ago
actually the rustmailer licensing is a bit confusing. The license file in the repo has the text of the BSD Zero and Apache license but the README describes it as "source-available"?
DetroitThrow•10h ago
I read the license MD and there are some clauses that make it incompatible with Apache. I think you might just have seen the disclosure text for Apache/BSD zero.
sea-gold•10h ago
RustMailer (a separate project) has a commercial license: https://github.com/rustmailer/rustmailer/blob/main/LICENSE

> RustMailer is source-available. The code is open on GitHub, but requires a valid commercial license key for production use.

License Purchase: https://rustmailer.com/pricing

The mention of BSD/Apache is from here[1] and looks to be a listing of open-source licenses that this project uses.

[1] https://github.com/rustmailer/rustmailer/blob/main/license.h...

rustmailer•3h ago
I’m the author of Bichon, so let me clarify this.

First, rustmailer is my GitHub username. Under this GitHub account there are two main projects: RustMailer and Bichon.

RustMailer is a middleware product with the same name. It is commercially licensed. I hope it can help developers save time on email-related development and also generate a bit of income for me, so this middleware requires a license key to run long-term.

Bichon, on the other hand, is an independent project built on the experience of developing RustMailer. It does reuse a lot of similar code, but it is licensed under the AGPL. These are two completely different projects. RustMailer provides many API interfaces similar to EmailEngine and is positioned as middleware, while Bichon is an email archiving (or unified search) project.

Bichon is positioned as a permanently free project. Users never need to worry that if you use Bichon today you will be asked to pay later — you can use it with confidence, and all of its code is fully open and transparent.

znnajdla•11h ago
I’m been meaning to build something like this myself. Seems like this was designed to be run on a server, however. What if I want to run it locally on a laptop that’s not always on? Does it recover gracefully from restarts and such? Is it a SQLite database I can query myself? Does it have an immutable archive/backup mode with trash recovery?
sea-gold•9h ago
Sorry, I don't know all the answers. However, I do know this (from the README):

> Core Engine (Storage & Search): Tantivy[1] > Acts as both the primary storage for email content and the full-text search index. This unified approach ensures high performance and eliminates data redundancy.

[1] https://github.com/quickwit-oss/tantivy

rustmailer•3h ago
You are right.
wwfn•8h ago
If looking for local email, why not a traditional client (thunderbird, claws, even outlook) or the more flexible/cli friendly maildir and notmuch? There are a bunch of front ends, including WebUIs https://notmuchmail.org/frontends/

Is what you're looking for a pretty good fit for how email was originally used? Or am missing something obvious

rustmailer•3h ago
Bichon can run on a laptop, and restarts or reboots are not a problem — you just need to make sure it starts automatically when the system boots. It is a standalone executable that is configured via command-line arguments or environment variables.

I’ve also been considering packaging it as a desktop application so that non-technical users can use it more easily, since there are Rust projects that can help wrap Bichon into a desktop app.

tosapple•11h ago
I've got bichons, and they're great dogs.
V__•10h ago
A small warning for anyone wanting to use this in a setting with legal requirements:

> Please note that the term “sync” in Bichon may be misleading—“download” might be more accurate. [1]

If an email is deleted before bichon can download it, then it may not get archived. Most of the time the legal requirements are, that all emails hitting an inbox have to be archived, regardless of user action.

For those cases, a solution like mailpiler is better. Just BCC any incoming and outgoing mail to mailpiler and that is it.

[1] https://github.com/rustmailer/bichon/wiki/FAQ-(Frequently-As...

rustmailer•3h ago
Bichon connects to the IMAP server via IMAP and uses a sync interval, for example 10 minutes. Every 10 minutes, Bichon downloads emails from the IMAP server to the local machine, then stores and indexes them. If an email is permanently deleted within that interval, Bichon has no way to detect it. That is indeed how Bichon currently works.
jszymborski•10h ago
Thank god! I hacked together some awful pipeline where Sieve copies mail to a folder and a python script read, stored, and deleted the email. Super fragile, using an email folder as a queue kinda sucked.
nubg•10h ago
Ah this is so close. If it could have a s3 backend for storage of the email blobs (should be trivial since the email files are just key values from email id to email bytes) one could use it as a backup tool, too.

Author, is anything like that possible/planned? (the index itself can stay filesystem only)

rustmailer•3h ago
I am the author of Bichon. Long-term backup and permanent archival features are not currently on Bichon’s roadmap, but you’re very welcome to open a GitHub issue to share your idea. Bichon is entirely driven by user needs, and any good suggestions or plans can be adopted and implemented.
sea-gold•9h ago
Here is a very similar project: https://emailengine.app/

Similar to Bichon, it also has a commercial license[1]:

> EmailEngine is not free open-source software. It is "source available" software, meaning you can view and copy the source code, but you need a paid subscription[2] to run it beyond the free 14-day trial. Each EmailEngine instance comes with this trial, so you can test EmailEngine without any commitment.

EmailEngine is based on ImapFlow[3], a modern and easy-to-use IMAP client library for Node.js that is MIT-licensed.

[1] https://github.com/postalsys/emailengine/blob/master/LICENSE...

[2] https://postalsys.com/plans

[3] https://github.com/postalsys/imapflow

isaachinman•9h ago
For anyone reading, I would highly recommend steering clear of EmailEngine.
cipehr•4h ago
Why?
mbStavola•9h ago
Bichons and Rust? I'm already sold!

'The answer cannot be nothing': The battle over Canada's mystery brain disease

https://www.bbc.com/news/articles/c623r47d67lo
88•lewww•2h ago•40 comments

My Home Fibre Network Disintegrated

https://alienchow.dev/post/fibre_disintegration/
98•alienchow•3h ago•65 comments

The Concise TypeScript Book

https://github.com/gibbok/typescript-book
22•javatuts•1h ago•1 comments

Show HN: Ferrite – Markdown editor in Rust with native Mermaid diagram rendering

https://github.com/OlaProeis/Ferrite
115•OlaProis•5h ago•41 comments

Finding and fixing Ghostty's largest memory leak

https://mitchellh.com/writing/ghostty-memory-leak-fix
373•thorel•12h ago•75 comments

Show HN: I used Claude Code to discover connections between 100 books

https://trails.pieterma.es/
298•pmaze•14h ago•86 comments

'Bandersnatch': The Works That Inspired the 'Black Mirror' Interactive Feature (2019)

https://www.hollywoodreporter.com/tv/tv-news/black-mirror-bandersnatch-real-life-works-influences...
9•rafaepta•5d ago•0 comments

CPU Counters on Apple Silicon: article + tool

https://blog.bugsiki.dev/posts/apple-pmu/
50•verte_zerg•3d ago•0 comments

Open Chaos: A self-evolving open-source project

https://www.openchaos.dev/
358•stefanvdw1•15h ago•75 comments

A Year of Work on the Arch Linux Package Management (ALPM) Project

https://devblog.archlinux.page/2026/a-year-of-work-on-the-alpm-project/
38•susam•5h ago•1 comments

Show HN: VAM Seek – 2D video navigation grid, 15KB, zero server load

https://github.com/unhaya/vam-seek
18•haasiy•4h ago•0 comments

Code and Let Live

https://fly.io/blog/code-and-let-live/
288•usrme•1d ago•103 comments

Show HN: Librario, a book metadata API that aggregates G Books, ISBNDB, and more

92•jamesponddotco•7h ago•29 comments

An Experimental Approach to Printf in HLSL

https://www.abolishcrlf.org//2025/12/31/Printf.html
16•ibobev•3d ago•0 comments

AI is a business model stress test

https://dri.es/ai-is-a-business-model-stress-test
227•amarsahinovic•14h ago•235 comments

Show HN: Play poker with LLMs, or watch them play against each other

https://llmholdem.com/
102•projectyang•11h ago•47 comments

Overdose deaths are falling in America because of a 'supply shock': study

https://www.economist.com/united-states/2026/01/08/why-overdose-deaths-are-falling-in-america
114•marojejian•11h ago•80 comments

Ripple: The Elegant TypeScript UI Framework

https://jsdev.space/meet-ripple/
8•javatuts•2h ago•5 comments

Sisyphus Now Lives in Oh My Claude

https://github.com/Yeachan-Heo/oh-my-claude-sisyphus
17•deckardt•5h ago•13 comments

Brands upset Buy For Me is featuring their products on Amazon without permission

https://www.modernretail.co/technology/brands-are-upset-that-buy-for-me-is-featuring-their-produc...
82•spenvo•4d ago•53 comments

Workers at Redmond SpaceX lab exposed to toxic chemicals

https://www.fox13seattle.com/video/fmc-w1ga4pk97gxq0hj5
75•SilverElfin•4h ago•10 comments

Code Is Clay

https://campedersen.com/code-is-clay
56•ecto•11h ago•28 comments

Show HN: PrintReadyBook

https://printreadybook.com/
8•cboulio•3h ago•5 comments

ChatGPT Health is a marketplace, guess who is the product?

https://consciousdigital.org/chatgpt-health-is-a-marketplace-guess-who-is-the-product/
264•yoaviram•2d ago•251 comments

Show HN: mcpc – Universal command-line client for Model Context Protocol (MCP)

https://github.com/apify/mcp-cli
31•jancurn•4d ago•3 comments

ASCII-Driven Development

https://medium.com/@calufa/ascii-driven-development-850f66661351
116•_hfqa•2d ago•73 comments

Visual regression tests for personal blogs

https://marending.dev/notes/visual-testing/
7•beingflo•4d ago•2 comments

I build products to get "unplugged" from the internet

https://getunplugged.io/I-build-products-to-get-unplugged
4•keplerjst•2h ago•0 comments

Kodbox: Open-source cloud desktop with multi-storage fusion and web IDE

https://github.com/kalcaddle/kodbox
15•indigodaddy•6h ago•0 comments

Rats caught on camera hunting flying bats (2025)

https://scienceclock.com/rats-caught-on-camera-hunting-flying-bats-for-the-first-time/
83•akg130522•12h ago•10 comments