AuraMail is a native email client for Windows and Linux, built around privacy, performance, and productivity. Your mail lives locally — encrypted, searchable offline, and free of any unnecessary cloud layer.
Built with Electron, React, TypeScript, and SQLCipher.
Ctrl K) and full keyboard navigation
Isolated Electron processes connected by a secure IPC boundary.
Renderer (React · Fluent UI · Tailwind · Zustand)
│
secure IPC
│
Main process (Mail · SMTP · Sync · Calendar · Scheduler)
│
┌──┴───────┐
SQLCipher OS Keychain
Full breakdown in ARCHITECTURE.md.
| Desktop | Electron 33 |
| Language | TypeScript 5 |
| UI | React 18 · Fluent UI · Tailwind CSS |
| IMAPFlow · Nodemailer · MailParser | |
| Storage | SQLite + SQLCipher · FTS5 |
| Editor | Tiptap |
| State | Zustand |
| Credentials | Keytar · Electron safeStorage |
| Testing | Vitest · Playwright |
Requirements: Node.js 24+, Git, C/C++ build tools (plus libsecret dev headers on Linux)
git clone https://github.com/qvbvs/auramail.git
cd auramail
npm install
npm run setup # rebuilds native modules for Electron's ABI
npm run dev
On Wayland: npm run dev -- --ozone-platform-hint=auto
# Debian / Ubuntu / Mint / Pop!_OS
sudo apt install build-essential libsecret-1-dev python3
# Fedora / RHEL
sudo dnf install make gcc-c++ libsecret-devel python3
# Arch / Manjaro
sudo pacman -S base-devel libsecret python
Tested on GNOME, KDE Plasma, XFCE and Cinnamon, under both X11 and Wayland.
safeStorage (Windows DPAPI / Linux Secret Service)keytar — never in the app databasecontextIsolation, sandbox, no nodeIntegration; external links open in the system browserFound a vulnerability? See SECURITY.md.
| Shortcut | Action |
|---|---|
Ctrl K | Command palette |
C | New message |
Ctrl Enter | Send |
E | Archive |
S | Star / unstar |
Delete | Move to trash |
Esc | Close active view |
npm run typecheck # type checking
npm test # tests
npm run lint # lint
npm run build:win # Windows
npm run build:linux # Linux
npm run build:all # all platforms
Artifacts land in dist/ — .exe/NSIS on Windows, .AppImage/.deb/.rpm on Linux.
Contributions and bug reports are welcome — please read CONTRIBUTING.md before opening a PR.
TypeScript
91.4%
JavaScript
5.3%
CSS
3.2%
AuraMail is a native email client for Windows and Linux, built around privacy, performance, and productivity. Your mail lives locally — encrypted, searchable offline, and free of any unnecessary cloud layer.
Built with Electron, React, TypeScript, and SQLCipher.
Ctrl K) and full keyboard navigation
Isolated Electron processes connected by a secure IPC boundary.
Renderer (React · Fluent UI · Tailwind · Zustand)
│
secure IPC
│
Main process (Mail · SMTP · Sync · Calendar · Scheduler)
│
┌──┴───────┐
SQLCipher OS Keychain
Full breakdown in ARCHITECTURE.md.
| Desktop | Electron 33 |
| Language | TypeScript 5 |
| UI | React 18 · Fluent UI · Tailwind CSS |
| IMAPFlow · Nodemailer · MailParser | |
| Storage | SQLite + SQLCipher · FTS5 |
| Editor | Tiptap |
| State | Zustand |
| Credentials | Keytar · Electron safeStorage |
| Testing | Vitest · Playwright |
Requirements: Node.js 24+, Git, C/C++ build tools (plus libsecret dev headers on Linux)
git clone https://github.com/qvbvs/auramail.git
cd auramail
npm install
npm run setup # rebuilds native modules for Electron's ABI
npm run dev
On Wayland: npm run dev -- --ozone-platform-hint=auto
# Debian / Ubuntu / Mint / Pop!_OS
sudo apt install build-essential libsecret-1-dev python3
# Fedora / RHEL
sudo dnf install make gcc-c++ libsecret-devel python3
# Arch / Manjaro
sudo pacman -S base-devel libsecret python
Tested on GNOME, KDE Plasma, XFCE and Cinnamon, under both X11 and Wayland.
safeStorage (Windows DPAPI / Linux Secret Service)keytar — never in the app databasecontextIsolation, sandbox, no nodeIntegration; external links open in the system browserFound a vulnerability? See SECURITY.md.
| Shortcut | Action |
|---|---|
Ctrl K | Command palette |
C | New message |
Ctrl Enter | Send |
E | Archive |
S | Star / unstar |
Delete | Move to trash |
Esc | Close active view |
npm run typecheck # type checking
npm test # tests
npm run lint # lint
npm run build:win # Windows
npm run build:linux # Linux
npm run build:all # all platforms
Artifacts land in dist/ — .exe/NSIS on Windows, .AppImage/.deb/.rpm on Linux.
Contributions and bug reports are welcome — please read CONTRIBUTING.md before opening a PR.
TypeScript
91.4%
JavaScript
5.3%
CSS
3.2%