For humans & the agents they work with
LocalCortex is a native Mac task manager for humans and AI agents alike. Track your tasks and your agents' tasks in one place, and delegate work straight to your agents — they pick it up, work it, and keep every status update right in the app.
Efforts
A project's tasks and its folder, linked.
An Effort is more than a project name. It's a task list and a real directory on disk. Create an Effort and LocalCortex materializes the folder — your code, notes, and assets live right there.
One link, two halves
The task list tracks what to do; the folder holds the work. LocalCortex keeps the link between them and never copies your files anywhere.
You pick the root
Choose a root folder in Settings. Each Effort gets a stable subfolder under it, so paths stay predictable across machines.
Tasks
GTD-style tasks that fit how you actually work.
Every Task carries a clear status, defer and due dates, recurrence, nested subtasks, notes, a Today focus flag, and a marker for who's working on it — you or an agent.
Four clean statuses
Open, In Progress, Completed, Blocked. Completing a parent finishes the whole subtree; reopening a child reopens its ancestors.
Defer, due, repeat
Recurring tasks with weekday-aware patterns — “every Wednesday”, “last Sunday of the month” — on a fixed or after-completion basis.
Today, on your terms
A manual Today flag surfaces what matters now, independent of due dates.
Agent monitoring
Watch your agents work — right in the app.
Agents claim tasks and update their status as they go. LocalCortex surfaces every change live, so you always know what's running, what's done, and what needs a nudge — no terminal required.
Assign tasks to agents
Delegate work by assigning a task to an agent — the marker hands it over, and the agent picks it up and runs with it.
Blocked builds the task chain
Blocked marks what a task depends on, chaining work across the list — agents move down the chain, picking up each task the moment its blocker completes.
Live status at a glance
Open, In Progress, Blocked — agent-driven updates land in your task list the moment they happen.
Agent surface
Your agents can read your tasks and find your files.
LocalCortex exposes a first-class automation surface on macOS — a twelve-command AppleScript/JXA suite. Claude Code, Codex, and other agents can read and update your tasks, claim work, resolve an Effort's folder path, and manage the agent roster itself — then use their own tools to read and edit your project.
listEffortsList all EffortslistTasksTask summaries per EffortgetTaskFull task detailworkspacePathResolve a folder pathcreateTaskAdd a task or subtaskupdateTaskPatch fields, claim workcompleteTaskFinish or reopenlistTemplatesRead task templateslistAgentsList agent definitionscreateAgentDefine an agentupdateAgentTune an agentdeleteAgentRemove an agent
# List efforts from the shell via JXA osascript -l JavaScript -e \ 'const a=Application("LocalCortex"); JSON.parse(a.listEfforts())' # Create a task in an Effort osascript -l JavaScript -e \ 'const a=Application("LocalCortex"); JSON.parse(a.createTask({inEffort:effortId, withName:"Ship the brief"}))' # Claim a task for a defined agent osascript -l JavaScript -e \ 'const a=Application("LocalCortex"); JSON.parse(a.updateTask(taskId, {worker:"agent", agentId:agentId}))'
Agent plugins
Templates plan the work. Agents run it.
Install the LocalCortex plugins into Claude Code, Codex, ZCode, Kimi, or OpenCode. Your agent can materialize an Effort's tasks from a Template you define in the app — then work the list, or hand every agent its part on a schedule.
From template to task list
Name a Template in the app and the plugin turns its prompt into roots, subtasks, assignments, and blocked-by relationships in any Effort.
Orchestrate the roster
Run every agent's open work in goal mode: it loops in your session, dispatching each agent's part until the Effort's work is done, then stops on its own. The roster lives in the app, not in prompts.