CUE is a reminder CLI tool that helps you set reminders and get notifications on Linux and Windows via WSL (not for native windows or macos yet).
fnrr@archlnx ~/c/cue (master)> cue
cue.io is a small CLI project created by me for fun and to learn Golang + Cobra
Visit github.com/itzzsauravp/cue.io to view more details or contribute to it
ββββββββββ βββββββββββ
βββββββββββ βββββββββββ
βββ βββ βββββββββ
βββ βββ βββββββββ
βββββββββββββββββββββββββ
βββββββ βββββββ ββββββββ
βββββββ βββ βββ
ββββββββββββ ββββ
ββββββββ βββββββ
ββββββββ βββββ
ββββββββ βββ
βββββββ βββ
ββββββββββββββββββββββββββββββββββββ ββββββ βββ ββββββββββ ββββββ βββ ββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββ ββββββββββββββββββββββ βββββββββββ
βββ βββ βββββ βββββ βββββββββββββββββββ ββββββββββββββββββββββ βββββββββββ
βββ βββ βββββ βββββ βββββββββββββββββββ βββββββββββββββββββββββ βββββββββββ
βββ βββ βββββββββββββββββββββββββββ βββββββββββββββ ββββββ βββ βββββββ βββ
βββ βββ βββββββββββββββββββββββββββ βββ βββββββ βββ ββββββ βββ βββββ βββ
- Simple and minimal CLI interface.
- Cross-platform notifications (Linux & Windows via WSL).
- Recursive Reminders
- Auto-start as a systemd user service on Linux.
- Go 1.24.6
Depending on you distro use the following:
# Debian / Ubuntu
sudo apt update && sudo apt install libnotify-bin# Fedora
sudo dnf update && sudo dnf install libnotify# Arch
sudo pacman -Syu && sudo pacman -S libnotifyIf youβre using a lightweight window manager like i3 or bspwm, make sure you have a notification daemon installed that works with libnotify.
A popular and lightweight option is dunst. You can install it using your distroβs package manager:
- Debian/Ubuntu:
sudo apt install dunst - Fedora:
sudo dnf install dunst - Arch/Manjaro:
sudo pacman -S dunst
Download the binary from stuartleeks/wsl-notify-send
sudo mkdir -p "/mnt/c/Program Files/wsl-win"
# if in case this doesnot work try making one manually
# and save the downloaded binary under this folderC:\Program Files\wsl-win- For Bash/Zsh: add this to your
~/.bashrcor~/.zshrc
notify-send() { wsl-notify-send.exe --category $WSL_DISTRO_NAME "${@}"; }# if bash
source ~/.bashrc
# if zsh
source ~/.zshrc- For Fish: add this to your
~/.config/fish/config.fish
function notify-send
wsl-notify-send.exe --category $WSL_DISTRO_NAME $argv
endsource ~/.config/fish/config.fishgit clone https://github.com/itzzsauravp/cue.io.git
cd cue.io
go mod tidymake
# OR
make setup
# OR
make allmake wslmake cleancue add -n <your reminders name> -d <duration>Example:
fnrr@archlnx ~/c/cue (master)> cue add -n "Remind me to write a Readme" -d 15m
Reminder added successfully
cue listPreview:
fnrr@archlnx ~/c/cue (master)> cue list
ID Name Duration IsRecursive IsActive
1 Welcome to CUE! Never forget a reminder again. 1s false true
2 Time to stretch your legs! Take a quick 5-minute break. 5m0s true true
3 Drink water Staying hydrated is important for focus. 30m0s true true
4 Check your emails. Organize your inbox for better productivity. 1h0m0s false false
5 Evening reflection. Write down what you accomplished today. 2h0m0s true true
cue del -i <reminder_id>Preview:
fnrr@archlnx ~/c/cue (master)> cue del -i 5
Reminder Deleted
You can apply some basic filters to list and del. -r and -a flags can be used to set the IsRecursive and IsActive field to true and false respectively
cue list -a <boolean_value> -r <boolean_value>fnrr@archlnx ~/c/cue (master)> cue list -r false
ID Name Duration IsRecursive IsActive
1 Welcome to CUE! Never forget a reminder again. 1s false true
4 Check your emails. Organize your inbox for better productivity. 1h0m0s false false
likewise you can use -a and -r independely or combined ( same goes with del comamnd -> cue del -a false )
These utility commands are just wrapper around the basic linux commands
cue run |> systemctl --user start cueNote: This behavior is default after you run the Makefile. ( No need to run this manually )
cue stop |> systemctl --user stop cueNote: Stops the service form running in the background and hence wont fire any notification
cue serveNote: Used as a test to see if the cue service is running as intended or not ( Only for development purpose. No need to run this manually )
cue status |> systemctl --user status cueNote: Check to see if the cue service is active or not.
cue logs |> journalctl --user -u cue -fNote: Logs of cue service, when started, stopped, restarted etc.
- Integrate Calanders
- Crossplatform support accross all OS
- UX
Suggestions and constructive criticism are always welcome

