https://github.com/lepisma/mu4e-snooze
Snooze feature for mu4e
https://github.com/lepisma/mu4e-snooze
emacs mu4e
Last synced: over 1 year ago
JSON representation
Snooze feature for mu4e
- Host: GitHub
- URL: https://github.com/lepisma/mu4e-snooze
- Owner: lepisma
- Created: 2023-04-24T06:33:16.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-09-13T10:06:06.000Z (almost 2 years ago)
- Last Synced: 2025-01-21T18:49:26.525Z (over 1 year ago)
- Topics: emacs, mu4e
- Language: Emacs Lisp
- Homepage:
- Size: 28.3 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
Awesome Lists containing this project
README
#+TITLE: mu4e-snooze
Snooze feature for [[https://www.djcbsoftware.nl/code/mu/mu4e.html][mu4e]].
Other than me starting to use snoozing a lot, a motivation for working on this
project was to figure out capabilities of GPT-4. For that, I tried
co-programming the project with ChatGPT running on GPT-4. At some point I
stopped. Log of my interaction is kept in ~devlog.md~. A more detailed review is
in my blog post [[https://lepisma.xyz/2023/06/29/mu4e-snooze/index.html][here]]. An update from September 2024 using the o1 model is [[https://lepisma.xyz/2024/09/13/mu4e-snooze-with-o1-preview/index.html][here]].
** Usage
After installation, you will be able to mark and snooze emails by using the ~z~
key. You can do bulk snoozing. At the time of mark execution, you will be asked
the unsnooze time. You can provide exact datetime or relative. See documentation
of ~org-read-date~ for details on acceptable format.
Snoozing works by moving the marked emails in ~mu4e-snooze-label~ folder and add
an X-header to keep the unsnooze time. Since tools like offlineimap won't sync
the added X-header, you will face minor annoyance in using ~mu4e-snooze~ across
multiple machines.
A timer starts with a default interval of 5 mins (change
~mu4e-snooze-unsnoze-timer~ variable for this) to check whether any email should
be unsnoozed to relevant INBOX.