v0.1.0 — NEW RELEASE

TUI for tracking subscriptions and recurring payments

Never forget to pay for your VPS, domain, Netflix, or anything else — right from your terminal. Three notification stages, quiet hours, and push to your phone via ntfy.sh.

List of subscriptions
w/ due date
Vim-style
selection
billmind Total: 10
Name Due Interval Tags
goga.zone in 3d yearly #domain 🔗
GitHub Copilot in 8d monthly #dev-tools
Hetzner CX22 in 12d monthly #vps
Cloudflare Pro in 14d monthly #infra
JetBrains All Pack in 19d yearly #dev-tools
Claude Pro in 21d monthly #ai
Vercel Pro in 25d monthly #hosting
Linear in 28d monthly #work
Spotify Family in 34d monthly #personal
Netflix in 41d monthly #personal
Quick open URL
in browser
Keybindings hints
Total count
of reminders
Interval & tags
w/ color coding
New reminder 1/4 Info
Name *
Netflix, Spotify, VPN…
URL
https://example.com/pay
Tags
streaming, monthly
comma-separated
tab / C-j next S-tab / C-k back esc cancel
Notifications 3/4 Notifications
macOS notification [on]
ntfy notification [on]
Quiet hours (22:00–08:00) [on]
Sound on notification [off]
Remind 3 days before [on]
tab / C-j next S-tab / C-k back h/l ←/→ esc cancel

Everything you need, nothing you don't

man billmind
zero-config
Install, run, done. No config files, no cloud signup, no API keys. Your data lives in ~/.config/billmind/.
flex-intervals
Weekly, monthly, yearly, custom day counts, or one-time payments. Reminders reset automatically after each cycle.
background-daemon
Checks payments every hour via launchd / systemd / schtasks. No servers, no dependencies — just your OS scheduler.
vim-keys
j/k to move, gg/G to jump, / to search, dd to delete. Familiar keybindings for anyone who lives in the terminal.
ntfy-push
Free push notifications via ntfy.sh — pick any topic name, subscribe in the app, done. No signup, no tracking.
undo-backups
Press u to undo any action. Automatic backups (last 10) in case something really goes sideways.

Three notification stages per cycle

Each reminder fires exactly three times — never more, never less. Quiet hours respected. Missed notifications catch up intelligently.

01 — SOFT
Gentle nudge
N days before due date
Hetzner VPS — payment
in 3 day(s) (May 01)
02 — URGENT
Pay today
On due date
Hetzner VPS —
payment today!
03 — CRITICAL
Overdue
After due date
Hetzner VPS —
overdue by 2 day(s)

Get up and running in seconds

~ — zsh
$brew tap curkan/public && brew install billmind
Requires Go 1.24+ · terminal-notifier recommended on macOS
~ — zsh
$git clone https://github.com/curkan/billmind.git && cd billmind && go build -o billmind ./cmd/billmind
Requires Go 1.24+ · terminal-notifier recommended on macOS
~ — zsh Open →
$curl -L https://github.com/curkan/billmind/releases/latest/download/billmind_darwin_arm64.tar.gz | tar -xz
Binaries for macOS, Linux, Windows — see the Releases page