NeoInbox

Recreating the classic Google™ Inbox experience as a fully local Thunderbird extension that works with any email account.

Get NeoInbox Try the live demo
NeoInbox's inbox: a reminder, bundles of purchases and finance mail, and a trip

The live demo is intended for desktops, but you can open it here anyway!

Features

The inbox, grouped by day, with a reminder, a conversation and two bundles

Unified Mail Stream

All emails seamlessly flow into one another, with smooth animations!

The Purchases bundle opened, with package tracking cards for each shipment

Bundles

Forget about like folders or whatever; emails are "bundled" as part of the mail stream, cleanly grouping things in logical categories.

A trip to Los Angeles, with its train tickets and hotel stay

Trips

Flight, hotel, train and dinner confirmations are automatically parsed and bundled together as a trip!

The snooze menu: later today, tomorrow, this weekend, next week, or a date and time

Done, pin, snooze

Achieve the mythical state of Inbox Zero by marking completed messages as done, or just snooze them until later!

A new reminder being typed at the top of the inbox

Reminders

Instead of emailing yourself, you can just directly input reminders into the inbox!

The account menu, listing two email accounts

Fully local

All sorting happens on your computer, with no telemetry, subscriptions, or other unpleasantries!

Get NeoInbox

To get started with NeoInbox, you'll first need to install Thunderbird, a free, open source email client. It supports almost every email service, including Gmail, Yahoo Mail, and Outlook!

Set up Thunderbird

Already using Thunderbird 128 or newer? Skip ahead to installing NeoInbox.

  1. Download Thunderbird from thunderbird.net.
  2. Open Thunderbird and add your email account.
  3. Give it some time to download your email.
Get Thunderbird

Install NeoInbox

NeoInbox has been submitted to the official addons.thunderbird.net, and will hopefully be approved soon! Until then, you'll need to install it manually.

  1. Download neoinbox.xpi from the latest release on GitHub.
  2. In Thunderbird, open Add-ons and Themes from the ≡ menu.
  3. Click the gear icon, choose Install Add-on From File… and pick the file you downloaded.
  4. NeoInbox opens in a new tab. Later, open it from the NeoInbox button in the toolbar.
Download from GitHub

FAQ

Why?

In 2014, Google released Inbox™ by Gmail™ and solved email UX. Even now, 7 years after Google made the objectively incorrect decision to shut it down, almost nothing has come close to Inbox’s elegant way of visualizing and organizing emails. (The best attempt by far was a cloud email service called Shortwave, which was at least initially intended as a true spiritual successor to Inbox. Sadly, even that project ultimately strayed too far from the Inbox UX, implementing a non-optional 2-pane view that did away with one of Inbox’s best UX concepts.) Given this constant stream of false starts and betrayals, I wanted to build something that looked and worked more or less exactly like the original Inbox, but was fully local and could work with any email account. Something that, once you had it on your computer, wouldn’t suddenly vanish or change because the creator lost interest or suddenly got a different idea about how your email should look!

Why a Thunderbird extension? Why not just vibecode an entire email client?

Email is a pile of legacy cruft and strange workarounds. There’s a reason why basically every fancy email frontend tends to just call the Gmail API instead of doing things the standards-compliant email way (via IMAP). By using Thunderbird (an ancient and highly proven open source email client) as the basis, we can conveniently sidestep all the backend craziness and focus on what matters: building the ultimate email UX.

Why is there no “mark as unread”?

Short answer: the real Inbox didn’t have one! Longer answer: Inbox was designed around the concept of task-based email: an email is either “done” or “not done”. Whether or not you’ve read it is fundamentally irrelevant to its “done”-ness. Also, if you think about it, “unreading” a message makes no sense, conceptually; it’s just a convenient workaround we tend to use for “I should probably do something with this email later”, which is better served by keeping the email not done.