No description
  • Rust 55.2%
  • JavaScript 33.8%
  • CSS 7.7%
  • HTML 2.7%
  • Dockerfile 0.3%
  • Other 0.2%
Find a file
Alex 2a4c17e0ad Docker: publish api port plainly (8080:8080), matching the dev compose
Drop the 127.0.0.1 loopback bind I'd added; port mapping now matches the
project convention. Healthcheck kept.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-26 11:04:35 +02:00
crates Self-migrating app: run embedded migrations on startup 2026-08-26 10:41:47 +02:00
migrations Add passkey + Pocket ID sign-in, reader navigation, and resilience fixes 2026-08-17 21:46:52 +02:00
.dockerignore Docker: production image + compose stack for self-hosting 2026-08-26 10:03:50 +02:00
.env.docker.example Docker: production image + compose stack for self-hosting 2026-08-26 10:03:50 +02:00
.env.example Add passkey + Pocket ID sign-in, reader navigation, and resilience fixes 2026-08-17 21:46:52 +02:00
.gitignore Docker: production image + compose stack for self-hosting 2026-08-26 10:03:50 +02:00
ARCHITECTURE.md Rename allmail → alwymail + Gmail/Outlook OAuth + unified add-mailbox form 2026-06-11 12:12:25 +02:00
Cargo.lock Add passkey + Pocket ID sign-in, reader navigation, and resilience fixes 2026-08-17 21:46:52 +02:00
Cargo.toml Self-migrating app: run embedded migrations on startup 2026-08-26 10:41:47 +02:00
CLAUDE.md Rendering: match FairEmail's model (strip CSS, keep tables, scale wide) 2026-06-13 14:26:46 +02:00
docker-compose.prod.yml Docker: publish api port plainly (8080:8080), matching the dev compose 2026-08-26 11:04:35 +02:00
docker-compose.yml Rename allmail → alwymail + Gmail/Outlook OAuth + unified add-mailbox form 2026-06-11 12:12:25 +02:00
DOCKER.md Docker: publish api port plainly (8080:8080), matching the dev compose 2026-08-26 11:04:35 +02:00
Dockerfile Docker: publish alwybe/alwymail image; compose pulls it, plain-builder Dockerfile 2026-08-26 10:24:17 +02:00
justfile Rename allmail → alwymail + Gmail/Outlook OAuth + unified add-mailbox form 2026-06-11 12:12:25 +02:00
README.md Rename allmail → alwymail + Gmail/Outlook OAuth + unified add-mailbox form 2026-06-11 12:12:25 +02:00
rust-toolchain.toml Scaffold workspace: api healthcheck, core types, dev infra 2026-06-08 00:31:26 +02:00

alwymail

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).