Skip to content

More work in flight.
One place to keep track.

Several agents, several branches, one window. Raven keeps every session running and shows you which one needs you.

Available for macOS and Linux
raven / workspace

Keep the shell, tests, and agent for a project together.

Native app for macOS & Linux
0.7 ms
keystroke to pixel, idlemeasured on macOS · raw PTY floor 0.38 ms
17 KiB
held by a pane you have not typed indown from 1.24 MiB
16
agent CLIs recognised on sightnothing to configure
0.47 s
from launch to the first framewarm launch on macOS · first run ~1 s

Works with the CLIs you already use.

Claude Code Codex Gemini CLIAnd more

Why Raven

Starting more is easy.
Keeping up is the work.

As sessions multiply, so do the branches, approvals, and unfinished threads. Raven helps you keep track of the whole workload while you focus on one task.

spaces

Know where each task lives.

When a bug fix, a feature, and a migration are all in progress, tabs stop telling the story. Group each project’s shells and agents in a space so you can return to the right context.

Explore spaces
inbox

Find the next decision.

Some agents are still working. Others are waiting on you. The Inbox brings their states together, so you can answer an approval or unblock a turn without checking every session.

Meet the Inbox
daemon

Pick up the thread later.

Step away from the window without ending the work inside it. Raven’s daemon keeps shells and agents running, ready for you to reconnect and continue.

How sessions work

How it works

Start the next task.
Keep this one moving.

Let one agent build onboarding while another fixes API retries. Keep their files in separate worktrees, then follow the task that needs a decision.

  1. Notice the request.The API task appears in Inbox, waiting for approval to run tests.
  2. Inspect before answering.Open its agent pane, read the command and scope, then allow or reject it.
  3. Return to your work.The onboarding task keeps running. Reopen the API thread when you need its result.
Configure worktree environments
One repo. Several tasks in flight.Example
app / mainYour shell · review and integrate
shell
feat / new-onboardingClaude Code · building onboarding
working
fix / api-retriesCodex · needs approval to run tests
waiting for you
test / checkout-coverageClaude Code · adding regression tests
working
refactor / auth-middlewareCodex · session idle
idle
Choose the next task with ⌘K.

The CLI

Less setup between tasks.
More work in motion.

When you’re opening the same shells and services for every branch, script the routine. Use raven-term to inspect agents, split panes, send input, and start worktree environments. Build the workflow once, then use it for the next task.

Build your workflow
$ raven-term
# Check the work already in flight
❯ raven-term agents

# Bring up the next task’s environment
❯ raven-term worktree up

# Explore commands for your workflow
❯ raven-term manual
Explore the CLI
Get started

Parallel work, under control

Start with the agents and projects you already have. Add the next task without adding another place to lose it.

Download Raven

macOS & Linux · Public beta

System requirements & installation