PostHog Code tasks

A task is the unit of work in PostHog Code. Every time you ask the agent to fix a bug, add a feature, or investigate something, you're creating a task. Each task is tied to a specific repository and persists across restarts, handoffs between your computer and the cloud, and handoffs between people.

Task modes

Tasks run in one of three places. The mode determines where the agent works and how changes are isolated from the rest of your work.

ModeWhere it runsIsolationBest for
LocalYour computer, current branchNoneQuick, small changes
WorktreeYour computer, dedicated branch + working directoryPer-folder isolationLonger work, parallel tasks on the same repo
CloudPostHog-managed workspaceFully isolated from your computerLong-running tasks

To run several tasks in a grid (mixing these modes), use Command Center.

Local

The agent runs on your computer, inside your repo, on your current branch. There's no isolation: changes land in your working tree until you commit them.

Local is the fastest option and the right choice for contained, focused work like a quick fix, a one-off refactor, or something you want to watch closely.

Worktree

The agent runs on your computer, but inside a dedicated git worktree on a per-task branch.

Worktrees give you full isolation without switching branches or juggling separate clones. You can run several tasks in parallel on the same repo, each one on its own branch and in its own working directory.

For setup details and configuration options, see Worktrees.

Cloud

The agent runs in a sandbox PostHog spins up for the task. You can close the app, switch networks, or shut your computer, and the task keeps going. Reconnect when you're ready to take over locally or open a PR.

See Cloud runs for the full story, including how to move tasks between cloud and local.

Next steps

  • Learn how environments prepare a task before the agent starts.
  • Learn how cloud runs keep a task going without your computer.

Community questions

Was this page useful?

Questions about this page? or post a community question.