The inbox screen is composed of:
| Tab | Contents |
|---|---|
| Unified | All accounts combined (requires Unified Inbox toggle in Settings) |
| Inbox | Primary inbox for the active account |
| Sent | Sent messages |
| Archived | Archived threads |
| Starred | Starred/flagged threads |
| Trash | Deleted threads (supports empty-trash action) |
| Snoozed | Temporarily hidden threads |
| Spam | Spam folder (supports report-not-spam and empty-spam) |
Go to Settings → Navigation. The Dock Bar Editor lets you:
The Nav Size slider scales the dock bar icons and labels from 0.6x to 1.4x.
Each thread in the list shows:
| Gesture | Action |
|---|---|
| Tap | Open thread detail |
| Swipe left | Configurable: Archive, Star, Delete, or Mark Read/Unread |
| Swipe right | Configurable: Archive, Star, Delete, or Mark Read/Unread |
| Long-press | Contextual overlay with 4 context-aware action buttons |
| Long-press avatar | Enter bulk multi-select mode |
Swipe backgrounds are colour-coded: Archive → yellow, Star → amber, Delete → red, Mark Read/Unread → blue-grey.
Enter by long-pressing any sender avatar. Features:
After certain actions (archive, delete, snooze, send), an Undo bar appears at the bottom with a 4-second countdown timer. Tap Undo to reverse the action, or let it expire to commit.
When enabled (Settings → Inbox), threads from the same sender are auto-collapsed into expandable group headers. Threshold: 3+ emails within 24 hours (or 3 days if "Group Recent Only" is off).
Tap any thread to open the detail screen. Toggle between modes in Settings → Inbox → Conversation View.
| Mode | Behaviour |
|---|---|
| Conversation View (default) | Only the latest message is expanded. Older messages show a snippet and expand on tap. |
| Message Chain | All messages expanded inline as a continuous scrollable list. |
Each message shows the sender, recipients (Cc/Bcc hidden by default), date, HTML body (rendered in a WebView with JavaScript disabled), and attachments. Opening a thread auto-marks all unread emails as read.
The search bar at the top of the inbox filters threads by subject, sender name, or snippet in real-time against the local database. When no local results are found, a "Search server for older emails" prompt triggers a Gmail or Outlook API search.
Each tab remembers its scroll position across tab switches. When the app is visible, MonoMail syncs every ~2 minutes. When backgrounded, it uses the configured sync interval (15 min, 30 min, 1 hour, or manual).