{"id":47892677,"url":"https://github.com/penberg/swarm","last_synced_at":"2026-04-08T07:01:02.474Z","repository":{"id":348666786,"uuid":"1199224566","full_name":"penberg/swarm","owner":"penberg","description":"Manage a swarm of coding agents.","archived":false,"fork":false,"pushed_at":"2026-04-07T05:48:33.000Z","size":231,"stargazers_count":69,"open_issues_count":6,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-07T06:06:35.440Z","etag":null,"topics":["agent","agent-orchestration","claude-code","codex","gui","opencode","rust"],"latest_commit_sha":null,"homepage":"","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/penberg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-02T06:39:07.000Z","updated_at":"2026-04-07T03:44:52.000Z","dependencies_parsed_at":"2026-04-06T05:00:52.465Z","dependency_job_id":null,"html_url":"https://github.com/penberg/swarm","commit_stats":null,"previous_names":["penberg/swarm"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/penberg/swarm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penberg%2Fswarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penberg%2Fswarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penberg%2Fswarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penberg%2Fswarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/penberg","download_url":"https://codeload.github.com/penberg/swarm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/penberg%2Fswarm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31544087,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"online","status_checked_at":"2026-04-08T02:00:06.127Z","response_time":54,"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":["agent","agent-orchestration","claude-code","codex","gui","opencode","rust"],"created_at":"2026-04-04T03:11:14.007Z","updated_at":"2026-04-08T07:01:02.056Z","avatar_url":"https://github.com/penberg.png","language":"Rust","readme":"# Swarm\n\nA workspace manager for parallel development. Register git repositories, spin up isolated worktrees, and run persistent terminal sessions inside them — from the CLI or a native GTK desktop app.\n\n## Motivation\n\nCoding agents are most effective when you can run many of them in parallel — one per feature, one per bug fix. But in practice, this quickly turns into chaos. Each agent needs its own copy of the source code so they don't step on each other's changes, and each one runs in its own terminal. Before long, you're drowning in terminal tabs, losing track of which agent is working on what, and manually juggling git branches and directories.\n\nSwarm exists to tame that. It gives you a single place to manage all your repositories, workspaces, and agent sessions — so you can scale up the number of parallel agents without the overhead of keeping it all organized yourself.\n\n## How it works\n\nSwarm organizes work into **repositories**, **workspaces**, and **sessions**. A repository is the git repository that holds your project's source code. A workspace is an isolated copy of that source code, backed by a git worktree, where work happens independently without interfering with other workspaces. A session is a persistent terminal environment running inside a workspace — it could be a coding agent, a shell, or any long-running command.\n\nFor example, a typical **workspace-per-feature** workflow looks like this: create a workspace for every feature or bug fix, let a coding agent work on it in a session, submit a pull request, address review comments and iterate — all within the same workspace. When the work is merged to mainline, remove the workspace.\n\n## Building\n\n```sh\ncargo build\n```\n\nWithout the GTK UI:\n\n```sh\ncargo build --no-default-features\n```\n\n## Documentation\n\nSee [MANUAL.md](MANUAL.md) for the full reference.\n\n## License\n\nSwarm is available under the [MIT license](LICENSE.md).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpenberg%2Fswarm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpenberg%2Fswarm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpenberg%2Fswarm/lists"}