{"id":50169421,"url":"https://github.com/mcaden/arborist","last_synced_at":"2026-06-06T08:02:33.460Z","repository":{"id":357944733,"uuid":"1224002417","full_name":"mcaden/arborist","owner":"mcaden","description":"Cross-platform desktop app for managing AI coding-assistant sessions across Git worktrees.","archived":false,"fork":false,"pushed_at":"2026-05-21T17:41:25.000Z","size":12822,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-24T22:36:00.975Z","etag":null,"topics":["ai-tools","git-worktree","react","rust","tauri","typescript"],"latest_commit_sha":null,"homepage":"https://arborist.tools","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mcaden.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"SUPPORT.md","governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-28T21:37:43.000Z","updated_at":"2026-05-21T16:09:09.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mcaden/arborist","commit_stats":null,"previous_names":["mcaden/arborist"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mcaden/arborist","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaden%2Farborist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaden%2Farborist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaden%2Farborist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaden%2Farborist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcaden","download_url":"https://codeload.github.com/mcaden/arborist/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcaden%2Farborist/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33453557,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-24T19:21:36.376Z","status":"ssl_error","status_checked_at":"2026-05-24T19:21:10.562Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-tools","git-worktree","react","rust","tauri","typescript"],"created_at":"2026-05-24T22:36:03.577Z","updated_at":"2026-05-24T22:36:05.072Z","avatar_url":"https://github.com/mcaden.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"splash.png\" alt=\"Arborist - Manage Your Git Worktrees\" width=\"160\" align=\"right\" /\u003e\n\n# Arborist\n\n[![CI](https://github.com/mcaden/arborist/actions/workflows/ci.yml/badge.svg)](https://github.com/mcaden/arborist/actions/workflows/ci.yml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=mcaden_arborist\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=mcaden_arborist)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![GitHub release](https://img.shields.io/github/v/release/mcaden/arborist?include_prereleases\u0026sort=semver)](https://github.com/mcaden/arborist/releases)\n\n**Arborist is a cross-platform desktop app for managing AI coding-assistant sessions across Git worktrees.**\n\nIt gives each worktree its own persistent terminal-backed context for Claude CLI, GitHub Copilot CLI, and configured custom processes. Worktree tabs\nlive in a sidebar; the main area shows the active worktree dashboard or terminal while background PTYs keep running.\n\nWebsite: [https://arborist.tools](https://arborist.tools)\n\n## Status\n\nArborist is a public open-source desktop app. Expect active changes to docs, workflows, and APIs while the project stabilizes.\n\n## What it does\n\n- **Workspace-first:** one running app binds to one primary Git clone.\n- **Worktree tabs:** Arborist-created worktrees live under `\u003crepo\u003e/.arborist/.worktrees/`.\n- **Persistent PTYs:** background AI and terminal sessions keep running across tab switches.\n- **CLI-native auth:** Claude and Copilot authentication stay with their CLIs; Arborist does not store credentials.\n- **Custom processes:** launch shells, editors, file browsers, and other commands from a worktree context.\n- **Restore on launch:** open sessions are restored from persisted records.\n- **Safe command composition:** worktree paths are passed as process `cwd`, not interpolated into shell commands.\n\n## Install for users\n\nDownload signed installers from the [Releases page](https://github.com/mcaden/arborist/releases). Contributors can also use the setup below to run\nArborist locally from source.\n\nRelease artifacts are OS-signed and notarized where each platform supports it. Published assets include GitHub build attestations:\n\n```sh\ngh attestation verify \u003cdownloaded-file\u003e --repo mcaden/arborist\n```\n\nRuntime requirements:\n\n- `git` on `PATH`.\n- At least one authenticated AI CLI for AI sessions: Claude CLI or GitHub Copilot CLI. Arborist does not handle CLI sign-in.\n- Windows WebView2 runtime, if not already present.\n\nOptional runtime dependency:\n\n- Linux X11 application-sub-tab focusing uses `wmctrl`. Wayland focus is unsupported by design; launched applications still run.\n\n## Run from source for contributors\n\nPrerequisites are covered in [docs/development.md](docs/development.md).\n\n```sh\ngit clone https://github.com/mcaden/arborist.git\ncd arborist\nnvm use\npnpm install\npnpm dev\n```\n\n`pnpm dev` starts a local development build. To create a local desktop bundle instead, run `pnpm tauri:build`.\n\nCommon verification commands:\n\n```sh\npnpm run lint\npnpm test --run\npnpm run build\ncargo fmt --all -- --check\ncargo clippy --workspace --all-targets --features test-helpers -- -D warnings\ncargo test --workspace --features test-helpers\n```\n\n## Documentation\n\nLong-form project docs live under [docs](docs/index.md). GitHub community-health docs use the conventional root filenames so GitHub can discover them.\n\n| Topic                | Link                                           |\n| -------------------- | ---------------------------------------------- |\n| Mental model         | [docs/overview.md](docs/overview.md)           |\n| Product contract     | [docs/product.md](docs/product.md)             |\n| Architecture and API | [docs/architecture.md](docs/architecture.md)   |\n| Runtime flows        | [docs/runtime-flows.md](docs/runtime-flows.md) |\n| Configuration        | [docs/configuration.md](docs/configuration.md) |\n| Worktrees            | [docs/worktrees.md](docs/worktrees.md)         |\n| Development          | [docs/development.md](docs/development.md)     |\n| Testing              | [docs/testing.md](docs/testing.md)             |\n| Contributing         | [CONTRIBUTING.md](CONTRIBUTING.md)             |\n| Security             | [SECURITY.md](SECURITY.md)                     |\n| Support              | [SUPPORT.md](SUPPORT.md)                       |\n| Code of conduct      | [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)       |\n| Releasing            | [docs/releasing.md](docs/releasing.md)         |\n| Roadmap              | [docs/roadmap.md](docs/roadmap.md)             |\n\n## Contributing\n\nPublic contribution guidance is in [CONTRIBUTING.md](CONTRIBUTING.md). Use the GitHub issue templates for bugs and feature requests, and read\n[SECURITY.md](SECURITY.md) before reporting a vulnerability.\n\n## License\n\n[MIT](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcaden%2Farborist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcaden%2Farborist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcaden%2Farborist/lists"}