{"id":48900978,"url":"https://github.com/daintreehq/daintree","last_synced_at":"2026-06-08T05:01:16.724Z","repository":{"id":339889571,"uuid":"1105733075","full_name":"daintreehq/daintree","owner":"daintreehq","description":"A delegation environment for orchestrating AI coding agents. Manage Claude, Gemini, and Codex sessions across git   worktrees with integrated terminals, context injection, and workflow automation.","archived":false,"fork":false,"pushed_at":"2026-06-07T08:55:04.000Z","size":107478,"stargazers_count":41,"open_issues_count":19,"forks_count":6,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2026-06-07T09:16:11.739Z","etag":null,"topics":["ai-agents","claude","codex","developer-tools","electron","gemini","git-worktrees","ide"],"latest_commit_sha":null,"homepage":"https://daintree.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daintreehq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-11-28T04:38:21.000Z","updated_at":"2026-06-07T08:43:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"67546335-81a2-4c78-b0bb-a6d1cdec5237","html_url":"https://github.com/daintreehq/daintree","commit_stats":null,"previous_names":["canopyide/canopy","daintreehq/daintree"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/daintreehq/daintree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daintreehq%2Fdaintree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daintreehq%2Fdaintree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daintreehq%2Fdaintree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daintreehq%2Fdaintree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daintreehq","download_url":"https://codeload.github.com/daintreehq/daintree/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daintreehq%2Fdaintree/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34048682,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","claude","codex","developer-tools","electron","gemini","git-worktrees","ide"],"created_at":"2026-04-16T15:01:02.725Z","updated_at":"2026-06-08T05:01:16.719Z","avatar_url":"https://github.com/daintreehq.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.daintree.org/brand/wordmark-dark.svg\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.daintree.org/brand/wordmark-light.svg\"\u003e\n    \u003cimg alt=\"Daintree\" src=\"https://cdn.daintree.org/brand/wordmark-dark.svg\" width=\"280\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003cstrong\u003eA habitat for your AI coding agents.\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Run several agents in parallel, each in its own worktree, isolated and observable, with you still in the loop.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/daintreehq/daintree/releases\"\u003e\u003cimg alt=\"Release\" src=\"https://img.shields.io/github/v/release/daintreehq/daintree?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"LICENSE\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-Apache--2.0-blue?style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://github.com/daintreehq/daintree/actions/workflows/ci.yml\"\u003e\u003cimg alt=\"CI\" src=\"https://img.shields.io/github/actions/workflow/status/daintreehq/daintree/ci.yml?branch=develop\u0026style=flat-square\"\u003e\u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://github.com/daintreehq/daintree/stargazers\"\u003e\u003cimg alt=\"Stars\" src=\"https://img.shields.io/github/stars/daintreehq/daintree?style=social\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Daintree desktop: four agents working in parallel, Daintree theme on the left half and Hokkaido on the right\" src=\"https://cdn.daintree.org/screenshots/latest/hero-v2.webp\"\u003e\n\u003c/p\u003e\n\n## Install\n\nBuilds for macOS, Windows, and Linux live at [daintree.org/download](https://daintree.org/download). macOS ships as a signed-and-notarized DMG in `arm64`, `x64`, and universal variants. Linux ships as `AppImage` and `.deb`. Windows ships as a sideloadable `.appx` while the Microsoft Store listing is in review. Homebrew and winget recipes are coming.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://daintree.org/download\"\u003e\u003cimg alt=\"Download Daintree for macOS, Windows, or Linux\" src=\"https://cdn.daintree.org/brand/download-button-v3.svg\" width=\"340\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## The problem\n\n- **Agent fatigue.** Five terminals, three agents, no clue who's stuck.\n- **Worktree sprawl.** Every agent wants its own branch. Managing five at once is its own job.\n- **Review is the bottleneck.** Generation is fast. Supervising what came back is what eats the day.\n\nDaintree is the macro-orchestration layer for this workflow. The longer version of the pitch is in [docs/vision.md](docs/vision.md).\n\n## Daintree Assistant\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Daintree Assistant connecting to six agent terminals: Claude Code, Gemini CLI, Codex, Cursor, GitHub Copilot CLI, and Crush\" src=\"https://cdn.daintree.org/brand/assistant-diagram-v3.svg\" width=\"900\"\u003e\n\n\u003c/p\u003e\n\nDaintree is built for running a large number of AI coding agent terminals in parallel across many git worktrees. That's the main job of the app. The **Daintree Assistant** sits on top of that and drives it for you. It runs on the agent CLI you already have, whether that's Claude Code, Gemini CLI, Codex, or GitHub Copilot CLI, so there's no extra subscription. From there it can spawn new agent terminals in any worktree, broadcast a single prompt to many at once, watch their progress, inject context, run git operations, and report back. Anything you can trigger from Daintree's action palette, the Assistant can trigger too.\n\nUnder the hood it's a sandboxed agent session. When the backend is Claude Code, it attaches to a local `daintree` MCP server that exposes the action system at the authorization tier you grant. It also connects to a live `daintree-docs` server so it can answer how-to questions about Daintree on the side.\n\nWhat that looks like in practice:\n\n- Spawn six Claude Code terminals across six worktrees and broadcast the same prompt to all of them.\n- Watch every agent panel and tell you which ones are waiting on input and which finished.\n- Run any Daintree action by name: switch projects, dock panels, kick off a dev server, run a git op.\n- Subscribe to events so it pings you when the agent in `bugfix/foo` stops responding.\n\n## Features\n\n- **Fleet Broadcasting.** One prompt fans out to N agents. Target filtering, live draft preview, per-agent edits before send.\n- **Worktree Dashboard.** Every branch in one view. Auto PR and issue detection, dev-server lifecycle, commit composer.\n- **Context Injection.** Select files, ship structured context into any agent's terminal. Built on [CopyTree](https://github.com/gregpriday/copytree).\n- **MCP Server.** Agents call Daintree actions directly. Per-tier authorization, audit log, idempotency.\n- **Action Palette + 14 themes.** Over 300 keyboard-first actions and a palette-based theme system with accessibility tokens.\n- **Notification Center.** Agents run unattended. The inbox tells you what needs you and what can wait.\n- **Voice input.** OpenAI Realtime dictation for quick prompts. Optional, needs an API key.\n\nA screenshot-driven feature grid lands in the next pass.\n\n## Works with\n\nClaude Code, Gemini CLI, Codex, GitHub Copilot CLI, Cursor, Aider, OpenCode, Goose, Crush, Qwen Code, Open Interpreter, Mistral Vibe, Kimi Code, Kiro, and Amp.\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://cdn.daintree.org/brand/agents-row-dark-v2.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://cdn.daintree.org/brand/agents-row-light-v2.png\"\u003e\n    \u003cimg alt=\"Supported agents\" src=\"https://cdn.daintree.org/brand/agents-row-dark-v2.png\" width=\"900\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n## Build from source\n\nClone, install, then run the package command for your platform. Builds land in `release/` by default; pass `-c.directories.output=\u003cpath\u003e` to electron-builder if you want them somewhere else.\n\n```bash\ngit clone https://github.com/daintreehq/daintree.git\ncd daintree\nnpm install\n```\n\n| Platform | Command                 | Output                                 |\n| -------- | ----------------------- | -------------------------------------- |\n| macOS    | `npm run package:mac`   | `.dmg`, `.zip` (arm64, x64, universal) |\n| Windows  | `npm run package:win`   | `.appx`, `.msix`                       |\n| Linux    | `npm run package:linux` | `.AppImage`, `.deb`                    |\n\nThe `postinstall` step rebuilds `node-pty` for Electron automatically. If you see PTY errors, run `npm run rebuild`.\n\nFor AI features, open **Settings** (bottom-left sidebar) and configure your GitHub token and per-agent defaults.\n\n## Install agent CLIs\n\nDaintree works with whatever agent you've already installed. **Settings → Agents** has a one-click installer for each platform — or follow the canonical install docs:\n\n| Agent | Install docs |\n| --- | --- |\n| Claude Code | [code.claude.com/docs/en/setup](https://code.claude.com/docs/en/setup) |\n| Gemini CLI | [geminicli.com/docs](https://geminicli.com/docs) |\n| Codex CLI | [github.com/openai/codex](https://github.com/openai/codex) |\n| Cursor Agent | [cursor.com/cli](https://cursor.com/cli) |\n| GitHub Copilot CLI | [docs.github.com/…/install-copilot-cli](https://docs.github.com/en/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli) |\n| Crush | [github.com/charmbracelet/crush](https://github.com/charmbracelet/crush) |\n| Amp | [ampcode.com/manual](https://ampcode.com/manual) |\n| OpenCode | [opencode.ai/install](https://opencode.ai/install) |\n| Aider | [aider.chat/docs/install.html](https://aider.chat/docs/install.html) |\n| Goose | [goose-docs.ai/docs/getting-started/installation](https://goose-docs.ai/docs/getting-started/installation) |\n\nSee [Works with](#works-with) for the full list of agents Daintree can launch.\n\n## Documentation\n\n- [Architecture](docs/architecture/): system design, IPC patterns, terminal lifecycle\n- [Development guide](docs/development.md): setup, debugging, contribution workflow\n- [Theme system](docs/themes/theme-system.md): theme pipeline, tokens, runtime\n- [E2E testing](docs/e2e-testing.md): Playwright setup and patterns\n- [Release process](docs/release.md): versioning and release workflow\n\n## License\n\nApache 2.0. See [LICENSE](LICENSE) and [TRADEMARKS.md](TRADEMARKS.md) for the brand and marks policy.\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://daintree.org\"\u003eWebsite\u003c/a\u003e  ·  \n  \u003ca href=\"docs/architecture/\"\u003eArchitecture\u003c/a\u003e  ·  \n  \u003ca href=\"https://github.com/daintreehq/daintree/issues\"\u003eIssues\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaintreehq%2Fdaintree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaintreehq%2Fdaintree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaintreehq%2Fdaintree/lists"}