Bulwark provides a full-featured email experience powered by the JMAP protocol.
Inbox & Folders
- Three-pane layout (sidebar, email list, viewer)
- Hierarchical mailbox display with unread counts
- Drag-and-drop email organization between folders
- Virtual scrolling for large email lists
- Infinite scroll pagination
Composing
The rich text editor supports:
- Formatting — Bold, italic, underline, strikethrough
- Lists — Ordered and unordered lists
- Links — Inline hyperlinks
- Block quotes and code blocks
- Attachments — Drag-and-drop file attachments
- Inline images — Paste or drag images directly
- Signatures — Multiple per-identity signatures
- Templates — Reusable email templates with placeholder variables
- Identity selection — Choose sender identity from dropdown
Keyboard Shortcut
Press C anywhere in the app to open the compose window.
Reading
- Threaded conversation view with inline expansion
- HTML rendering with DOMPurify sanitization
- External content blocked by default with per-sender trust
- SPF/DKIM/DMARC status indicators
- Download or preview attachments
- Reply, reply-all, and forward actions
- Quick reply form
- Expandable email headers
- Newsletter unsubscribe support (RFC 2369)
Search
Bulwark provides a visual search panel with search chips for precise filtering:
- Text search — Full-text search across email content
- From — Filter by sender
- To — Filter by recipient
- Subject — Search in subject line
- Body — Search in email body
- Has attachment — Filter emails with/without attachments
- Date range — Filter by before/after dates
- Read status — Filter read or unread emails
- Starred — Filter starred or unstarred emails
Active filters display as removable search chips above the email list. The search supports cross-mailbox queries.
Press / to focus the search bar.
Labels & Tags
Organize emails with colored labels. Labels are synced with JMAP keywords so they persist across clients. Customize label names and colors from settings.
Batch Operations
Select multiple emails for bulk actions: archive, delete, mark read/unread, star/unstar, and move to folder.
Email Filters
Server-side email filtering via JMAP Sieve Scripts (RFC 9661):
- Visual rule builder with conditions (From, To, Subject, Size, Body, etc.) and actions (Move, Forward, Mark read, Star, Discard, Reject, etc.)
- Raw Sieve editor with syntax validation
- Drag-and-drop rule reordering
- Auto-save with rollback on failure
- Only shown when the server supports Sieve
Email Templates
- Reusable templates organized by category (General, Business, Personal, Support, Follow-up, custom)
- Placeholder variables (
{{recipientName}},{{date}}, etc.) with auto-fill from composer context - Template picker in compose toolbar with search and category filter
- Template manager in settings