Sessions outlive the window
A daemon, skiffd, owns every terminal. Close the window and the agents keep working. Open it again and each terminal shows its last screen. See keeping agent sessions running.
Skiff keeps agent sessions organized across projects and Git worktrees.
Editing and previews stay in the apps you already use.
v1.5.0Mission control. See sessions across projects, search for a session and return to its pane.
All screenshots and videos, by version
Add a project (a Git repository), make worktrees in it, and start agent or shell sessions in each worktree. Sessions sit side by side in named groups. Close the window and the agents keep running. New to this? Read how to run coding agents in parallel.
A daemon, skiffd, owns every terminal. Close the window and the agents keep working. Open it again and each terminal shows its last screen. See keeping agent sessions running.
Each session shows when it waits for you, works or finishes. A finished session gets an unread flag until you go to it.
Sessions sit under the project and worktree they run in. If an agent goes to work in another worktree, the sidebar shows it there too. Read the worktree guide.
Put related sessions in a named group and split them side by side. Drag a pane by its header to move it.
Give each project, group and session its own terminal theme. One look tells you where you are.
Each worktree lists its changed files. Select one to see its diff. A double-click opens the file in the app you pick under Settings › Open with.
The Skiff agent is optional. Turn it on in Settings › Skiff agent, and one agent session, Skipper by default, runs in its own folder, ~/skiff-agent. It sends tasks to sessions in your projects, records them in a SQLite ledger and reports the results to you. skiff watch tells it when a session ends a turn, exits or restarts. Its row sits at the top of the side panel (Ctrl+Shift+L), and skiff skipper attaches to it from any terminal, an SSH login included. Give it a theme, and while its pane is on screen the side panel and top bar take that theme too. See the Skiff agent page on the wiki.
Skiff comes with these agents in Settings. Add any other command line, or start a plain shell. See how Skiff works with Claude Code, Codex, Gemini, Grok and OpenCode.
Skiff has no plugins, no automations and no hooks into agent configs. It writes nothing into an agent's setup. Settings live in one file, projects.toml. The keyboard and the mouse do the same things, and F1 shows every key.
Skiff ships as .deb, .rpm and AppImage for Linux x86_64, and as a signed .dmg for macOS on Apple Silicon. Go to the downloads.