msp301
pinbox
TypeScript

Self-hosted webmail client greatly inspired by Google Inbox

Last updated Jun 20, 2026
97
Stars
8
Forks
24
Issues
0
Stars/day
Attention Score
10
Language breakdown
TypeScript 38.2%
Go 36.0%
HTML 11.9%
SCSS 7.2%
JavaScript 2.9%
Makefile 2.6%
Files click to expand
README

Pinbox

Pinbox is a self-hosted webmail client greatly inspired by Google Inbox.

Warning: Pinbox is in early stages of development and lacks most functionality expected in a webmail client -- Contributions welcome :-)

Prerequisites

  • Docker and docker-compose
  • notmuch (https://notmuchmail.org/)

Getting started

Hosting your email

Pinbox requires local access to a Maildir directory. A mailbox can be synchronized to a local Maildir using OfflineIMAP or similar. If you wish to try Pinbox with an exported mailbox and have a .mbox file, this file can be converted to a Maildir directory using mb2md.

Before starting Pinbox

Pinbox uses the Notmuch mail indexer to provide fast email access and managing mailbox labels.

Before Pinbox is able to read your Maildir directory notmuch needs to be installed on your system. Run notmuch setup && notmuch new <MAILDIR DIRECTORY> to initialise the notmuch database ready for Pinbox.

Starting Pinbox

Pinbox consists of a single page app to provide the web interface and a server component for handling access to your email.

  • Edit docker-compose.yml to insert the full path of your maildir directory
  • Start all services using: docker-compose up -d
  • Navigate to http://localhost:4200

License

Licensed under AGPL-3.0-or-later

🔗 More in this category

© 2026 GitRepoTrend · msp301/pinbox · Updated daily from GitHub