What It Does
- Adds tasks from a quick spoken request
- Supports step-by-step task creation for title, details, due date, and repeat notes
- Lets the user choose a task list when multiple Google task lists exist
- Reads incomplete tasks across all task lists
- Gives details about a selected task, including list name, due date, and notes
- Marks one or multiple tasks as complete
- Deletes selected tasks
- Renames existing tasks
- Understands task references by name, number, or partial description
- Continues with follow-up actions through
Anything else?
Supported Requests
| Request type | Example | What happens |
|---|---|---|
| Add task | Add grocery shopping | Adds a task, asking for details if needed |
| Quick add | Add call Ahmed tomorrow | Parses title and due date from one sentence |
| Step-by-step add | I need to remember something | Asks for title, details, due date, and repeat notes |
| View tasks | What's on my list? | Reads incomplete tasks from all Google task lists |
| Task details | Details on the second one | Speaks list name, due date, and notes when available |
| Complete task | Mark grocery shopping done | Finds and completes the matching task |
| Complete multiple | Complete birthday and holiday | Matches multiple tasks and confirms the batch |
| Delete task | Delete birthday reminder | Removes the selected task |
| Rename task | Rename grocery shopping to buy groceries | Updates the task title |
| Exit | No thanks | Ends the session |
Example Prompts
- “Add grocery shopping.”
- “Add call Ahmed tomorrow.”
- “I need to remember something.”
- “Show my tasks.”
- “What’s on my list?”
- “Details on the second one.”
- “Mark the first one done.”
- “Complete birthday and holiday.”
- “Delete grocery shopping.”
- “Rename grocery shopping to buy groceries.”
Example Conversation
User: Add call Ahmed tomorrow. AI: Added call Ahmed for tomorrow. User: What’s on my list? AI: You have three open tasks. Call Ahmed tomorrow, grocery shopping, and book flight. User: Mark the first one done. AI: Done. Call Ahmed is complete.
Trigger Phrases
google taskstaskstodoto-do listadd a taskshow my tasks
Account Linking Guide
This ability does not use a manual API key. It reads a Google OAuth token from OpenHome with:get_token() for the full reference, return shape, and a fallback pattern when the account is not linked.
- Open OpenHome.
- Go to Settings -> Linked Accounts.
- Choose Google.
- Sign in to the Google account you want to use.
- Approve the requested Google permissions.
- Return to OpenHome and enable or install the Google Tasks ability.
- Add trigger phrases such as
tasks,todo, andadd a task. - Start a conversation and say one of the trigger phrases.
Data Access
| Service | Authentication | Used for |
|---|---|---|
| Google Tasks API | Linked Google account | Creating, listing, completing, deleting, and renaming tasks |
Voice Flow
- User triggers the ability.
- The ability waits for the complete trigger transcription.
- It checks for a linked Google account.
- It builds a Google Tasks API service from the OpenHome Google token.
- It classifies the request as
ADD,VIEW,COMPLETE,DELETE,UPDATE,EXIT, orUNKNOWN. - If the request is unclear, it asks what the user wants to do.
- It fetches current incomplete tasks when needed for matching.
- It performs the selected task action.
- It asks
Anything else?for follow-up task actions. - The ability calls
resume_normal_flow()when the session ends.
Developer Credit
Developed by @samsonadmasu.View on GitHub
Source code for the
google-tasks community ability.
