No description
- Rust 60.9%
- JavaScript 27.7%
- CSS 8.1%
- HTML 3.1%
- Just 0.2%
lettre refuses to build a Message without a valid envelope ("missing destination
address"), so saving a draft with no To failed. build_rfc822 now uses mail-builder
(added as a dep), which writes the RFC-822 without requiring a recipient; Date and
Message-ID are auto-generated. New mail/reply still go through lettre (they require
a recipient anyway).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
||
|---|---|---|
| crates | ||
| migrations | ||
| .env.example | ||
| .gitignore | ||
| ARCHITECTURE.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CLAUDE.md | ||
| docker-compose.yml | ||
| justfile | ||
| README.md | ||
| rust-toolchain.toml | ||
allmail
Self-hosted, web-first email client (FairEmail, but server-side). One account, many connected mailboxes (Stalwart, Gmail, Outlook, any IMAP), synced and stored, browsable per-account or as a unified inbox, with multiple send identities — including a default that replies from the address a mail was received on. Installable as a PWA.
Full Rust, optimized for speed, low memory, and security.
Status: bootstrapping. See ARCHITECTURE.md for the design and the open decisions. No feature code until the architecture is reviewed.
Planned stack
- Backend: Rust / Tokio —
axum,sqlx(Postgres),async-imap,lettre,mail-parser/mail-builder,oauth2,apalis(Redis),dryoc,argon2. - Frontend: Leptos (PWA).
- Deploy: Docker Compose (api, sync-worker, postgres, redis).
Quick start
To be added once the workspace is scaffolded (MVP milestone 2).