The actualFuture of Agentic Coding Is Here

Your flow deserves more than a chat and a sidebar. Director puts your coding agents on a canvas — planning, building, and reviewing in parallel.

Native macOS app · Apple Silicon · macOS 15+
Codex · Claude Code · Grok · OpenCode

See the whole operation

Give each task its own space. Connect a plan to an implementation, hand the result to a reviewer, and keep the context with the work.

Director workspace with connected issue, plan, code, review, subagent, and pull request nodes
Your canvas, conversations, terminal, and changes. All in view.

Bring your favorite agents.

Codex, Claude Code, Grok, and OpenCode have a place on the same canvas. Choose the agent for the task, and connect the work that belongs together.

Codex

Map out the approach

Claude Code

Build the implementation

Grok

Get a second opinion

OpenCode

Choose your model

Use your existing agent accounts and model access. See the provider settings ↗

From working code to a change you trust.

Keep Git and code review beside the work. Inspect the diff, work through the findings, and commit when you're ready.

Git, right where you need it.

Staged changes, commits, and stashes in a familiar sidebar. Your repository stays within reach.

Director's Git sidebar with staged changes, commit controls, and stashes

A review you can act on.

Findings grouped by priority, with the file and line attached. Fix a selection or work through the lot.

Code review card with findings organized by priority and Fix selected and Fix all actions

A whole workflow.
One tidy node.

Group connected tasks into a compound node. Collapse it to see the bigger picture, then open it up when you need the details. The connections come with it.

Compound nodes in Director ↗

Your context can
cross repos.

The feature touches your frontend, API, and component library. Put them on one canvas. A node can work in another worktree or a different project entirely.

See cross-workspace nodes ↗
One canvas, three repositoriesShared context
⌥ web / onboarding⌥ api / invitations⌥ design-system / mainPlanConnect the first runOne feature, three projectsCode · APIAdd the invitation routeWorking in api / invitationsCode · ComponentsBuild the welcome screenWorking in design-system / main

Let your agents
see it running.

Give an agent a browser to explore the page it's working on. Follow along, let it work in the background, or keep an eye on it in Picture-in-Picture.

Multiple tabsFollow modePicture-in-Picture

Browser use is available for OpenCode models, too.

Why “Director”

One agent plans. Another builds. A third reviews.You direct.

The working tagline was “meet your new engineering team.” Couldn't say it with a straight face, but after a week of shipping, it doesn't feel that far off.

Under the hood

A real tool for real engineers

The parts that matter when you run agents on a real codebase, every day.

One worktree per workspace

Each workspace gets an isolated checkout. Point individual nodes at other worktrees when a task needs to cross project boundaries.

~/.director/checkouts/your-app/new-ui

Parallel by default

Run as many threads as your machine can hold, and fan subagents out under a single node.

Migrate settings pane
Fix worktree cleanupNeeds review
New onboarding flowPR open

Native, down to the pixel

Director is a real Mac app, not Electron slop. 120fps across the board, however big the canvas graph gets.

✓SwiftUI + AppKit
✓Smooth with hundreds of nodes
✕Chromium
✕Node runtime

Your repo, codified

Drop a director.json in the repo root and everyone on the team gets the same setup scripts, base branch, and review preferences.

{
  "scripts": {
    "setup": "pnpm install",
    "run": "pnpm dev"
  },
  "git": { "baseBranch": "origin/main" },
  "preferences": {
    "codeReviewPreferences": "Focus on correctness and tests."
  }
}

Issues in, pull requests out

Pull GitHub and Linear issues onto the canvas, then open, review, and merge PRs with the gh auth you already have. No extra tokens to manage.

#44Refactor single thread modeCode · runningPR opened · closes #44

Watch it run

Setup and run scripts stream into terminal tabs beside the chat — see the dev server your agent just fixed.

RunSetup

$ pnpm dev

▲ Next.js — local:3000

✓ Ready in 1.2s

○ compiling /canvas

The vocabulary

Everything on the canvas is a node

Connect tasks, group them into compound nodes, and pass context to whoever needs it — even in another project.

Plan

Sketch the approach before an agent touches code.

Code

An implementation agent with a job to do.

Review

A second pass over the diff before it ships.

Subagent

Fan a task out and collect the results.

Pull Request

Open, review, and merge without leaving.

GitHub Issue

Pull work in with its full context attached.

Linear Issue

Your backlog, live on the canvas.

Note

Markdown that stays where the work is.

Routing

For when things need to be extra tidy.

And then some

All the small things

The stuff you notice in week two.

Command palette

Any workspace, issue, or action — one keystroke away.

canvas scroll⌘K
Open workspace · fix-scroll↵
DIR-24 · Implement Node Canvas
Create pull request…

Plan mode

When the task is fuzzy, agents ask first — pick an answer and they carry on.

Invalidate the snapshot cache per node, or per graph?

Per node — finer-grained, less churn
Per graph — coarser, simpler

Diff review

Syntax-highlighted diffs for every pending change, before it ships.

ZoomLayer.swift+2−1

11guard let node else { return }

12−invalidateAll(graph)

12+invalidate(node.id)

13+scheduleSnapshot(node)

Voice input

Dictate prompts instead of typing them.

Listening…

Slash commands

Reusable prompts for the moves you repeat.

/review— run the team review checklist
/refactor— extract, rename, tidy
/rev

Skills

Teach agents the workflows your project expects.

Plugins

Full Codex Plugin support.

Token-efficient harness

Keep your usage limits under control.

Window tabs

One window per project, or native tabs for all of them.

Quick Look attachments

Drop a file into a thread, preview it in place.

Notification sounds

A quiet ping when an agent finishes or gets stuck.

Pricing

Try it free. Pay once to unlock.

Evaluate the real app for as long as you like — no account, no trial clock. One purchase unlocks the whole canvas.

Full license

$59one-time
macOS 15+ · Apple Silicon
  • Unlimited local workspaces
  • Commercial use allowed
  • Linear & GitHub on the canvas
  • 3 Mac activations
  • Codex, Claude Code, Grok & OpenCode
  • In-app updates

Free version

$0

No accounts, sign-ups or trial clock.

  • 1 project
  • 1 workspace
  • Up to 4 nodes

Native macOS app

Apple Silicon build. No Electron shell, no browser tab pretending to be an IDE.

3 devices

Activate on your Macs. Deactivate from the Polar customer portal when a machine retires.

One-time purchase

Pay once. No seat math, no monthly surprise. License key lands in your inbox after checkout.

Automatic updates

In-app updates when we ship. Canvas gets better at no extra cost.

Already have a key? Install the app and paste it under Settings → License.

Put your agents on a canvas

Download Director for Mac and run your first agent today — free, with 1 project, 1 workspace and up to 4 nodes. When it clicks, one purchase unlocks everything.

Download free for macOS

Native macOS · Free download · $59 one-time license