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

AspectTraditional List ViewKanban Board View
OrganizationChronological flat listColumn-based workflow stages
FocusHigh context-switchingClearly defined priority lanes
ActionsManual folder filingDrag-and-drop cards
Multi-client syncFolders shown everywhereKanban 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 ColumnGmail / Standard IMAPExchange / Outlook
OpenKanboard/OpenKanboard.Open
To DoKanboard/ToDoKanboard.ToDo
DoingKanboard/DoingKanboard.Doing
DoneKanboard/DoneKanboard.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:

  1. Instant visual feedback — The card appears in the target column immediately.
  2. Background dispatch — A Rust handler executes the IMAP UID MOVE command.
  3. 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

  1. Open cji.email and connect your IMAP account.
  2. Navigate to the Kanban View tab.
  3. Click Initialize Folders — the app creates the Kanboard/ folder hierarchy on your mail server automatically.
  4. 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.