Email is the original task manager, but the traditional chronological inbox leads to overwhelm. By transforming email threads into visual Kanban cards, you can organize communications into structured, action-oriented pipelines — without leaving standard IMAP.
Here’s how cji.email implements a visual Kanban board backed entirely by real IMAP folders, so your organization is always in sync across every device and client.
Visual Comparison: Traditional vs. Kanban Email
| Aspect | Traditional List View | Kanban Board View |
|---|---|---|
| Organization | Chronological flat list | Column-based workflow stages |
| Focus | High context-switching | Clearly defined priority lanes |
| Actions | Manual folder filing | Drag-and-drop cards |
| Multi-client sync | Folders shown everywhere | Kanban columns visible from any IMAP client |
How IMAP Folders Become Kanban Columns
The board maps IMAP folders to visual columns using a dedicated namespace prefix:
| Board Column | Gmail / Standard IMAP | Exchange / Outlook |
|---|---|---|
| Open | Kanboard/Open | Kanboard.Open |
| To Do | Kanboard/ToDo | Kanboard.ToDo |
| Doing | Kanboard/Doing | Kanboard.Doing |
| Done | Kanboard/Done | Kanboard.Done |
The hierarchy separator (/ vs .) is automatically detected per account — you never need to configure it manually.
Optimistic UI Updates: A Snappy Drag-and-Drop Experience
Waiting 1–3 seconds for a remote IMAP server to confirm a move kills the feel of a desktop app. The solution is optimistic updates:
- Instant visual feedback — The card appears in the target column immediately.
- Background dispatch — A Rust handler executes the IMAP
UID MOVEcommand. - Automatic reconciliation — On server success, the local IndexedDB cache commits. On failure, the card rolls back to its original column with a toast notification.
Persistent Offline Cache
All messages and folder states are stored locally in IndexedDB. If you close the app while a move is pending, the action is queued and retried the next time the app starts — you never lose work from a dropped connection.
Setting Up Your Board
- Open cji.email and connect your IMAP account.
- Navigate to the Kanban View tab.
- Click Initialize Folders — the app creates the
Kanboard/folder hierarchy on your mail server automatically. - Drag emails from your Inbox into Open to start triaging.
Your Kanban columns are real IMAP folders, so they’re immediately visible from your phone’s mail app, webmail, or any other IMAP client.