You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,10 @@
1
1
# Changelog
2
2
3
+
# 2026-04-17
4
+
-**Timer-based mark-as-read** — emails are no longer marked as read immediately when opened; instead, a configurable timer (default 7 seconds) starts when you enter the reader; if you stay for the full duration, the email is marked as `\Seen`; if you exit early (quick peek), it stays unread; prevents accidental marking when browsing through emails
5
+
-**`mark_as_read_after_secs` config** — new `[ui]` option to control mark-as-read delay in seconds (default 7); set to `0` for immediate marking (old behavior); set to any value to customize the delay
6
+
-**Fix: local UI state sync on mark-as-read** — inbox list now updates immediately when an email is marked as read, either via timer or manual toggle (`n`); previously the server was updated but the local UI showed stale unread indicators until manual refresh
7
+
3
8
# 2026-04-16
4
9
-**`B` move to Work/business** — press `B` to move marked or cursor email(s) to Work folder (similar to `A` for Archive); quick single-key action without screener list updates; shows friendly error if Work folder not configured; useful for rapid GTD-style email processing; complements existing `gb` (go to Work) and `Mb` (move to Work) shortcuts
5
10
-**Redesigned welcome screen** — new two-column layout with ASCII art logo, philosophy/getting started guide on the left, and essential shortcuts organized by category on the right; wider box (100 chars) with cleaner spacing; maintains kanagawa color scheme; more scannable and visually appealing for new users
Copy file name to clipboardExpand all lines: docs/content/docs/_index.md
+59-1Lines changed: 59 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,12 +25,70 @@ Also, we intentionally don't add more folders to the archive or file emails too,
25
25
26
26
But we have two additional **Feed** and **Papertrail**, two dedicated folders from HEY where you can read newsletters (just hit F) on them automatically in their separate tab, or move all your receipts into the Papertrail. Once you mark them as feed or papertrail, they will moved there automatically going forward. So you decide whether to read emails or news by jumping to different tabs.
27
27
28
-
29
28
{{< callout type="info" >}}
30
29
neomd's **speed** depends entirely on your IMAP provider. On Hostpoint (the provider I use), a folder switch takes **~33ms** which feels instant. On Gmail, the same operation takes **~570ms** which is noticeably slow. See [Benchmark](#benchmark) for full details and how to test your provider.
31
30
{{< /callout >}}
32
31
33
32
33
+
### Email Processing Workflow
34
+
35
+
Here's how neomd combines HEY-Screener + GTD + Feed/Papertrail to process your email:
class ToScreen,Inbox,ScreenedOut,Feed,PaperTrail,Archive,Waiting,Someday,Scheduled,Trash folderStyle
81
+
```
82
+
*all colored boxes represent neomd folders*
83
+
84
+
**Key principles:**
85
+
-**Screener first**: Unknown senders never clutter your Inbox — they wait in ToScreen for classification
86
+
-**One-time decision**: Once you classify a sender (`I/O/F/P`), all future emails from them are automatically routed
87
+
-**GTD processing**: Emails in Inbox are processed once — if < 2 min, do it or keep it in inbox as doing *Next* otherwise move to Waiting, Someday, or Scheduled
88
+
-**Minimal filing**: Only Archive when done; no complex folder hierarchies — use search to find old emails
89
+
-**Separate contexts**: Feed for newsletters (read when you want), PaperTrail for receipts (search when needed)
Copy file name to clipboardExpand all lines: docs/content/docs/reading.md
+28Lines changed: 28 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -103,6 +103,34 @@ Results display in a temporary "Thread" tab:
103
103
104
104
Also available as `:thread` (alias `:t`) from the command line.
105
105
106
+
## Mark as Read Behavior
107
+
108
+
Neomd marks emails as read **after you've spent time viewing them**, not immediately when opened. This prevents accidental marking when quickly peeking at emails.
109
+
110
+
**How it works:**
111
+
112
+
- When you open an email (press `enter` or `l`), neomd fetches the full body from IMAP
113
+
- Once the body loads, a **timer starts** (default: 7 seconds)
114
+
- If you stay in the reader for the full duration, the email is marked as `\Seen` on the server
115
+
- If you exit early (press `h`, `q`, `esc`, or `T`), the email **stays unread**
# mark_as_read_after_secs = 0 # immediate marking (no timer)
123
+
# mark_as_read_after_secs = 10 # 10 seconds
124
+
```
125
+
126
+
Set to `0` for immediate marking (as soon as the body finishes loading). Set to any value in seconds to customize the delay.
127
+
128
+
**UI behavior:**
129
+
130
+
- The local inbox list updates immediately when an email is marked as read — no need to manually refresh
131
+
- The unread indicator (`N`) disappears as soon as marking completes
132
+
- Manual toggle with `n` still works to mark/unmark emails at any time
133
+
106
134
## Reply Indicator
107
135
108
136
Emails you've replied to show a `·` dot in the inbox list. This uses the standard IMAP `\Answered` flag, so it works across clients — if you reply from webmail, neomd shows it too.
0 commit comments