33 walkthroughs · one per feature

Every feature, on camera.

One to three minutes each, narrated, filmed against the real product on a real machine — nothing staged, and the honest limit of each feature said out loud. Grouped the way you'd learn them.

Posters load from this site; nothing from YouTube loads until you press play. Each video also has a 9:16 cut on the channel's Shorts tab.
Getting started · 5 videos

Install a worker and get your first space running.

Play the whole list on YouTube

Close your laptop, keep your shell — persistent terminals
Watch · 1:26

Close your laptop, keep your shell — persistent terminals

A real process on a machine I own, still running after I leave the space and come back — no gap in the output.

Open on YouTube
Spaces — a terminal layout that comes back
Watch · 3:26

Spaces — a terminal layout that comes back

What a space is, how panes and working directories are defined, and what comes back when you reopen one.

Open on YouTube
A tracker where the work actually happens
Watch · 1:25

A tracker where the work actually happens

Eight columns and a ticket's life through them. Keep your existing tracker — this is where the agent work happens, not a replacement for Jira or Linear.

Open on YouTube
Detect setup hooks from your repo
Watch · 1:31

Detect setup hooks from your repo

Writing lifecycle hooks is where setting up a project stalls. Detect from repo reads the manifests committed to git, on your own worker, and proposes setup, start and check hooks, each with the file it came from and how sure it is.

Open on YouTube
Self-hosting a worker — one command, no inbound ports
Watch · 1:16

Self-hosting a worker — one command, no inbound ports

Installing a worker on a machine behind NAT: one binary, one token, one process. No root, no daemon to configure, no reverse proxy, no certificate.

Open on YouTube
Terminals & spaces · 5 videos

Persistent terminals on machines you own, reachable from any browser.

Play the whole list on YouTube

Close your laptop, keep your shell — persistent terminals
Watch · 1:26

Close your laptop, keep your shell — persistent terminals

A real process on a machine I own, still running after I leave the space and come back — no gap in the output.

Open on YouTube
Spaces — a terminal layout that comes back
Watch · 3:26

Spaces — a terminal layout that comes back

What a space is, how panes and working directories are defined, and what comes back when you reopen one.

Open on YouTube
Space templates — the same terminals, every time
Watch · 1:30

Space templates — the same terminals, every time

Save a layout once and start it the same way every time — panes, directories and commands.

Open on YouTube
Two people, one terminal — shared spaces
Watch · 1:38

Two people, one terminal — shared spaces

Invite a named teammate into one space and you are both in the same shell — typing in it, at the same time.

Open on YouTube
Cordane on a phone — the whole hub, not a cut-down app
Watch · 0:36

Cordane on a phone — the whole hub, not a cut-down app

Drawer navigation, touch kanban, and a real terminal with a key bar — the same hub, laid out for a phone.

Open on YouTube
Agents · 13 videos

Handing tickets to Claude Code, Codex or opencode — and what happens when you do.

Play the whole list on YouTube

Handing a ticket to a coding agent — worktree, branch, plan
Watch · 3:37

Handing a ticket to a coding agent — worktree, branch, plan

A REAL agent run, not a staged one — the output in this video is whatever the model actually produced on the day it was filmed.

Open on YouTube
The autonomous loop — a board column that does the work
Watch · 2:46

The autonomous loop — a board column that does the work

A REAL headless agent run. After the drag, nothing in this video is a click of mine.

Open on YouTube
Bring your own agent CLI — Claude Code, Codex, or opencode
Watch · 1:44

Bring your own agent CLI — Claude Code, Codex, or opencode

Cordane does not ship an agent — it drives one you already have, and the command can be the real binary, a wrapper script, or an alias with your own flags baked in.

Open on YouTube
Attachments an agent can actually read
Watch · 1:16

Attachments an agent can actually read

Files attached to a ticket sync into the agent's worktree as real files, and the prompt gets their paths — no copy-pasting a stack trace and hoping it survived the trip.

Open on YouTube
Lifecycle hooks and the setup gate
Watch · 1:54

Lifecycle hooks and the setup gate

Run setup commands when a workspace is created, and decide whether the agent waits for them. Planning does not wait by default; implementing can.

Open on YouTube
Scheduled ticket starts — work that begins without you
Watch · 1:08

Scheduled ticket starts — work that begins without you

Give a ticket a time and a timezone and the hub starts it then — the ticket enters the same flow it would if you had clicked Start.

Open on YouTube
What an agent hands back — files, not just a diff
Watch · 3:16

What an agent hands back — files, not just a diff

A REAL agent run — the document in this video is whatever the model actually produced on the day it was filmed.

Open on YouTube
Send it back to the agent — notes on the diff, a second pass
Watch · 1:24

Send it back to the agent — notes on the diff, a second pass

"The agent opened a PR" isn't done. This is the loop after it.

Open on YouTube
Agents on the board: Cordane's MCP server
Watch · 1:28

Agents on the board: Cordane's MCP server

Cordane ships an MCP server, cordane mcp, that gives the agent working a ticket tools for that ticket. Here the agent keeps a progress note on its card, files a follow-up it found along the way, and flags the ticket when it needs a human decision. You answer in a comment, it reads the reply, and you resolve the flag.

Open on YouTube
Race three agent attempts at one ticket, keep the best
Watch · 1:33

Race three agent attempts at one ticket, keep the best

Best-of-N in Cordane: race two or three agents on the same ticket, each headless in its own worktree and branch cut from one commit — the same agent several times, or any mix of CLIs.

Open on YouTube
What your coding agents cost, per ticket and per project
Watch · 1:27

What your coding agents cost, per ticket and per project

Every ticket adds up what its agent runs cost: wall time and agent time, spend and tokens, how many passes it took and how its checks went, pass by pass. The project Insights page rolls it up per agent and mode, with success rate, median and p90 run time, spend, auto-fix chains and tickets reaching review each week.

Open on YouTube
GitHub PR reviews, straight back to the agent
Watch · 1:13

GitHub PR reviews, straight back to the agent

A teammate requests changes on the agent's pull request on GitHub. Cordane reads the review through your worker's own gh and turns it into a review round, with file, line and a link per comment. With follow-up on, the agent applies it on the same branch and replies "Addressed in" the commit on each thread.

Open on YouTube
Get pinged when an agent is stuck on a permission prompt
Watch · 1:23

Get pinged when an agent is stuck on a permission prompt

An agent that stops on a permission prompt just waits, all night if nobody notices. Settings → Alerts tells you instead: browser notifications plus a webhook, with presets for ntfy, Slack and Discord. "Waiting on you" fires only once the agent has waited as long as you chose, and the alert links to the exact pane that is asking.

Open on YouTube
The board · 7 videos

Tickets, worktrees, diffs, and the columns the work moves through.

Play the whole list on YouTube

A tracker where the work actually happens
Watch · 1:25

A tracker where the work actually happens

Eight columns and a ticket's life through them. Keep your existing tracker — this is where the agent work happens, not a replacement for Jira or Linear.

Open on YouTube
Start work — one click, one git worktree
Watch · 1:41

Start work — one click, one git worktree

Starting a ticket cuts a git worktree and a branch, and opens a space pointed at it. Nothing to name, nothing to remember to clean up.

Open on YouTube
Reviewing agent work — the diff, and how far behind you are
Watch · 1:29

Reviewing agent work — the diff, and how far behind you are

The diff a ticket produced, and an honest count of how far its branch has fallen behind main — earned by moving main for real, not staged.

Open on YouTube
Who is on a ticket — derived, not assigned
Watch · 0:58

Who is on a ticket — derived, not assigned

Presence comes from what is actually happening — an open worktree, a running agent — rather than from someone remembering to assign a ticket.

Open on YouTube
One ticket, two repositories
Watch · 1:08

One ticket, two repositories

A project can span more than one repository: the same branch in each, and one workspace root holding both worktrees.

Open on YouTube
Split a plan into sub-tickets that wait their turn
Watch · 1:26

Split a plan into sub-tickets that wait their turn

A plan too big for one agent pass becomes sub-tickets, each waiting on the one before it.

Open on YouTube
GitHub and Linear issues in, closed when the ticket is done
Watch · 1:11

GitHub and Linear issues in, closed when the ticket is done

A project connects to the trackers it uses. Paste an issue's URL and it becomes a ticket with its description, labels and pasted screenshots attached. With auto-create on, new issues land on the board on the next poll. Drag a ticket to Done and its issue closes upstream, with a comment naming the ticket and linking its pull request.

Open on YouTube
Access & sharing · 6 videos

Ports, links, teams — reaching your work without opening anything.

Play the whole list on YouTube

Port forwards — four doors onto one port, no ngrok
Watch · 3:20

Port forwards — four doors onto one port, no ngrok

Any port on any space gets a stable hub link, and optionally a share link that needs no account. Nothing is opened on your machine — it all rides the worker's one outbound connection.

Open on YouTube
307 to 200 with one checkbox — uncut, one take
Watch · 0:50

307 to 200 with one checkbox — uncut, one take

ONE TAKE, NO CUTS. The same URL answering 307, then 200 the moment "Public" is ticked, then 307 again when it is unticked — three real curls, and the seconds between them are the evidence, so none were edited out.

Open on YouTube
Apps — services your worker keeps running
Watch · 1:41

Apps — services your worker keeps running

An app is a command your worker keeps up: it restarts if it dies and gets a stable URL. Cordane hands the process a port as PORT, so two apps can never collide over one.

Open on YouTube
Projects, teams and private workers
Watch · 1:16

Projects, teams and private workers

How a team reaches a project and a project reaches a worker — and where the line is that keeps your machines yours.

Open on YouTube
Yours and the team's — where the line sits
Watch · 1:08

Yours and the team's — where the line sits

Layout and environment are per person; the board and the project are shared. This video is about exactly where that line falls.

Open on YouTube
Get files off a worker — no web server, no forwarded port
Watch · 1:20

Get files off a worker — no web server, no forwarded port

Until now bytes only went INTO a worker. Anything the machine produced — a screenshot, a generated report, a coverage chart — was stuck there behind an http.server on a forwarded port.

Open on YouTube
Seen enough?

Run it on a machine you own.

Self-hosting is free — the quickstart is one docker compose up and one cordane worker join, no account with us. Or read how the connection works in the engineering post.

New videos land on @cordanehq first, and here shortly after.