Jetline

Foreword

Most of the work is waiting. An agent reads, edits and runs the tests; you read what it did and decide what happens next. Jetline is built around that rhythm.

Every task gets its own branch and its own working copy, so several agents can work at once without touching each other’s files. You move between them, and each keeps its chat, its diff, its pull request and its checks beside it.

The agents run as they are. Jetline doesn’t replace Claude Code, Codex or Vibe. It gives them somewhere to work and keeps git out of your way, and when a task is done it’s a pull request like any other.

Install

Format
Signed, notarized DMG
Updates
Sparkle
Requires
macOS 14, git, gh
Agents
claude, codex or vibe
Build
Xcode CLT, Swift 5.10+
License
EUPL-1.2
$ git clone https://github.com/MartinRybergLaude/jetline
$ cd jetline
$ make run
Download for macOS

Features

One worktree per task, each with its own agent chat
Jetline with a Claude Code chat in the checkout-address-form workspace
Workspaces on another machine over ssh, with its ports on yours
A workspace on a Linux machine called fedora, with its dev server forwarded to localhost:4321
Stacked pull requests, checks and review
The pull request panel showing a three-layer stack and CI checks
A live diff of every change
A full diff of server.go next to the changed files
Review comments next to the agent that answers them
A pull request with changes requested and an inline review thread
And much more.
Four smaller features: starting any agent as a chat or a terminal, the git actions menu, opening the worktree in an editor, and per-repository setup and run scripts