An open source coding agent for your team

Start it on your laptop. Beam it up to Yak.

Yak runs Claude Code in remote sandboxes. Hand it a task from Slack, Linear, Sentry, GitHub, or email. Or teleport your own session from your terminal and it keeps working there. Take over any thread whenever you want.

Either way, you get a pull request to review, with screenshots, a video walkthrough, and a live preview of the branch.

Sign in to the dashboard
$ curl -fsSL https://next.yak.build/install | sh
Yak mascot
Meets you where you are
Slack Linear Sentry GitHub Email CI Your terminal
Meets you where you are

Mention it. Assign it. Forward it.

Flaky tests, Sentry bugs, copy tweaks, broken CSV exports. Hand Yak the small stuff from the tools your team already uses. It reports back in the same place.

# support-eng
Sam · 10:42@yak the CSV export times out for accounts with 10k+ rows. Can you take a look?
Yak · 10:42On it. I will report back in this thread.
Yak · 11:07The PR is open: Geocodio/geocodio#2841 Chunk the export query. CI is green. A video walkthrough and a preview link are in the PR.
Sam · 11:15Looks right. Reviewing now.

Slack

Mention @yak in any thread. It replies there with the PR or the answer.

Linear

Assign an issue to Yak. It comments back when the PR is open.

Sentry

When an alert fires, Yak investigates and opens a PR with a fix.

GitHub

Comment /yak on a pull request, or let Yak review every open PR.

Email

Forward any email to Yak and move on. Only DKIM-verified senders get through.

CI

Yak scans builds for flaky tests and drafts the fix before someone has to ask.

Teleport

Two directions. One conversation.

A thread moves between your computer and Yak with its full conversation. Only committed work travels, through GitHub, as a fast-forward.

Up: your terminal to Yak

Out of time? Hand the session to a sandbox.

claude · ~/code/geocodio
> /yak teleport "finish the CSV export fix"

  Pushed yak/csv-export-fix to github.com/Geocodio/geocodio
  Uploaded the session (412 KB)
  Yak has the thread. This session is now read-only.

Yak commits your work, pushes a branch, and continues the same conversation in its own sandbox. Follow along in the dashboard.

Down: Yak to your terminal

Want the last mile? Pull the thread down.

zsh · ~/code/geocodio
$ yak teleport 4812

  Yak committed its work and pushed yak/csv-export-fix
  Thread 4812 is now on this computer.
  Starting claude --resume 7c1e52aa in ~/code/geocodio

Works for any thread, including one Yak started from a Sentry alert or a Slack mention. If your checkout is dirty, Yak offers a stash or a worktree.

Three ways to take over a thread

Teleport to your computer

One button on the thread page, or yak teleport from your checkout.

Browser terminal

A shell inside the thread's sandbox, right on the thread page.

Plain SSH

yak ssh 4812 connects with the keys you already have on GitHub.

Threads

Every piece of work is a thread.

A thread is one conversation with its own sandbox. The task, the follow-ups, and the retries all live in one place.

  • A sandbox that sleeps and wakesEach thread keeps its environment. It hibernates when idle and comes back when you send a message.
  • Steer it mid-turnSend a message while Yak works and it changes course. Stop it or tell it to continue at any time.
  • Sub-threadsA thread can start child threads for research, implementation, or a mockup, and keep working while they run.
  • Several repos, one threadEach changed repo gets its own PR, linked to its siblings with a merge order.
  • Private when you wantA private thread is visible only to you. Push notifications tell you when a thread needs you.
Fix CSV export for accounts with 10k+ rows
Running turn 3Geocodio/geocodioyak/csv-export-fix
ConversationChangesPreviewTerminalFilesPull requests
YakThe export job loads every row into memory. I am switching it to a chunked query and adding a test with 25,000 rows.
You, mid-turnKeep the column order the same as the old export.
YakUnderstood. I kept the original column order and added an assertion for it.
Research: where else is the exporter used?Done
Implement: chunked query in ExportJobRunning
Mockup: progress bar on the export pageAsleep
Proof of work

Every PR comes with proof.

Screenshots and video

Every UI change arrives with a screenshot and a video walkthrough.

Live preview

Each thread serves a preview of its own branch. Click around before you read the diff.

Answers, not only PRs

Ask how something works. Yak researches the codebase and writes back.

PR reviews

Rubric-driven reviews on open PRs, with suggestion blocks you can apply.

The safety model

Yak opens PRs. Humans merge.

  • Yak never merges and never touches production. Its output is a pull request and a preview.
  • Each thread runs in an isolated sandbox with its own environment.
  • Teleport moves committed work only, through GitHub. Uncommitted files stay on your computer unless you choose to commit them.
Get teleport

Three commands to your first beam-up.

Install

curl -fsSL https://next.yak.build/install | sh

Adds the Yak plugin to Claude Code and the yak command. macOS and Linux.

Sign in

yak login

Shows a code and opens an approval page in your browser.

Teleport

/yak teleport

Run it inside any Claude Code session in a repo that Yak knows.

Yak.

Sign in to watch your threads, steer them, or beam one down.

Sign in to the dashboard