Quick start
Point commands at a repository already represented by a ForkTTY workspace or pane.
forktty worktree-list --cwd /path/to/repoforktty worktree-create feature/my-task --cwd /path/to/repoforktty worktree-status --cwd /path/to/repoParallel work without collisions
Each editing lane can have its own directory, branch, workspace, tabs, and pane tree.
Retry-stable identity
For the exact worktree-name/canonical-path identity, Create and Attach reuse the same existing modeled workspace ID and allocate no new modeled surface; same-named worktrees at different canonical paths stay distinct.
Visible repository boundary
Socket operations validate paths against repositories already open in ForkTTY.
Conservative cleanup
Remove and merge flows check dirty state and linked worktree metadata before changing repository state.
Quiescent cleanup
GTK and socket mutations serialize inside the running ForkTTY process, not through a cross-process Git lock. Remove suppresses automatic terminal respawn while closing the exact target and attempts to restore runtime/model state if the operation fails. Terminal respawn during rollback can fail; ForkTTY then records a blocking terminal error status before suppression ends.
Questions
Why use worktrees with coding agents?
Can ForkTTY create them from the UI?
Can a socket client mutate any repo?
Explore related ForkTTY pages
Get the alpha build
AppImage and .deb packages are published on GitHub Releases for Linux x86_64.
View releases