Local first
Your repositories, credentials, and agent sessions stay under your control.
Organize local projects, isolated tasks, repositories, and terminal agents from one focused desktop app.
Stop mixing unrelated changes in the same checkout. BlackHoles gives each task its own branch, worktree, repositories, and terminal sessions.
Create task workspaces from one or many repositories, keep their terminal sessions together, and see which work needs attention.
New sessions are plain terminals. BlackHoles recognizes supported coding agents after they start and updates the tab with their identity and state.
See additions and deletions in the project tree, inspect diffs, and use source control without leaving the app.
Your repositories, credentials, and agent sessions stay under your control.
Use the shell and locally installed coding agents you already trust.
Tasks use branches and worktrees your team already understands.
Agents accelerate the work. You still decide what becomes product.
No. BlackHoles organizes local projects, isolated tasks, repositories, and terminal sessions in one focused desktop app.
Every agent starts as a regular terminal. When Claude Code, Codex, or Gemini CLI runs, BlackHoles detects it and shows its identity and activity state.
Each task can receive an isolated Git worktree for every selected repository. Local changes and environment files can be copied into it when the task is created.
Yes. Agents run through the CLI tools already installed and authenticated on your computer. BlackHoles does not require a shared agent account.
BlackHoles for macOS is available as a public beta.
View the public repositoryAvailable first for macOS