Skip to content
Skillpedia
Automations77k · #1609

Toggl Automation

Automates time tracking in Toggl Track. Allows creating time entries, managing projects and tags with voice commands.

What it does

This feature helps you track the time you spend on your tasks using Toggl Track. You can log time, create projects, and manage clients, all through simple text commands.

When to use it

  • ✓When you start a new task and want to log time.
  • ✓When you need to create a new project for a client.
  • ✓When you want to see all your projects or clients.

Example of what to ask your AI

“Log 1 hour for the 'Marketing' project with the tag 'Meeting' and description 'Campaign discussion'.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/toggl-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/toggl-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You type what you want to do, like logging time or creating a project. The tool understands your request and uses Toggl Track to perform the action.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add ComposioHQ/awesome-claude-skills --skill Toggl Automation

Or download just the file:

curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/toggl-automation/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Toggl Automation

Automate your Toggl Track time tracking operations directly from Claude Code. Log time, manage projects and clients, organize with tags, and control workspaces -- all without leaving your terminal.

Toolkit docs: composio.dev/toolkits/toggl


Setup

  1. Add the Rube MCP server to your Claude Code config with URL: https://rube.app/mcp
  2. When prompted, authenticate your Toggl Track account through the connection link provided
  3. Start automating your time tracking workflows with natural language

Core Workflows

1. Create and Stop Time Entries

Log time with project, task, and tag associations, or start/stop timers.

Tools: TOGGL_CREATE_TIME_ENTRY, TOGGL_PATCH_STOP_TIME_ENTRY

Start a time entry in workspace 123456 for project 78910 tagged "meeting" and "design" with description "Design review session"

Key parameters for TOGGL_CREATE_TIME_ENTRY:

  • workspace_id (required) -- target workspace
  • created_with (required) -- client application name (e.g., "api_client")
  • start (required) -- ISO 8601 timestamp
  • stop -- ISO 8601 end time; omit to leave the entry running
  • duration -- duration in seconds; omit for running entries
  • project_id -- associate with a project
  • task_id -- associate with a task
  • tags -- array of tag name strings (not IDs)
  • description -- description of the work
  • billable -- billable status

Key parameters for TOGGL_PATCH_STOP_TIME_ENTRY:

  • workspace_id (required) and time_entry_id (required)

2. Manage Projects

Create new projects and list existing ones with client details and pagination.

Tools: TOGGL_CREATE_PROJECT, TOGGL_GET_PROJECTS, TOGGL_GET_PROJECT_DETAILS

Create a private billable project called "Q1 Marketing Campaign" in workspace 123456 for client 78910

Key parameters for TOGGL_CREATE_PROJECT:

  • workspace_id (required) and name (required)
  • client_id, billable, is_private, active, color
  • estimated_hours, rate, fixed_fee, currency (premium features)

Key parameters for TOGGL_GET_PROJECTS:

  • workspace_id (required)
  • page / page_size (1-200) for pagination
  • since / until -- Unix timestamps for modification filtering (last 3 months only)
  • clients: true to include full client details

3. Manage Clients

Create and list clients within a workspace.

Tools: TOGGL_CREATE_CLIENT, TOGGL_GET_LIST_CLIENTS

List all active clients in workspace 123456, then create a new client called "Acme Corp"
  • TOGGL_CREATE_CLIENT requires workspace_id and name; accepts notes, external_reference
  • TOGGL_GET_LIST_CLIENTS requires workspace_id; supports status ("active", "archived", "both") and name (case-insensitive search)

4. Tags and Workspace Preferences

Retrieve tags for categorization and check workspace settings.

Tools: TOGGL_GET_TAGS, TOGGL_GET_WORKSPACE_PREFERENCES

Show me all tags in workspace 123456 and the workspace preferences
  • TOGGL_GET_TAGS requires workspace_id; returns tag IDs and names
  • TOGGL_GET_WORKSPACE_PREFERENCES requires workspace_id; returns pricing plan and display settings

5. Workspace Discovery

List all workspaces the authenticated user belongs to.

Tool: TOGGL_GET_USER_WORKSPACES

What Toggl workspaces do I have access to?
  • No parameters required
  • Returns all workspaces with IDs, names, and metadata
  • Use this first to discover workspace IDs for other operations

6. User Project Visibility

List projects visible to the authenticated user.

Tool: TOGGL_GET_USER_PROJECTS

Show me all projects I can see across my workspaces
  • Returns projects the authenticated user has access to
  • Use alongside TOGGL_GET_PROJECTS for workspace-scoped views

Known Pitfalls

  • Tags use names, not IDs: TOGGL_CREATE_TIME_ENTRY accepts tag names as strings in the tags array, unlike many APIs that use IDs. Use TOGGL_GET_TAGS to verify available tag names.
  • created_with is required: Every time entry must include created_with (e.g., "api_client"). Missing this field causes silent failures.
  • Duration is in seconds: The duration parameter on time entries is in seconds, not hours. 1 hour = 3600 seconds.
  • since timestamp restriction: The since filter on TOGGL_GET_PROJECTS only allows timestamps within the last 3 months. Older queries will be rejected.

…

FAQ

Do I need to know project or client IDs?

No, you can use the names. The tool finds the correct IDs for you.

How do I stop tracking time?

You can say something like 'Stop the timer for project X' or 'End time entry Y'.

What is a 'workspace'?

A workspace is like a separate account within Toggl Track, useful if you work for different companies or on different projects.

Details

Original description by the author

Automate time tracking workflows in Toggl Track -- create time entries, manage projects, clients, tags, and workspaces through natural language commands.

repo: ComposioHQ/awesome-claude-skills

Popularity

GitHub stars
77k
Ranking position
#1609
License
—
Updated
9/18/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills