Skip to content
| Marketplace
Sign in
Visual Studio Code>Machine Learning>TaskportNew to Visual Studio Code? Get it now.
Taskport

Taskport

taskport

| (0) | Free
IDE task orchestration — create detailed AI tasks in ClickUp, Jira, Linear, or Asana without leaving your editor.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Taskport

IDE → AI → task manager. Create detailed ClickUp, Jira, Linear, or Asana tasks from Cursor / VS Code — without putting API tokens in AI prompts.

Open VSX · VS Marketplace

Taskport sidebar

Command palette


What Taskport does

Your coding agent (or you) writes the task content. Taskport:

  1. Stores provider tokens locally (SecretStorage)
  2. Remembers one destination per project (ask once)
  3. Creates the remote task and returns ID + URL
  4. Optionally uploads screenshots/files to the provider

Install

App How
Cursor Extensions → search Taskport or taskport.taskport (Open VSX)
VS Code Extensions → search Taskport (Marketplace)
Manual Download the .vsix → Command Palette → Extensions: Install from VSIX…

Reload the window after install if tools/sidebar do not appear.


Quick start (5 minutes)

1. Connect a provider

Command Palette → Taskport: Connect Provider

Provider What you need
ClickUp Personal API token
Jira Cloud Site URL + email + API token
Linear Personal API key
Asana Personal access token

Tokens stay in IDE SecretStorage (mirrored under ~/.taskport for the local MCP server). They are never MCP tool arguments and are never sent to the model.

2. Pick a destination (once per project)

After connect, choose a list / project / team / section.

  • First time in a workspace → Taskport asks once
  • Later tasks in the same project go there automatically
  • Another project → asked again only for that project

Commands: Add Destination, Switch Destination, Set Default Destination

3. Create a task

Action How
Quick Create ⌘⇧T / Ctrl⇧T or Taskport: Quick Create Task
From selection Select text → right-click → Create Task From Selection
From TODO Cursor on a TODO/FIXME → Create Task From TODO (writes task key back into the comment)
From error Paste / select a stack trace → Create Bug From Error
From diff Create Task From Git Diff
Plan work Plan This Work → epic + subtasks
Recent commits Import Recent Git Work as Tasks
Offline queue Flush Outbox when back online

Sidebar (activity bar → Taskport) exposes the same actions.

Manage routing (per project)

Command Palette → Taskport: Manage Routing (also status bar click):

  • Set / clear this workspace’s default destination
  • Path rules (apps/mobile/** → Mobile list)
  • Task-type rules (bug → Bugs list)
  • Destination aliases for agents
  • Write example .taskport.json
  • View a routing summary

Resolution order stays: explicit → path → task type → workspace default → global default → ask.


Try these scenarios

Copy-paste into Cursor chat (with Taskport MCP enabled). The agent should use git + your context, then call Taskport tools.

1. Last week → clean backlog

Review my last 7 days of work in this repo (commits + changed files). Merge with what we discussed in chat. Do not create one task per tiny commit — group related work. Each task needs a clear title, acceptance criteria, technical notes, and testing notes. Suggest sensible due dates (today / this sprint). Attach any screenshots I shared. Then create them with Taskport (get_recent_git_activity → create_tasks) in this workspace’s destination.

2. Friday wrap-up / standup notes

Look at today’s diff and my recent commits. Create 3–5 Taskport tasks I can use in tomorrow’s standup, each tagged as Done today / Still open / Blocked. Mark blockers as high priority.

3. Bug from a real failure

Turn this stack trace / test failure into a professional bug task: Observed / Expected / Steps, acceptance criteria, and a regression-test note. Include relevant file references. Create it with Taskport as type bug and return the URL.

Or use the UI: select the error → Taskport: Create Bug From Error.

4. Ship this feature as a plan

Plan the “OAuth login” feature: one parent feature plus concrete subtasks (API, UI, tests, docs). Every subtask needs acceptance criteria. Bulk-create them with Taskport (same idea as Plan This Work).

5. TODO debt cleanup

Scan TODO/FIXME comments in this file. Create a tech-debt task for each, with AC “comment can be removed when done”. After create, write the task key back into the TODO line.

UI: cursor on TODO → Create Task From TODO.

6. Review my WIP diff as a reviewable task

Read my working-tree diff. Write a reviewer-friendly task (changed files, risk, test plan). Create it with Taskport; suggest a branch name from the task key.

UI: Create Task From Git Diff.

7. Incident → tracked follow-ups

From these incident notes create three Taskport tasks with the right priorities: (1) urgent hotfix bug, (2) root-cause follow-up, (3) monitoring/alerting follow-up.


Using with Cursor Agent / MCP

Taskport registers MCP tools so the agent can create tasks for you.

Typical agent flow

  1. taskport.get_workspace_destination with your workspace path
  2. If not configured → ask you once which list → taskport.set_workspace_destination
  3. taskport.create_task (or create_tasks for bulk / “past week” imports)

For weekly import the agent should call taskport.get_recent_git_activity first (days: 7), then enrich and create_tasks.

Attachments

{
  "workspacePath": "/absolute/path/to/repo",
  "task": {
    "title": "Fix null pointer in checkout",
    "type": "bug",
    "attachments": [
      { "name": "bug.png", "relativePath": "docs/bug.png", "caption": "Repro UI" }
    ]
  }
}

Local files are uploaded to the provider (max ~10MB). Public URLs are linked where supported.

If MCP shows 0 tools: Cursor Settings → Tools & MCP → toggle Taskport off/on, then reload.


Destination resolution order

  1. Explicit destination (you / tool argument)
  2. Path / type rules (optional .taskport.json)
  3. This workspace’s remembered destination
  4. Global default
  5. Ask you (AMBIGUOUS_DESTINATION)

Invalid destinations fail closed — no silent fallback.


Optional project config

Copy examples/taskport.json → .taskport.json in a repo for aliases/routing only.
Never put tokens in the repo.


Privacy (summary)

Taskport is local-first. There is no Taskport cloud backend and no Taskport telemetry.

Stays on your machine Sent only to providers you connect
API tokens (SecretStorage / ~/.taskport) Task title, description, AC, notes you provide
Destination presets & workspace bindings Optional attachments you attach
Outbox queue Auth only to that provider’s API

We do not sell data, do not pass tokens to AI models, and do not upload your repo except what you put in a task/attachment.

Provider policies still apply: ClickUp · Atlassian · Linear · Asana

Full policy ships inside the extension as PRIVACY.md.


Troubleshooting

Problem Fix
No destinations Connect Provider → Add Destination
Agent asks every time Pass workspacePath and complete ask-once binding
Cursor can’t find extension Install from Open VSX; wait for index; Reload Window
Network errors Task is queued → Flush Outbox
Duplicate create warning Soft idempotency (~10 min); confirm or cancel

Requirements

  • Cursor or VS Code matching engines.vscode (^1.93.0)
  • A ClickUp, Jira Cloud, Linear, or Asana account + API token

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft