Modern lightweight webmail for Mox + Moggie — HTMX + Alpine.js
  • Python 49.3%
  • HTML 28.3%
  • CSS 21.8%
  • Shell 0.6%
Find a file
Marcos 67e4830169
All checks were successful
JavaScript Tests / qunit (push) Successful in 2m0s
Python Tests / pytest (push) Successful in 53s
fix: use system chromium + puppeteer-core
2026-03-30 02:33:43 -03:00
.forgejo/workflows fix: use system chromium + puppeteer-core 2026-03-30 02:33:43 -03:00
bridge logging 2026-03-30 04:21:47 +00:00
data logging 2026-03-30 04:21:47 +00:00
demo refactor: rename ChasquisMail to ChaskiMail 2026-03-28 01:20:14 -03:00
static Fix Light Theme 2026-03-29 16:51:25 -03:00
templates v2 2026-03-29 18:01:25 -03:00
tests Addind Tests 2026-03-30 01:46:46 -03:00
.gitignore chore: add agent/ to gitignore 2026-03-28 00:13:56 -03:00
5 latest stable 2026-03-29 20:35:33 +00:00
chaski-mail.service v2 2026-03-29 18:01:25 -03:00
deploy.sh v2 2026-03-29 18:01:25 -03:00
error: latest stable 2026-03-29 20:35:33 +00:00
install_deps.sh feat: compose email modal with send via moggie 2026-03-27 20:08:46 -03:00
pyproject.toml Addind Tests 2026-03-30 01:46:46 -03:00
README.md docs: add screenshot and rewrite README for ChaskiMail 2026-03-28 01:25:01 -03:00
requirements.txt v2 2026-03-29 18:01:25 -03:00

ChaskiMail

Modern lightweight webmail for Mox + Moggie — named after the Chaski, the Inca messenger runners.

ChaskiMail Screenshot

Architecture

  • Frontend: HTMX + Alpine.js (zero build step)
  • Bridge: Python 3 + FastAPI (WebSocket to Moggie, IMAP to Mox)
  • Mail server: Mox (SMTP/IMAP/DKIM/DMARC/ACME)
  • Mail index: Moggie (search, PGP, tags)

Features

  • Gmail-style compose window with Quill WYSIWYG editor
  • Reply / Forward with quoted message body
  • Labels with colored dots and bulk actions
  • Keyboard shortcuts (j/k navigation, r reply, f forward, c compose, ? help)
  • Dark theme (Catppuccin Mocha) + light theme toggle
  • Mobile responsive layout with swipe navigation
  • Multi-select with bulk archive/delete/spam/label
  • Tag management with predefined and custom labels
  • Settings page for display name, signature, and theme

Quick Start

pip install -r requirements.txt
python -m bridge.main

Open http://localhost:8080

Stack

Layer Technology
Frontend HTMX 1.9 + Alpine.js 3.x
Editor Quill 1.3 (Snow theme)
Bridge FastAPI + Jinja2
Mail Server Mox
Search/Index Moggie (Mailpile v2)
Theme Catppuccin Mocha

License

AGPL-3.0