Skip to content

Integration · Projects & tasks

dartai.com

Connect Claude & ChatGPT to Dart

Ask your AI what is open on a dartboard, to create a task with the right status and assignee, or to rewrite part of a doc in Dart. It can search and update tasks, reply to comments, attach files, log time and edit doc text in place. Your project work gets done from the chat instead of clicking through boards.

Connect Dart free

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

Try asking

  • “What tasks are assigned to me and due this week?”

    The AI lists your open tasks filtered by assignee and due date, with status and priority.

  • “Create a high-priority task on the Marketing dartboard: update the pricing page.”

    It checks the workspace for valid dartboards and priorities, searches for duplicates and creates the task.

  • “Move the onboarding bug to Done and add a comment that it is fixed.”

    It updates the task status and posts a comment that other task members can see.

What your AI can do

Tasks and subtasks

List, create and update tasks with status, assignees, priority, dates and tags, reorder them and add subtasks.

Docs and folders

Search docs, read folders and edit a doc's title, text or folder, including small edits in place.

Comments, files and time

Read and add comments, attach files from a public URL and log time entries on tasks.

  • “Log 2 hours on the API migration task from 9 to 11 today.”

    It adds a time entry to the task with the start and end time.

  • “In the Q3 plan doc, replace the launch date with October 14.”

    It edits the doc text in place and leaves the rest of the doc as it was.

  • “What did people say in the comments on the checkout redesign task?”

    It reads the task's comments and sums up the discussion.

39 tools for Dart

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

  • add_commentChanges dataAdd a comment to a task. Put `taskId` and `text` in `item`; add `parentId` to reply to an existing comment. Other task members can see it.
  • add_time_entryChanges dataLog time on a task: pass `task_id`, `started_at` and `finished_at` (ISO 8601), and optionally the `user`.
  • attach_file_to_taskChanges dataAttach a file to a task from a public `url`, giving it a `name`, for `task_id`.
  • create_agentChanges dataCreate a new agent. Required: item.
  • create_skillChanges dataCreate a new skill. Required: item.
  • create_taskChanges dataCreate a task. Put the fields in `item`: `title` is required; optional `dartboard`, `status`, `assignees`, `priority`, `dueAt`, `tags`, `description` and `parentId` for a subtask. Search first to avoid duplicates.
  • create_token_loginDeletesCreate a new token login. Required: token. Destructive action; may require approval. API summary: Exchange login token.
  • create_webhookDeletesCreate a new webhook. Required: item. Destructive action; may require approval.
  • delete_agentDeletesPermanently delete a agent by agent id. Destructive action; may require approval. API summary: Delete an agent.
  • delete_docDeletesPermanently delete a doc by doc id. Destructive action; may require approval. API summary: Delete an existing doc.
  • delete_skillDeletesPermanently delete a skill by skill id. Destructive action; may require approval. API summary: Delete an existing skill.
  • delete_taskDeletesDelete a task by `task_id`. Only do this when the user clearly asks.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete an existing webhook.
  • edit_doc_textChanges dataEdit a doc's text in place with an ordered list of `updates` (replace, insert before/after, or delete a piece of text) for `doc_id`.
  • edit_task_descriptionChanges dataEdit a task's description text in place with an ordered list of `updates` (replace, insert before/after, or delete a piece of text) for `task_id`.
  • get_agentGet one agent by agent id. API summary: Retrieve an existing agent.
  • get_current_userGet the Dart user you are connected as. Use to confirm the account and find your own user ID.
  • get_dartboardGet one dartboard (a project board of tasks) by `dartboard_id`.
  • get_docGet one doc by its 12-character `doc_id`, including title, folder and text.
  • get_folderGet one folder of docs by `folder_id`.
  • get_skillGet one skill by skill id. API summary: Retrieve an existing skill.
  • get_taskGet one task by its 12-character `task_id`, including title, status, assignees, dates and description.
  • get_viewGet one saved view by `view_id`, with its filters.
  • get_webhookGet one webhook by webhook id. API summary: Retrieve an existing webhook.
  • get_workspace_configGet the workspace setup: dartboards, statuses, priorities, sizes, tags, task types, assignees and custom properties. Use it to pick valid values before creating or updating tasks.
  • list_all_skillsList tasks. Results are paginated. API summary: List all skills.
  • list_all_webhooksList tasks. Results are paginated. API summary: List all webhooks.
  • list_by_titlesList by titles. Optional filters: title. API summary: Retrieve a skill by title.
  • list_docsList docs, filtered by `title`, `text`, `folder`, `editor` or `in_trash`. Results are paginated with `limit` and `offset`.
  • list_help_center_articles_by_querySearch tasks by query. Use this to find existing tasks before creating a new task. API summary: List help center articles by query.
  • list_task_commentsList the comments on a task by `task_id`, optionally filtered by `author`, `text` or publication date.
  • list_tasksList tasks, filtered by `title`, `dartboard`, `status`, `assignee`, `priority`, `tag`, `is_completed`, due or created dates, and more. Results are paginated with `limit` and `offset`.
  • list_tasks_2List tasks. Results are paginated. API summary: List all agents.
  • move_taskChanges dataReorder a task within its dartboard by placing it before `before_task_id` or after `after_task_id`.
  • update_agentChanges dataUpdate an existing agent identified by agent id. API summary: Update an agent.
  • update_docChanges dataUpdate a doc's title, text or folder. Pass `doc_id` and an `item` with the same `id` plus only the fields to change.
  • update_skillChanges dataUpdate an existing skill identified by skill id.
  • update_taskChanges dataUpdate a task's title, status, assignees, priority, dates, tags or dartboard. Pass `task_id` and an `item` with the same `id` plus only the fields to change.
  • update_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste your Dart API token. In Dart, open Settings > Account and copy the token. The AI then works with the same access as your Dart user.

  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 Dart?

The AI can list and read tasks, dartboards, docs, folders, saved views, comments and your workspace setup. It can create and update tasks, reorder them, edit task descriptions and docs, add comments, attach files and log time. It can also delete a task if you switch that tool on.

Does the AI see my Dart API token?

No. Your Dart 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 task is permanent and comments are visible to other task members, and 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 Dart account.

How does the AI pick valid statuses and dartboards?

It reads your workspace setup first, which lists your dartboards, statuses, priorities, sizes, tags, task types, assignees and custom properties. That way new and updated tasks use values that already exist in your Dart workspace.

Let your AI work in Dart today.

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

Connect Dart free

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