Skip to content

Integration · Productivity

clockify.me

Connect Claude & ChatGPT to Clockify

Ask your AI to log your hours, start a timer, or tell you how much time went into a project in Clockify. It adds, corrects and lists time entries, starts and stops timers and shows who has a timer running. It can also create and update projects, tasks and clients, so time tracking happens in the chat.

Connect Clockify free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Log 9 to 11:30 today on the Acme website project, task Design review.”

    The AI finds the project and task and adds a time entry for you with start, end and description.

  • “Start a timer on Acme website: client call.”

    It adds a time entry without an end time, which starts a running timer.

  • “Stop my timer now.”

    It finds your user ID and stops your running timer at the current time.

What your AI can do

Time entries and timers

Add, correct and list time entries, start and stop timers, and see every running timer in the workspace.

Projects and tasks

Create, update and archive projects, and create tasks with assignees and estimates or mark them done.

Clients, tags and people

List and create clients, list tags for time entries, and look up people and workspace settings.

  • “What did I track last week?”

    It lists your time entries for last week and sums them by project.

  • “Who has a timer running right now?”

    It lists the timers currently running in the workspace with person, project and description.

  • “Create a project called Nordic Foods rebrand for client Nordic Foods, billable.”

    It finds the client and creates the project as billable.

157 tools for Clockify

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_a_new_groupChanges dataCreate a new user for a workspace. Search users first to avoid duplicates. API summary: Add a new group.
  • add_time_entryChanges dataAdd a time entry for yourself with `start` and `end` (ISO date-time, UTC), `description`, `project_id`, optional `task_id`, `tag_ids` and `billable`. Leave out `end` to start a running timer.
  • add_user_to_a_workspaceChanges dataCreate a new user for a workspace. Required: send email or email. Search users first to avoid duplicates. API summary: Add user to a workspace.
  • create_assignmentChanges dataCreate a new assignment. Required: balance, policy id or user ids. API summary: Creates a new balance assignment for a user in policy.
  • create_attendanceChanges dataCreate a new attendance. Required: attendance filter, date range end or date range start. API summary: Generate an attendance report.
  • create_categoryChanges dataCreate a new category. Required: name. Search categories first to avoid duplicates. API summary: Add an expense category.
  • create_clientChanges dataCreate a client with `name` and optional `email`, `address` and `note`.
  • create_detailedChanges dataCreate a new detailed. Required: date range end, date range start or detailed filter. API summary: Generate a detailed report.
  • create_detailed_generate_detailed_report_v1Changes dataCreate a new detailed. Required: date range end or date range start. API summary: Generate an expense report.
  • create_invoice_paymentChanges dataCreate a new payment for a invoice. API summary: Add payment to an invoice.
  • create_invoice_productChanges dataCreate a new product for a invoice. Required: apply taxes, description, item type, quantity or unit price. API summary: Add item to an invoice.
  • create_pageVisible to othersCreate a new page. Required: time entry ids. Has effects visible outside this system. API summary: Get multiple time entries on a workspace.
  • create_policyChanges dataCreate a new policy. Required: approve or name. Search policies first to avoid duplicates. API summary: Create a time off policy.
  • create_policy_requestChanges dataCreate a new request for a policy. Required: time off period. API summary: Create a time off request.
  • create_projectChanges dataCreate a project with `name` and optional `client_id`, `color`, `billable`, `is_public` and `note`.
  • create_project_2Changes dataCreate a new project. Required: name or template project id. Search projects first to avoid duplicates. API summary: Create project from a template.
  • create_project_subscriptionChanges dataCreate a new subscription for a project. API summary: Assign/remove users to/from the project.
  • create_recurringChanges dataCreate a new recurring. Required: end, hours per day, project id, start or user id. API summary: Create assignment.
  • create_requestChanges dataCreate a new request. API summary: Get all time off requests on a workspace.
  • create_resubmit_entries_for_approvalChanges dataCreate a new resubmit entries for approval. Required: period start. API summary: Submit non pending/approved entries/expenses for approval to an existing approval request.
  • create_summaryChanges dataCreate a new summary. Required: date range end, date range start or summary filter. API summary: Generate a summary report.
  • create_taskChanges dataCreate a task in a project with `project_id` and `name`, plus optional `assignee_ids` and `estimate` (e.g. 'PT2H').
  • create_userChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Filter out invoices.
  • create_user_filter_users_of_workspaceChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Filter workspace users.
  • create_user_group_userChanges dataCreate a new user for a user group. Required: user id. Search users first to avoid duplicates. API summary: Add users to a group.
  • create_user_pageChanges dataCreate a new page for a user. API summary: Add a new time entry for another user on workspace.
  • create_user_requestChanges dataCreate a new request for a user. Required: time off period. API summary: Create a time off request for a user.
  • create_user_resubmit_entries_for_approvalChanges dataCreate a new resubmit entries for approval for a user. Required: period start. API summary: Re-submit rejected/withdrawn entries/expenses for an approval of a user.
  • create_user_roleDeletesCreate a new role for a user. Required: entity id or role. Destructive action; may require approval. API summary: Give manager role to a user.
  • create_webhook_logDeletesCreate a new log for a webhook. Destructive action; may require approval. API summary: Get logs for a webhook.
  • create_weeklyChanges dataCreate a new weekly. Required: date range end, date range start or weekly filter. API summary: Generate a weekly report.
  • create_workspaceChanges dataCreate a new workspace. API summary: Add a workspace.
  • create_workspace_audit_logChanges dataCreate a new audit log for a workspace. Required: actions, authors, end or start. API summary: Generate an audit log report.
  • create_workspace_custom_fieldChanges dataCreate a new custom field for a workspace. Required: name or type. Search custom fields first to avoid duplicates. API summary: Create custom fields on a workspace.
  • create_workspace_holidayChanges dataCreate a new holiday for a workspace. Required: date period or name. API summary: Create a holiday.
  • create_workspace_invoiceChanges dataCreate a new invoice for a workspace. Required: client id, currency, due date, issued date or number. API summary: Add an invoice.
  • create_workspace_shared_reportChanges dataCreate a new shared report for a workspace. API summary: Create a shared report.
  • create_workspace_tagChanges dataCreate a new tag for a workspace. Search tags first to avoid duplicates. API summary: Add a new tag.
  • create_workspace_userChanges dataCreate a new user for a workspace. Required: users. Search users first to avoid duplicates. API summary: Add limited users.
  • create_workspace_webhookDeletesCreate a new webhook for a workspace. Required: trigger source, trigger source type, url or webhook event. Destructive action; may require approval. API summary: Create a webhook.
  • delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete an expense category.
  • delete_invoice_paymentDeletesPermanently delete a payment by payment id. Destructive action; may require approval. API summary: Delete payment from an invoice.
  • delete_invoice_productDeletesPermanently delete a product by order. Destructive action; may require approval. API summary: Delete item from an invoice.
  • delete_policyDeletesPermanently delete a policy by policy id. Destructive action; may require approval.
  • delete_policy_requestDeletesPermanently delete a request by request id. Destructive action; may require approval. API summary: Delete a time off request.
  • delete_projectDeletesPermanently delete a project by project id 2. Destructive action; may require approval. API summary: Remove custom field from a project.
  • delete_project_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Delete a task from a project.
  • delete_recurringDeletesPermanently delete a recurring by assignment id. Destructive action; may require approval. API summary: Delete assignment.
  • delete_time_entryDeletesPermanently delete a time entry by its ID (passed as `page_id`).
  • delete_user_group_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Remove a user from a group.
  • delete_user_pagesMoves moneyPermanently delete a page by user id. Financial or irreversible action; may require approval. API summary: Delete all time entries for a user on a workspace.
  • delete_user_policyDeletesPermanently delete a policy by policy id. Destructive action; may require approval. API summary: Deletes a specific balance assignment.
  • delete_user_rolesMoves moneyPermanently delete a role by user id. Financial or irreversible action; may require approval. API summary: Remove user's manager role.
  • delete_workspace_custom_fieldDeletesPermanently delete a custom field by custom field id. Destructive action; may require approval.
  • delete_workspace_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval. API summary: Delete a client.
  • delete_workspace_expenseDeletesPermanently delete a expense by expense id. Destructive action; may require approval. API summary: Delete an expense.
  • delete_workspace_holidayDeletesPermanently delete a holiday by holiday id. Destructive action; may require approval.
  • delete_workspace_invoiceDeletesPermanently delete a invoice by invoice id. Destructive action; may require approval. API summary: Delete an invoice.
  • delete_workspace_projectDeletesPermanently delete a project by project id. Destructive action; may require approval. API summary: Delete a project from a workspace.
  • delete_workspace_shared_reportDeletesPermanently delete a shared report by shared report id. Destructive action; may require approval.
  • delete_workspace_tagDeletesPermanently delete a tag by tag id. Destructive action; may require approval.
  • delete_workspace_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete a group.
  • delete_workspace_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.
  • download_documentDownload the document for a document. API summary: Download a receipt.
  • export_invoicesExport invoices. API summary: Export an invoice.
  • find_user_s_team_managerList users for a user. Optional filters: sort column, sort order or page size. Results are paginated. API summary: Find user's team manager.
  • get_a_time_off_policyGet one policy by policy id. API summary: Get a time off policy.
  • get_all_scheduled_assignments_per_projectChanges dataCreate a new user. Required: end or start. Search users first to avoid duplicates. API summary: Get all scheduled assignments per project.
  • get_balance_for_a_userGet one user by user id. Results are paginated. API summary: Get balance for a user.
  • get_category_statusChanges dataGet the current status of a category by category id. API summary: Archive an expense category.
  • get_current_userGet the signed-in user's name, email, user ID and settings; the user ID is needed to list or stop your own time entries.
  • get_invoice_statusChanges dataGet the current status of a invoice by invoice id. API summary: Change an invoice status.
  • get_policyGet one policy by policy id. Results are paginated. API summary: Get balances for a policy.
  • get_projectGet one project by `project_id`, with client, color, billable setting and estimate.
  • get_project_taskGet one task for a project by task id. API summary: Get a task by id.
  • get_shared_reportGet one shared report by shared report id. Results are paginated. API summary: Generate shared report by ID.
  • get_time_entryGet one time entry by its ID (passed as `page_id`); set `hydrated` for project and task names.
  • get_total_capacity_of_a_userList users for a user. Optional filters: page size, start or end. Results are paginated. API summary: Get total capacity of a user.
  • get_total_of_users_capacity_on_workspaceChanges dataCreate a new user. Required: end or start. Search users first to avoid duplicates. API summary: Get total of users' capacity on workspace.
  • get_userGet one user by project id. API summary: Get all scheduled assignments on project.
  • get_user_policyGet one policy for a user by policy id. API summary: Get all balance assignments of a user in policy.
  • get_workspaceGet the workspace's name, currency and time-tracking settings.
  • get_workspace_customerGet one customer for a workspace by customer id. API summary: Get a client by ID.
  • get_workspace_expenseGet one expense for a workspace by expense id. API summary: Get an expense by ID.
  • get_workspace_invoiceGet one invoice for a workspace by invoice id. API summary: Get an invoice by ID.
  • get_workspace_tagGet one tag for a workspace by tag id. API summary: Get a tag by ID.
  • get_workspace_userGet one user for a workspace by user id. API summary: Get a member's profile.
  • get_workspace_webhookGet one webhook for a workspace by webhook id. API summary: Get a specific webhook by id.
  • list_addon_webhooksList webhooks for a addon. API summary: Get all webhooks for addon on a workspace.
  • list_clientsList clients, optionally filtered by `name` or `archived`.
  • list_createdsList createds. Optional filters: type, start or end. Results are paginated. API summary: Created entities (Experimental).
  • list_deletedsList deleteds. Optional filters: type, start or end. Results are paginated. API summary: Deleted entities (Experimental).
  • list_in_periodsList in periods. Optional filters: assigned to, start or end. API summary: Get holidays in a specific period.
  • list_invoice_paymentsList payments for a invoice. Optional filters: page size. Results are paginated. API summary: Get payments for an invoice.
  • list_invoicesList invoices. API summary: Get invoice settings.
  • list_projectsList projects, filtered by `name`, `clients`, `archived` or `billable`.
  • list_projects_2List projects for a project. Optional filters: status or entity type. API summary: Get custom fields on a project.
  • list_running_timersList all timers currently running in the workspace.
  • list_tagsList the tags that can be put on time entries, optionally filtered by `name`.
  • list_tasksList the tasks in a project by `project_id`, optionally filtered by `name` or `is_active`.
  • list_time_entriesList a person's time entries by `user_id`, newest first, filtered by `start`/`end` (ISO date-time), `project`, `task`, `description` or `in_progress`.
  • list_updatedsList updateds. Optional filters: type, start or end. Results are paginated. API summary: Updated entities (Experimental).
  • list_usersList the people in the workspace with their user IDs, filtered by `name`, `email` or `status`; set `include_roles` true or false.
  • list_webhook_statusesList statuses for a webhook. Optional filters: statuses. Results are paginated. API summary: Get webhook event statuses for a webhook.
  • list_workspace_approval_requestsList approval requests for a workspace. Optional filters: status, sort column, sort order, page size or types. Results are paginated. API summary: Get approval requests.
  • list_workspace_expensesList expenses for a workspace. Optional filters: page size or user id. Results are paginated. API summary: Get all expenses on a workspace.
  • list_workspace_holidaysList holidays for a workspace. Optional filters: assigned to. API summary: Get holidays on a workspace.
  • list_workspace_invoicesList invoices for a workspace. Optional filters: page size, statuses, sort column or sort order. Results are paginated. API summary: Get all invoices on a workspace.
  • list_workspace_shared_reportsList shared reports for a workspace. Optional filters: shared reports filter. Results are paginated. API summary: Get all my shared reports.
  • list_workspace_webhooksList webhooks for a workspace. Optional filters: type. API summary: Get all webhooks on a workspace.
  • list_workspacesList workspaces. Optional filters: roles. API summary: Get all my workspaces.
  • search_allsSearch alls by name, start, end, sort column, sort order or page size. Use this to find existing alls before creating a new all. Results are paginated. API summary: Get all assignments.
  • search_categoriesSearch categories by sort column, sort order, page size, archived or name. Use this to find existing categories before creating a new category. Results are paginated. API summary: Get all expense categories.
  • search_policiesSearch policies by page size, name, status, sort column or sort order. Use this to find existing policies before creating a new policy. Results are paginated. API summary: Get policies on a workspace.
  • search_workspace_custom_fieldsSearch custom fields for a workspace by name, status or entity type. Use this to find existing custom fields before creating a new custom field. API summary: Get custom fields on a workspace.
  • search_workspace_usersSearch users for a workspace by project id, name, sort column, sort order, page size or include team managers. Use this to find existing users before creating a new user. Results are paginated. API summary: Find all groups on a workspace.
  • stop_timerVisible to othersStop the running timer of a person (`user_id`) at the given `end` time (ISO date-time, UTC).
  • submit_assignmentDeletesPublish a assignment (workspace id). Destructive action; may require approval. API summary: Publish assignments.
  • submit_assignment_copyVisible to othersCopy a assignment (assignment id). Has effects visible outside this system. API summary: Copy a scheduled assignment.
  • submit_invoiceVisible to othersDuplicate a invoice (invoice id). Has effects visible outside this system. API summary: Duplicate an invoice.
  • submit_pageVisible to othersDuplicate a page (time entry id). Has effects visible outside this system. API summary: Duplicate a time entry.
  • update_a_groupChanges dataUpdate an existing user identified by user id. API summary: Update a group.
  • update_a_project_user_s_billable_rateVisible to othersUpdate an existing project identified by user id. Has effects visible outside this system. API summary: Update a project user's billable rate.
  • update_a_task_s_billable_rateVisible to othersUpdate an existing task identified by task id. Has effects visible outside this system. API summary: Update a task's billable rate.
  • update_a_user_s_statusChanges dataUpdate an existing user identified by user id. API summary: Update a user's status.
  • update_categoryChanges dataUpdate an existing category identified by category id. API summary: Update an expense category.
  • update_custom_field_usersVisible to othersUpdate an existing user identified by custom field id. Has effects visible outside this system. API summary: Update a user's custom field.
  • update_invoicedsVisible to othersUpdate an existing invoiced identified by workspace id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Mark time entries as invoiced.
  • update_invoicesVisible to othersUpdate an existing invoice identified by workspace id. Has effects visible outside this system. API summary: Change invoice settings.
  • update_policyChanges dataUpdate an existing policy identified by policy id. Only the fields you pass are changed. API summary: Update a balance.
  • update_policy_requestChanges dataUpdate an existing request identified by request id. Only the fields you pass are changed. API summary: Change a time off request status.
  • update_projectChanges dataUpdate a project by `project_id`: name, client, color, billable, public, note, or archive it with `archived`.
  • update_project_2Changes dataUpdate an existing project identified by project id 2. Only the fields you pass are changed. API summary: Update custom field on a project.
  • update_project_quotesVisible to othersUpdate an existing quote identified by project id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update project estimate.
  • update_project_subscriptionsVisible to othersUpdate an existing subscription identified by project id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update project memberships.
  • update_projectsVisible to othersUpdate an existing project identified by project id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a project template.
  • update_recurringChanges dataUpdate an existing recurring identified by assignment id. Only the fields you pass are changed. API summary: Update assignment.
  • update_seriesChanges dataUpdate an existing series identified by assignment id. API summary: Change the recurring period.
  • update_taskChanges dataUpdate a task by `project_id` and `task_id`: `name` (required), `status` ACTIVE or DONE, assignees or estimate.
  • update_tasksVisible to othersUpdate an existing task identified by task id. Has effects visible outside this system. API summary: Update a task's cost rate.
  • update_time_entryChanges dataChange a time entry by its ID (passed as `page_id`): `start` is required; also set end, description, project, task, tags or billable. Fields you leave out are cleared.
  • update_userChanges dataUpdate an existing user identified by type. API summary: Submit approval request for user with type.
  • update_user_policyChanges dataUpdate an existing policy identified by policy id. API summary: Updates a specific balance assignment.
  • update_user_projectsVisible to othersUpdate an existing project identified by user id. Has effects visible outside this system. API summary: Update project user's cost rate.
  • update_workspace_approval_requestChanges dataUpdate an existing approval request identified by approval request id. Only the fields you pass are changed. API summary: Update an approval request.
  • update_workspace_approval_request_create_apprroval_request_1Changes dataUpdate an existing approval request identified by type. API summary: Submit approval request with type.
  • update_workspace_cost_ratesVisible to othersUpdate an existing cost rate identified by workspace id. Has effects visible outside this system. API summary: Update workspace cost rate.
  • update_workspace_custom_fieldChanges dataUpdate an existing custom field identified by custom field id. API summary: Update custom field on workspace.
  • update_workspace_customerChanges dataUpdate an existing customer identified by customer id. API summary: Update a client.
  • update_workspace_holidayChanges dataUpdate an existing holiday identified by holiday id. API summary: Update a holiday.
  • update_workspace_hourly_ratesVisible to othersUpdate an existing hourly rate identified by workspace id. Has effects visible outside this system. API summary: Update workspace billable rate.
  • update_workspace_invoiceChanges dataUpdate an existing invoice identified by invoice id. API summary: Update an invoice.
  • update_workspace_shared_reportChanges dataUpdate an existing shared report identified by shared report id. API summary: Update a shared report.
  • update_workspace_tagChanges dataUpdate an existing tag identified by tag id. API summary: Update a tag.
  • update_workspace_userChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Update a member's profile.
  • update_workspace_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval. API summary: Update a webhook.
  • upload_productChanges dataImport a product (invoice id). API summary: Import time entries and expenses to an invoice.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Clockify from the app list.

  2. 2

    Paste your key

    Paste your Clockify API key and your workspace ID. For the key, click your avatar > Preferences > Advanced and click Generate under API key. The workspace ID is in the page address when you open workspace settings (.../workspaces/<id>/settings).

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Clockify?

The AI can read time entries, running timers, projects, tasks, clients, tags, users and workspace settings. It can add and edit time entries, start and stop timers, create and update projects and tasks, and create clients. It can also delete a time entry if you switch that tool on.

Does the AI see my Clockify API key?

No. Your Clockify credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start read-only. Deleting a time entry is permanent and stopping a timer changes tracked time, so both can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Clockify account.

Why do I enter a workspace ID?

Almost everything in Clockify belongs to a workspace. HeyMyApps stores your workspace ID with the connection, so the AI never has to ask for it and always logs time in the right place. You find the ID in the address bar when you open workspace settings.

Let your AI work in Clockify today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Clockify free

HeyMyApps is not affiliated with Clockify. Product names are trademarks of their owners.