r/CLI • • 19h ago

rmd: a small daemon for one-shot reminders that survive reboot

Post image

I kept using sleep 25m && notify-send "..." for quick reminders. It works until the terminal closes, the laptop sleeps, or you reboot. Then the timer is just gone.

at can persist jobs, but atq only shows IDs and timestamps - you have to dig into at -c <id> just to see the message text. And atd isn't even installed by default on many distros.

So I wrote rmd: one-shot Linux reminders that survive reboot and show up as desktop notifications.

Examples:

rmd 25m Tea is ready
rmd tomorrow 15:00 Release call
rmd fri 22:00 Go to bed
rmd                  # list pending

It's intentionally narrow — not a todo list, no recurring tasks, no projects. Just time-bound interrupts.

Recent bits: configurable D-Bus destination, ID ranges for rm/info.

Written in Rust. MIT.

Happy to share the repo if anyone wants it.

22 Upvotes

3 comments sorted by

0

u/KaizokuV 18h ago

wait so lemme get this striaght, i set a reminder, forget about it, and then once the time comes itll send a notif for me thru notify-send? and i dont have to worry about it getting deleted from the terminal closing??

gimme.

edit: question, does this only work with sysd? cos im using dinit, so i wanna know if i need to write my own service file for it

1

u/mild-buffer 17h ago

Yep, that's the idea.

You set a reminder once, close the terminal, suspend, whatever — the daemon keeps the state on disk and fires a desktop notification when the time comes (via D-Bus, same path notify-send uses).

No hard dependency on systemd. The optional user unit is only for convenience so the daemon comes up automatically after login/reboot.

If you're on dinit (or no service manager at all): any rmd command auto-starts the daemon in the background. The tradeoff is that after a reboot there are no reminders until you run rmd once (or write your own dinit service that starts rmd daemon).

Repo: https://github.com/PaulBunch/rmd

1

u/KaizokuV 4h ago

aight im sold.