Skip to main content
ollim-bot provides full read/write access to a Google Tasks list. You can list, add, complete, update, and delete tasks through CLI commands, and the agent can present tasks in Discord embeds with action buttons for one-click completion or deletion. By default, ollim-bot targets your default task list (@default). Set the google_task_list runtime config key to point at a different list, or pass --list <id> to any command to override per-invocation.

Prerequisites

Setup

No additional setup is required beyond the shared Google OAuth flow. The tasks scope is included by default. Once you’ve completed the Google integration setup, Tasks is ready to use.

Usage

The ollim-bot tasks subcommand provides six operations.Every tasks subcommand accepts --list <id> to target a specific task list for that invocation. When omitted, the configured google_task_list is used.

List tasks

Shows incomplete tasks from the configured task list. Each line displays the task ID, due date, status checkbox, and title:
Tasks with notes display a [+] marker after the title.To include completed and hidden tasks:
To list from a specific task list, pass --list:

Show task details

Displays full details for a task — title, status, due date, notes, and ID:

Add a task

Due dates are stored as midnight UTC (YYYY-MM-DDT00:00:00.000Z).

Complete a task

Update a task

At least one of --title, --due, or --notes must be provided.

Delete a task

Permanently deletes the task from the configured task list.

Configuring the task list

The google_task_list runtime config key sets the default task list. Defaults to @default — Google’s alias for your primary task list. To target a different list, set google_task_list to its ID. Task list IDs are Google-generated strings; you can get them from the Google Tasks API tasklists.list endpoint. See the configuration reference for how to inspect and change runtime config keys.

Troubleshooting

Your OAuth token may have expired or been revoked. The bot detects revocations automatically and prompts you to reconnect — run /google-auth to re-authenticate.
Task IDs are displayed as the first column in ollim-bot tasks list output. When using embed buttons, the agent handles IDs automatically.
Commands use google_task_list by default (alias @default). To check which list you’ve configured, run /config with no parameters. To target a different list for a single command, pass --list <id>.
Due dates are stored as midnight UTC. The Google Tasks API and CLI both use YYYY-MM-DD format. If your local timezone is ahead of UTC, a task due “today” may display as yesterday in some Google interfaces.

Next steps

Google Calendar

Manage calendar events through similar CLI and agent interactions.

Google integration

Shared OAuth setup and all available Google services.

Embeds & buttons

How the agent builds Discord embeds with action buttons.

CLI reference

Full reference for all ollim-bot CLI subcommands.