Troubleshooting

Common issues and how to resolve them. Start with remind doctor — it catches most problems automatically.


The doctor command

Always start here. It checks database, configuration, authentication, and accessibility:

$ remind doctor

remind.
DIAGNOSTICS
────────────────────────────────────────────
  DATABASE           ✓ connected
  CONFIGURATION      ✓ valid
  LICENSE TOKEN      ✓ authenticated
  REMINDERS          ✓ accessible

────────────────────────────────────────────
   All checks passed.

If any check fails, the error message tells you what's wrong and how to fix it.


Common issues

"command not found: remind"

The remind binary isn't in your PATH.

Fix:


"Database error" or "could not connect"

The SQLite database is corrupted or inaccessible.

Fix:

Warning

Removing the database deletes all reminders. Back up the file first if you want to recover data.


"Invalid token format"

Your license token doesn't start with remind_.

Fix:


"AI suggestion failed"

The AI backend is unreachable or your quota is exhausted.

Fix:


"Could not parse due date"

The natural language date parser couldn't understand your input.

Fix: Try more explicit formats:

# These work:
--due "tomorrow 5pm"
--due "friday"
--due "2025-03-15 14:00"
--due "in 2 hours"
--due "next monday 9am"

# These may not work:
--due "whenever"
--due "soon"

Notifications not appearing

The scheduler might not be running, or OS permissions are blocking notifications.

Fix:

  1. Check scheduler status: remind scheduler --status
  2. Enable if not running: remind scheduler --enable
  3. Verify notifications are enabled in settings: remind settings --view
  4. macOS: Check System Settings > Notifications > Remind
  5. Linux: Ensure notify-send is installed
  6. Windows: Check notification center settings

Config file is corrupted

Invalid JSON in the config file.

Fix: Reset to defaults by removing the config file:

$ rm ~/.remind/config.json
$ remind doctor
  CONFIGURATION      ✓ valid

Remind creates a fresh config on next run.


Reset everything

To completely reset Remind to factory state:

# Back up your data first
$ cp ~/.remind/remind.db ~/remind-backup.db

# Remove all data
$ rm -rf ~/.remind/

# Verify clean state
$ remind doctor

Getting help

If none of the above resolves your issue:

When reporting a bug, include the output of:

$ remind doctor
$ remind settings --view
$ python --version