Skip to content

Demos

Every recording in one place. They all run the real picker against synthetic sessions (see demo/), so nothing in them is anyone's actual history. Each GIF is rendered from the asciinema recording linked under it; asciinema play <file>.cast replays one in your terminal.

The picker

agb filtering OpenCode, Claude Code and Codex sessions in one list, then routing a Claude session into Codex

One list across OpenCode, Claude Code and Codex, filtered by what you typed, then a Claude session handed to Codex. Recording: demo.cast · More: AgentBridge

Right-click actions and new conversations

Right-click menu and a blank Codex conversation

A conversation's right-click menu, a new conversation in the same project, the account switched to Codex from the footer, and a blank launch. Recording: actions.cast · More: Switching agents in Herdr

Push a session to another machine

Pushing a session to desk from the picker

Ctrl+O turns the card into a push panel, checks both sides and hands the session to desk. Recording: push.cast · More: Push and pull

Pull a session back

Browsing desk and pulling a session

Ctrl+R browses desk's sessions; one still open there cannot be pulled. Recording: pull.cast · More: Push and pull

Recording a new one

make demo-record DEMO=<name>   # docs/<name>.cast
make demo-gif DEMO=<name>      # docs/<name>.gif

Add the GIF to this page. The docs build fails while a GIF or cast in docs/ is not linked from any page.