{"id":44729910,"url":"https://github.com/siro33950/releash","last_synced_at":"2026-05-09T03:02:59.361Z","repository":{"id":336353850,"uuid":"1149157689","full_name":"siro33950/releash","owner":"siro33950","description":"Manage multiple AI coding agents in parallel — Kanban board, diff review, terminal, and remote access in one place.","archived":false,"fork":false,"pushed_at":"2026-05-06T02:47:47.000Z","size":11991,"stargazers_count":4,"open_issues_count":59,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-06T04:25:15.333Z","etag":null,"topics":["ai-agents","claude-code","coding-agent","desktop-app","diff-review","git","kanban","react","rust","tauri"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/siro33950.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-03T19:36:55.000Z","updated_at":"2026-05-06T02:47:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"ec217e39-04e8-4e4d-a175-da9a513abb62","html_url":"https://github.com/siro33950/releash","commit_stats":null,"previous_names":["siro33950/releash"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/siro33950/releash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siro33950%2Freleash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siro33950%2Freleash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siro33950%2Freleash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siro33950%2Freleash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/siro33950","download_url":"https://codeload.github.com/siro33950/releash/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/siro33950%2Freleash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32805514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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-code","coding-agent","desktop-app","diff-review","git","kanban","react","rust","tauri"],"created_at":"2026-02-15T18:11:45.861Z","updated_at":"2026-05-09T03:02:59.328Z","avatar_url":"https://github.com/siro33950.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"src-tauri/icons/icon.png\" alt=\"Releash\" width=\"120\" /\u003e\u003c/p\u003e\n\n# Releash\n\n**Unleash your AI agent. Take the leash back from anywhere.**\n\nA desktop app to manage multiple AI coding agents running in parallel — Kanban board, diff review, terminal, and remote access in one place.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"docs/assets/hero.png\" alt=\"Releash screenshot\" width=\"800\" /\u003e\u003c/p\u003e\n\n## Why Releash?\n\nRunning multiple CLI agents in parallel is easy — open a few terminals and go. The hard part is managing them. Which branch is still in progress? Which agent finished? Which one has a PR open? Which worktree is ready to merge?\n\nReleash integrates worktrees, agents, and Git status into a single management layer. **A Kanban board shows all your parallel tasks — each backed by a worktree with its own terminal, editor, and source control. Manage them from your desktop, or from your phone.**\n\n1. **Organize** tasks on the Kanban board — each card is a worktree with its own agent\n2. **Track** agent status in real time — running, waiting, done\n3. **Check in** from your phone — scan a QR code, see everything\n4. **Review** diffs, leave comments, send feedback to agents\n5. **Ship** — stage, commit, push, all without switching tools\n\nNo cloud, no IDE lock-in. Releash runs on your machine, watches Git, and works with any CLI agent that writes files.\n\n## Features\n\n### Kanban for parallel agents\n\nEach worktree is a card on a Kanban board — Todo, In Progress, Review (PR open), Done (merged). See all your agents and their tasks at a glance. Click a card to jump into the worktree with the editor, terminal, and source control ready to go. PR detection uses the [GitHub CLI](https://cli.github.com/) (`gh`) to automatically move cards to Review and Done columns.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"docs/assets/kanban.png\" alt=\"Kanban board\" width=\"600\" /\u003e\u003c/p\u003e\n\n### Agent status tracking\n\nKnow whether your agent is running, waiting for input, or done. Get notified via webhook (compatible with Slack Incoming Webhooks) when it needs your attention.\n\nAgent state detection connects through [Claude Code Hooks](https://docs.anthropic.com/en/docs/claude-code/hooks). Other agents are fully supported for file editing, diff review, and Git workflows — they just won't report granular run states.\n\n### Monitor and operate from your phone\n\nScan a QR code to open Releash in your phone's browser. Check agent status, browse diffs, stage files, operate the terminal, leave review comments — all without being at your desk.\n\n- Works on the same LAN out of the box\n- Auto-detects VPN interfaces (Tailscale, WireGuard, ZeroTier) for access outside your local network\n- All traffic is authenticated with HMAC-SHA256 challenge-response — no cloud relay, everything stays on your network\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"docs/assets/remote-ui.png\" alt=\"Remote Web UI\" width=\"600\" /\u003e\u003c/p\u003e\n\n### Precision diff review\n\nThree view modes — gutter (compact), inline, and split (side-by-side). Image diffs show before/after side by side. Stage exactly the lines you want with hunk-level and group-level staging. Leave inline comments on any line and send them to the agent in one click.\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"docs/assets/diff-review.png\" alt=\"Diff review\" width=\"600\" /\u003e\u003c/p\u003e\n\n### Full Git workflow\n\nStage, unstage, commit, and push without leaving the app. Partial staging at the hunk level. Branch management with worktree support.\n\n### Project-wide search\n\nRegex-powered file search across the entire project. Results are grouped by file with match highlighting — click to jump straight into the editor.\n\n### Built-in terminal\n\nA real PTY terminal, not a toy. Shell integration (Bash, Zsh) detects when commands finish. Review comments are sent directly as text input, so it works with any agent — no plugins or integrations required.\n\n## Getting Started\n\n**Platforms:** macOS (Linux and Windows are not yet supported)\n\nDownload the latest installer from the [Releases page](https://github.com/siro33950/releash/releases/latest).\n\n**Optional:** [GitHub CLI](https://cli.github.com/) (`gh`) — enables PR detection for Kanban board\n\n### Build from source\n\n**Prerequisites:** [Node.js](https://nodejs.org/) (v18+), [pnpm](https://pnpm.io/), [Rust](https://www.rust-lang.org/tools/install), [Tauri v2 prerequisites](https://v2.tauri.app/start/prerequisites/)\n\n```sh\npnpm install\npnpm tauri dev\n```\n\n## How It Works\n\n```text\nCreate worktrees for each task\n        ↓\nLaunch agents in their terminals\n        ↓\nAgents edit files — Releash watches Git for changes\n        ↓\nKanban board tracks status: Todo → In Progress → Review → Done\n        ↓\nCheck in from desktop or phone — review diffs, leave comments\n        ↓\nComments go straight to the agent as terminal input\n        ↓\nStage, commit, push — done\n```\n\nReleash doesn't parse agent output or depend on any specific agent's API. It watches the filesystem and reads Git. That's why it works with Claude Code, Aider, Cline, or any tool that writes files. (Real-time agent state tracking requires [Claude Code Hooks](https://docs.anthropic.com/en/docs/claude-code/hooks); other agents get full Git and terminal support without run-state detection.)\n\n## Tech Stack\n\n| Layer | Technology |\n|-------|-----------|\n| Desktop | [Tauri 2](https://v2.tauri.app/) (Rust) |\n| Frontend | React 19, Monaco Editor, xterm.js |\n| Git | git2 crate |\n| Remote | WebSocket server, QR code auth, HMAC-SHA256 |\n| Terminal | portable-pty |\n\n## License\n\nMIT OR Apache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiro33950%2Freleash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiro33950%2Freleash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiro33950%2Freleash/lists"}