Tasks built for human-
agent collaboration.

A fast, keyboard-first tracker in the same workspace as your email, chat, and docs — so the work that starts in a thread never gets stranded in a separate tool, and agents can pick up tasks and close them.

Tasks
TaskPriorityAssigneesUpdated
Not Started9
Port PDF package to Solid.jsJacobMay 14
AI can't read email attachmentsEric1:00 PM
Generate team memory with MCP14 peopleJun 12
Load More
In Progress2
Ship realtime sync to the finish lineDaniel2:14 PM
Multi-inbox snippets & shortcuts7 peopleJun 11
In Review3
Fix flaky deploy pipelineAgent12:59 PM
Redesign old definition popups2 peopleMay 14
Ask AI, @mention anything
Open Source

Built in the open.

Read the code, file issues, and help shape where goes. Star us on GitHub.

Create from anywhere
Press C then T from any screen. A task, without losing your place.
New taskAdd description…
Not Started Priority jacob Due Date
Create MoreCreate Task⌘ ↵
CTor from Command bar An email A message A call A doc
Capture
Turn any email or message into a task in one click. It stays @linked to the thread it came from.
#bug-reports
Sarah Kim9:14 AMDeploys are flaking again — the pipeline times out on the realtime sync tests about half the time.
Create task
Fix flaky deploy pipeline
# linked to bug-reports Urgent Daniel
In Progress
Change status…
Not Started12
In Progress5
In Review2
Completed38
Canceled3
Urgent
Change priority…
No priority9
Low6
Medium14
High7
Urgent4
Status & priority
The fields you actually use, one keystroke away. No labels, projects, or ceremony to set up first.
GitHub-linked
Branch, open a PR, merge — the task moves itself. Status updates instead of waiting on standup.
Fix flaky deploy pipeline GitHub
Task created from #bug-reports
9:14 AM
Branch checked out fix/deploy-flake
9:32 AM
Pull request opened #482
11:02 AM
PR merged to main #482
2:48 PM
Fix flaky deploy pipeline Agent
Assigned to agent9:14 AM
Traced the timeout to a race in deploy.yml9:16 AM
Opened PR #482 — fix flaky deploy pipeline9:21 AM
Review requested: younow
Delegate
Assign tasks to agents, not just people. They do the work and report back in the task.
Custom properties
Light by default — add story points, effort, or dependencies. The power is there the moment a team needs it.
Add a property…
Depends OnMulti-Select Task
Due DateDate
EffortSingle Option
RecipientsMulti-Select User
Story PointsInput (Number)
SubjectInput
Keyboard-first
Every action is one keystroke away. Triage a week of work without touching the mouse.
CTNew task
SSet status
PSet priority
AAssign
Star on GitHub
“Tasks shouldn't be another app you check. They should live where the work already happens.”
— Why we built Macro Tasks
The comparison

The workflow you know, where the work lives.

Linear made tasks fast and keyboard-first. Macro keeps that and folds them into the same app as your email, channels, docs, and agents.

Macro
Linear
Asana
Jira
ClickUp
Status, priority, assignee, keyboard-first
GitHub: branch, PR & merge move the task
Tasks in the same app as email & chat
Turn an email or message into a task
Non-engineers see work without a new seat
@mention a task in docs & channels
Custom properties when you want them
Light by default, no setup
Agents that close tasks for you
Part of one unified team memory
Open source (AGPLv3)
Price / seat / month
$40
$8
$11
$8
$7
Full support Partial / limited Not available
FAQ

Questions, answered

How is Macro Tasks different from Linear?

In building Macro Tasks we were heavily inspired by Linear: status, priority, assignee, keyboard-first, and a GitHub integration that moves a task through “In Progress,” “In Review,” and “Done” as you branch, open a PR, and merge. The difference is that Macro Tasks live in the same app as your email, channels, and docs — so you can turn a message into a task in one click, and non-engineers see the work without a separate seat in a separate tool.

Can I migrate my issues from Linear?

Most teams just recreate their open work — finished issues rarely justify carrying over. If you do want history, connect Linear under Settings → Connectors and ask an agent to bring your open issues across. You can also keep Linear connected via MCP so agents can still reference it during a gradual cutover.

Does the GitHub integration really update status for me?

Yes. Copy a branch name from a task and the task moves itself: it goes to In Progress when you branch, In Review when you open the PR, and Done when it merges. The task records which pull request is associated with it, so status updates itself instead of waiting on standup. See the GitHub integration docs.

Aren’t tasks just another app to check?

That’s exactly what we wanted to avoid. Tasks share one inbox with your email and messages, you can @mention a task in any doc or channel, and creating one from an email or message takes a single click. They’re kept deliberately light — status, priority, and assignee by default — so there’s nothing to check that the work doesn’t already surface.

Can I add custom fields like story points or effort?

Yes. Fields are minimal by default, but you can add custom properties — story points, effort, due date, dependencies, recipients, and more — from the Add a property menu when you want them. We advise keeping it light, but the power is there when a team needs it.

Can agents work on tasks?

Assign a task to an agent the same way you’d assign it to a teammate. It does the work, opens a PR, and reports back in the task itself. Because every task feeds the shared context your agents read, they always know what the rest of the team is doing.

Is Macro open source?

Yes — fully open source under the AGPLv3 (as of May 31 2026), not “open core.” To build on Macro under a different license, contact licensing@macro.com.

Close the loop.

It takes 30 seconds to connect your account and bring tasks, email, messages, docs, and agents into one shared memory.

Chroma
Saturation
Contrast

Macro

Bleach

Machine

Basalt

Macro

Satsuma

Hotwire

Lime

Recurse

Paal

Magick

Null

Void