A CLI tool that pesters you about recurring tasks when you open your terminal.
Never forget to change your HVAC filter, backup your data, or review your budget again. pesterme tracks recurring tasks and displays color-coded reminders based on how overdue they are.
- 📅 Recurring reminders - Set up tasks with custom intervals (days, weeks, months, years)
- 🎨 Color-coded status - Visual indicators from green (due today) to red (seriously overdue)
- 🔔 Terminal integration - See reminders automatically when you open your terminal
- 💾 Git backup - Optional automatic backup to a git repository
- ⏰ Snooze support - Postpone tasks temporarily when needed
- 📊 Completion history - Track when tasks were completed
npm install -g pestermegit clone <repository-url>
cd pesterme
npm install
npm run build
npm link# Add your first reminder
pesterme add "Change air filter" --every 3 months
# View all reminders
pesterme
# Mark a task as done (resets the timer)
pesterme done 1
# Set up automatic display on terminal startup
pesterme install# Add recurring reminders
pesterme add "Change HVAC filter" --every 3 months
pesterme add "Backup external drive" --every 2 weeks
pesterme add "Review budget" --every 1 month
pesterme add "Water plants" --every 7 days
pesterme add "Annual checkup" --every 1 year
# View all reminders
pesterme list
# Complete a task
pesterme done 1
# Snooze a reminder
pesterme snooze 2 --for 1 week
# Delete a reminder
pesterme delete 3
# Configure git backup
pesterme config --git-repo ~/backup/pesterme-data
pesterme config --auto-push
# Hide upcoming reminders when running 'pesterme' (e.g., on shell startup)
# Note: 'pesterme list' always shows all reminders including upcoming
pesterme config --hide-upcoming
# Show upcoming reminders in all contexts
pesterme config --show-upcoming
# View current configuration
pesterme configReminders are color-coded to help you prioritize:
- White - Upcoming (future due date)
- Green 🟢 - Due today
- Yellow 🟡 - Overdue 1-3 days
- Orange 🟠 - Overdue 4-7 days
- Red 🔴 - Overdue 8+ days
Install shell integration to see reminders automatically when you open your terminal:
pesterme installSupports zsh and bash. Restart your terminal after installation to activate.
To uninstall:
pesterme uninstallpestermeorpesterme list- Show all reminderspesterme add <name> --every <amount> <unit>- Add a new reminderpesterme done <id>- Mark reminder as completepesterme snooze <id> --for <amount> <unit>- Postpone a reminderpesterme delete <id>- Delete a reminderpesterme config- View or modify settingspesterme install- Install shell integrationpesterme uninstall- Remove shell integration
Full documentation available in docs/usage.md
All data is stored in ~/.config/pesterme/:
reminders.json- Your reminders and completion historyconfig.json- Configuration settings
GLP-V2.0