mirror of
https://github.com/root-fr/jmap-webmail.git
synced 2026-09-26 00:01:19 +00:00
60aff695fe2df65250b061cdac0b860ec46fdae6
- Fix textarea colors for proper theme support (light/dark mode) - Fix modal height to prevent composer from collapsing - Add explicit "Discard" button in footer for better UX - Fix hardcoded colors in attachments section for theme support - Use translations for all user-facing text Closes #6
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%





