{
  "id": "remind",
  "name": "Remind",
  "homepage": "https://dianne.skoll.ca/projects/remind/",
  "description": "A sophisticated reminder service.",
  "executables": [
    "remind",
    "rem"
  ],
  "platforms": [
    "macos",
    "linux"
  ],
  "dotfiles": {
    "paths": [
      "~/.reminders"
    ],
    "exclude": [],
    "secret": []
  },
  "commands": {
    "format": 1,
    "label": "Show reminders",
    "description": "Run Remind on a reminder file to print today's reminders, the next occurrence of each, or a calendar. Purge mode, daemon mode, timed-reminder queueing options and variable definitions are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": true,
      "short_attached": true,
      "short_bundles": false
    },
    "source": [
      {
        "id": "manual",
        "kind": "manual",
        "url": "https://manpages.debian.org/unstable/remind/remind.1.en.html",
        "revision": "debian unstable 2026-10-27",
        "evidence": "  -n\n  The -n option causes Remind to print the next\n  occurrence of each reminder in a simple calendar format.\n  -r\n  The -r option disables RUN directives and the shell() function.\n  -c[flags]n\n  The -c option causes Remind to produce a calendar that is\n  sent to standard output. If you supply a number n, then a calendar\n  will be generated for n months, starting with the current month.\n  -m\n  The -m option causes the -c or -p options to produce\n  a calendar whose first column is Monday rather than Sunday.\n  -v\n  The -v option makes the output of Remind slightly more verbose.\n  -q\n  The -q option causes Remind not to queue timed reminders for later execution.\n  -e\n  The -e option diverts error messages to the standard output stream.\n  --only-todos\n  Only issue TODO-type reminders.\n  --only-events\n  Do not issue TODO-type reminders.\n  --json\n  In Agenda Mode, output JSON instead of the normal text-mode output.\n  --file=filename\n"
      }
    ],
    "field": [
      {
        "id": "file",
        "label": "Reminder file or directory",
        "description": "The reminder file or directory to read, given after the options.",
        "type": "path",
        "position": 0,
        "path": {
          "kind": "any",
          "role": "input"
        },
        "sources": [
          "manual"
        ]
      },
      {
        "id": "next",
        "label": "Next occurrence of each reminder",
        "type": "boolean",
        "option": [
          "-n"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "calendar_months",
        "label": "Calendar for N months",
        "description": "Print a formatted calendar for this many months starting with the current month.",
        "type": "integer",
        "option": [
          "-c"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "monday",
        "label": "Week starts on Monday",
        "type": "boolean",
        "option": [
          "-m"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "no_run",
        "label": "Disable RUN and shell()",
        "type": "boolean",
        "option": [
          "-r"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "no_queue",
        "label": "Do not queue timed reminders",
        "type": "boolean",
        "option": [
          "-q"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "verbose",
        "label": "Verbose",
        "type": "boolean",
        "option": [
          "-v"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "only_todos",
        "label": "Only TODO reminders",
        "type": "boolean",
        "option": [
          "--only-todos"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "only_events",
        "label": "Only events (no TODOs)",
        "type": "boolean",
        "option": [
          "--only-events"
        ],
        "sources": [
          "manual"
        ]
      },
      {
        "id": "json",
        "label": "JSON output",
        "type": "boolean",
        "option": [
          "--json"
        ],
        "sources": [
          "manual"
        ]
      }
    ],
    "task": [
      {
        "id": "today",
        "label": "Today's reminders",
        "fields": [
          "file",
          "no_queue",
          "no_run"
        ],
        "required": [
          "file"
        ],
        "set": {
          "no_queue": [
            true
          ]
        }
      },
      {
        "id": "calendar",
        "label": "Print a calendar",
        "fields": [
          "file",
          "calendar_months",
          "monday"
        ],
        "required": [
          "file",
          "calendar_months"
        ]
      },
      {
        "id": "next_occurrence",
        "label": "Next occurrence of each reminder",
        "fields": [
          "file",
          "next"
        ],
        "required": [
          "file",
          "next"
        ],
        "set": {
          "next": [
            true
          ]
        }
      }
    ],
    "group": [
      {
        "id": "basic",
        "label": "Basic",
        "fields": [
          "file",
          "next",
          "calendar_months",
          "monday"
        ]
      },
      {
        "id": "advanced",
        "label": "Advanced",
        "fields": [
          "no_run",
          "no_queue",
          "verbose",
          "only_todos",
          "only_events",
          "json"
        ]
      }
    ]
  }
}
