id = "todoist-cli" name = "Todoist CLI" homepage = "https://github.com/Doist/todoist-cli" description = "A command-line interface for Todoist." executables = ["td"] [dotfiles] # The official cli-core adapter used by todoist-cli documents this exact # per-user records location. The CLI stores credentials in the OS credential # manager by default, but its documented plaintext mode writes the same file. # https://github.com/Doist/cli-core#authentication # https://github.com/Doist/todoist-cli#setup paths = [] exclude = [] secret = ["~/.config/todoist-cli/config.json"] side_effect = false [commands] format = 1 label = "List Todoist tasks" description = "List tasks, optionally for one project. Adding tasks, auth and other commands are not covered." quality = "ai-draft" parser = { end_of_options = "--", interleave = "permute", long_equals = true, short_attached = true, short_bundles = false } [[commands.source]] id = "readme" kind = "manual" url = "https://github.com/Doist/todoist-cli" revision = "2026-10-27" evidence = """ td task list # all tasks td task list --project "Work" # tasks in project td task list --project "Work" --ids-only # one task ID per line """ [[commands.subcommand]] path = ["task", "list"] label = "List tasks" [[commands.subcommand.source]] id = "readme" kind = "manual" url = "https://github.com/Doist/todoist-cli" revision = "2026-10-27" evidence = """ td task list # all tasks td task list --project "Work" # tasks in project td task list --project "Work" --ids-only # one task ID per line """ [[commands.subcommand.field]] id = "project" label = "Project" type = "string" option = ["--project"] sources = ["readme"] [[commands.subcommand.field]] id = "ids_only" label = "IDs only" type = "boolean" option = ["--ids-only"] sources = ["readme"] [[commands.subcommand.task]] id = "list" label = "List tasks" fields = ["project", "ids_only"] required = [] [[commands.subcommand.group]] id = "basic" label = "Basic" fields = ["project", "ids_only"]