mirror of
https://github.com/root-fr/jmap-webmail.git
synced 2026-09-24 16:01:18 +00:00
e50404cf42a4a8ab79b0a2ea42e7417d7479cebb
- Add getIdentities() method to JMAP client - Fetch and store identities in auth store on login - Add From selector in composer (dropdown for multiple identities) - Pass identity email/ID through send flow instead of using username - Add translations for From field (en/fr) This allows proper sender address handling for LDAP and other auth backends where username differs from email address. Closes #5
JMAP Webmail
A modern, privacy-focused webmail client built with Next.js and the JMAP protocol.
Screenshots
Login
Inbox
Email Viewer
Compose
Dark Mode
Settings
Features
- Modern UI - Clean, minimalist three-pane layout
- Dark Mode - Full dark theme support
- Email Threading - Gmail-style conversation view
- Real-time Updates - Push notifications for new emails
- Keyboard Shortcuts - Navigate efficiently with hotkeys
- Drag & Drop - Move emails between folders
- Color Tags - Organize emails with color labels
- Attachments - Upload and download file attachments
- Search - Full-text email search
- i18n - English and French language support
- Mobile Responsive - Adaptive layout for all screen sizes
Tech Stack
- Framework: Next.js 16 with Turbopack
- Styling: Tailwind CSS v4
- State: Zustand
- Protocol: JMAP (RFC 8620)
- i18n: next-intl
Getting Started
# Install dependencies
npm install
# Run development server
npm run dev
Open http://localhost:3000 and connect to your JMAP server.
Configuration
Create a .env.local file:
NEXT_PUBLIC_APP_NAME=Your Webmail
NEXT_PUBLIC_JMAP_SERVER_URL=https://your-jmap-server.com
License
MIT
Languages
TypeScript
99.1%
CSS
0.7%
JavaScript
0.1%





