Releases: smtg-ai/claude-squad
Releases · smtg-ai/claude-squad
v1.0.3
Changelog
- b4a95e1: fix(app): don't open UI when pausing (@jayshrivastava)
- 34de9ef: feat(web): add landing page (#77) (@jayshrivastava)
- d8a46df: feat(web): add video to landing page (#78) (@jayshrivastava)
- 6158c0f: feat(web): add copy button for install script (#79) (@jayshrivastava)
- 7b5ebc8: feat(worktree): add configurable branch name prefix (@mufeez-amjad)
v1.0.2
Changelog
- 9ea2796: fix(worktree): Better error message when using cs in an uninitialized repo (@mufeez-amjad)
- 0bf2bd5: fix(worktree): Traverse dirs to find repository root (@mufeez-amjad)
v1.0.1
Changelog
- 99a487f: fix(ui): remove limit from prompt text input (#55) (@mufeez-amjad)
- 726670a: fix(session/worktree): commit with
--no-verify(@mufeez-amjad)
v1.0.0
Claude Squad v1.0.0
Claude Squad is a terminal app lets you manage multiple Claude Code (and other local agents like Aider) instances across separate workspaces, so you can tackle multiple tasks at once.
- Run tasks in the background (with yolo/auto-accept mode)
- Control all instances and tasks from one terminal window
- Review changes before applying, checkout before pushing
- Isolated git workspaces per task—no more conflicts!
demo.mp4
Changelog
- e85db50: handle terminal window resizing (@mufeez-amjad)
- 143fbf4: change name to claude squad (@jayshrivastava)
- e187a3c: ui: add menu (@jayshrivastava)
- 6b9d315: ui: working on layout (@jayshrivastava)
- 3ee359b: ui: layout and up/down keystrokes done (@jayshrivastava)
- fcedc32: ui: added error message and finished list except for new (@jayshrivastava)
- f943343: ui: add spinners (@jayshrivastava)
- 01697ad: ui: add comments to spinner (@jayshrivastava)
- 5a69cc0: ui: add comments to spinner in list component (@jayshrivastava)
- a5fe752: ui: improve menu visibility (@jayshrivastava)
- 3b595fb: ui: add ready icon (@jayshrivastava)
- c6b6a47: ui: improve error styling (@mufeez-amjad)
- 7c4b521: ui: don't wrap list navigation (@mufeez-amjad)
- 509a753: session: add tmux session interface (@mufeez-amjad)
- a28a62f: log, tmux: add logger and tmux session package (@jayshrivastava)
- 3f25ff6: app, session, ui: add session management and preview pane content (#1) (@mufeez-amjad)
- 0e9dc61: fix(app): allow quitting with Ctrl-C (@mufeez-amjad)
- ace6810: session: add worktree, pushing branch (@mufeez-amjad)
- 93339d3: session: context switching in/out working (@mufeez-amjad)
- 82c93bc: tmux/ui: fix window sizes (#2) (@jayshrivastava)
- f8149aa: fix(session): bound SIGWINCH channel to prevent unbounded events during resize (@mufeez-amjad)
- 0e4a7f2: ci: add build + release workflows, install script (#3) (@mufeez-amjad)
- 6229cb9: instance: separate start from struct initialization (@jayshrivastava)
- c276a65: list/ui: add ability to enter name for session (#4) (@jayshrivastava)
- 7f4f2da: fix(ui): remove extraneous lines from preview (@mufeez-amjad)
- c8e5e02: ui: update empty state (@mufeez-amjad)
- fdee232: tabs: add tabs to ui and render preview in tabs (@jayshrivastava)
- d6d5d21: menu: add tab switching (@jayshrivastava)
- 657fea2: ui: make claudesquad two words in fallback text for small terminals (@jayshrivastava)
- cc2b4c4: fix(app, session): allow a freeform session title (@mufeez-amjad)
- 5b4e4e8: ui: update instance styles to use background with no border (#6) (@jayshrivastava)
- 8800141: ui: show branch name in list (@jayshrivastava)
- e39a747: tmux: nuke control characters when attaching (@jayshrivastava)
- 58d1832: fix(ui): prevent layout shift between selected and unselected items (@mufeez-amjad)
- 453ad89: feat(session/git): Add support for checking out worktrees (#5) (@mufeez-amjad)
- 7805c4b: fix(app): pressing escape when creating a new instance should cancel (@mufeez-amjad)
- 543a5c2: fix(ui/preview): add paused empty state (@mufeez-amjad)
- 539bf28: ui: clarify paused state better (@mufeez-amjad)
- 5a31b66: app: allow for quitting while paused (#8) (@jayshrivastava)
- b8953f6: tmux,ui: update statuses depending on claude stdout (#7) (@jayshrivastava)
- f2994ea: license: add agpl 3.0 license (@jayshrivastava)
- e3e0f79: tmux: skip 'do you trust files' screen in instance (@jayshrivastava)
- a287824: fix(session/worktree): use HEAD commit for worktree base (@mufeez-amjad)
- 9e7f497: ui: add git diff +- to list card (@jayshrivastava)
- 6c26576: ui/list: show repo name when multiple repos are used (#10) (@jayshrivastava)
- 7166a4c: feat(ui, session/worktree): Show
git diffoutput in diff pane (#9) (@mufeez-amjad) - 4c026f0: app: add yolo mode (#12) (@jayshrivastava)
- 5e01864: app: make auto-yes mode config / cli flag only (#13) (@jayshrivastava)
- 820c455: log: add log package to introduce logging channels (#11) (@jayshrivastava)
- b938601: ui: make diff scroll text smaller (@jayshrivastava)
- fe37e10: ui: remove extra whitespace from preview window (@jayshrivastava)
- 7c1a0b0: readme: add vibe coded readme file (#14) (@jayshrivastava)
- fe9769d: ci: use go version 1.23 in ci (@jayshrivastava)
- 5725719: daemon: introduce autoyes daemon (#16) (@jayshrivastava)
- 54aab7a: fix(ci): release workflow (@mufeez-amjad)
- 04bcc77: fix(ci): escape changelog characters (@mufeez-amjad)
- 5e7a618: fix(ci): use goreleaser instead (@mufeez-amjad)
- 6e42a5b: feat(app, session, ui): Add support for poweruser instance creation (#15) (@mufeez-amjad)
- 95e151a: feat(ui): Allow scrolling diff pane with mouse scroll (#17) (@mufeez-amjad)
- eb119b4: feat(ui): underline menu items on select (#19) (@jayshrivastava)
- 2b23c52: fix(session): ensure we automatically pass initial prompt (#20) (@jayshrivastava)
- 2756db7: fix(app): fix delete and reset bugs (#21) (@jayshrivastava)
- ea75108: fix(worktree): improve commit message to have human readable date (@jayshrivastava)
- b2f0a21: fix(ui): use nicer enter key icon (@jayshrivastava)
- 02e4856: fix(app): ensure auto yes mode works on aider (#22) (@jayshrivastava)
- 2c657d3: fix(ui): make menu shorter and improve underlining (#23) (@jayshrivastava)
- 36f9e58: fix(ui): set size on error box (@jayshrivastava)
- 8478233: feat(ui/overlay): add cursor to text input, allow moving cursor (@mufeez-amjad)
- 3004fb3: fix: install script (@mufeez-amjad)
- 55b98c0: fix(session): replace . with _ for tmux session names (@jayshrivastava)
- 8980228: fix(session): reduce text for claude autoyes mode (@jayshrivastava)
- ecff2f7: fix(ui/overlay): update wrapText to account for spaces (@mufeez-amjad)
- 703e81f: fix(ui/overlay): use textarea bubble instead of custom implementation (@mufeez-amjad)
- 2cc6d68: feat(session/worktree): open submitted branch (@mufeez-amjad)
- a3ed024: fix(ui): truncate errors that do not fit on the screen (@jayshrivastava)
- eea41c5: lint (@mufeez-amjad)
- 95809d4: fix(ui/preview): guard against negative padding (@mufeez-amjad)
- 64543cb: fix: validate that app is used within git repository (#30) (@mufeez-amjad)
- 2d2e127: fix(tmux): ensure consistent state after detach error (#33) (@jayshrivastava)
- be353b9: fix(ui): use dynamic size for prompt input and fix cursorline background (@jayshrivastava)
- 9e7d702: fix(ui): remove focused style from prompt (@jayshrivastava)
- 2a4a67b: feat(ui): add help screen (#34) (@jayshrivastava)
- a966189: feat(app, ui): Add help screen (#36) (@mufeez-amjad)
- e852651: feat(app/help): Only show just-in-time help screens once (#37) (@mufeez-amjad)
- 1b03789: fix(session/worktree): don't open branch when pausing instance (@mufeez-amjad)
- 9417fc5: fix(keys): better description for tab (@mufeez-amjad)
- bd71320: fix(app): ensure reset correctly cleans up claudesquad instances (@jayshrivastava)
- 8e9aa88: fix(ui): improve h...