Code Station Download

NewHome, Needs you and phone access

Your agents just got
a headquarters.

Run Claude Code, Codex and Copilot across every project. Conversation, changes, files and a terminal, in one Mac window.

Download for Mac
brew install teya-engineering/tap/teya-code-station
Claude Code Codex GitHub Copilot CLI
Code Station with the sidebar on the left showing a Needs you stack above the projects, and a Claude Code session open in Chat with its prompt, tool calls and answer.

Three agents.
No favourites.

Pick the agent, model, effort and access for each session from the composer, then run them side by side, each in its own Git worktree. Skills from your marketplaces install for each of them from one list.

CC

Claude Code

Plan first, then build. Rewind to an earlier prompt or fork the conversation into a new session from that point.

  • Plan mode
  • Rewind and fork
  • Ask only about risky things
The Repertoire dialog listing skills from a marketplace, with install state for Claude Code, Codex and Copilot side by side and one update waiting.

Five sessions running.
Three need you.

Code Station watches every session so you don't have to. Anything waiting on you rises to a Needs you stack at the top of the sidebar, and each finished turn leaves a receipt.

  • A question or a permission pins the session to the stack until you answer.
  • A finished turn shows its time, files and line counts, with Review changes one click away.
  • A plan to approve waits in blue, because nothing has changed yet.
Needs you 3Click to mark as handled
Finishedin 6m 42s +184 −37
src/discounts/codes.ts+96−21
src/discounts/codes.test.ts+74−0
src/checkout/apply-discount.ts+14−16
1 command needs a second look

Your whole day.
On one screen.

Home draws today's work as a map around one hub, with a ribbon of when each project was busy and where the time went. Click anything on it to pick up where it stopped.

The Home screen: today's sessions drawn as a work map around a hub that counts two sessions working and two that need you, above a day of activity bars, lines changed today and recent sessions.

Read every change.
Before it ships.

Group repositories into a workspace and they share one conversation. The diff, the history and the files sit one tab away, for every repository in it.

Every repository in the workspace in one tree. Step through files with the arrow keys, pick what goes into the commit, amend, then push from the toolbar.

The Changes tab for a three-project workspace, with changed files grouped under each repository, a Kotlin diff open, and Push and Commit in the toolbar.

Talk it into shape.
On a live canvas.

Ask for a screen, a flow, a deck or a diagram. The agent studies the real project, builds an interactive design, and keeps refining it while the conversation floats over the canvas. Click any element to talk about just that part.

Matches the product and finishes every detail.

Code Station in Design mode with a live checkout screen on the canvas, the conversation floating over it, and the Balanced ambition chosen in its composer.

Come back.
Caught up.

Ask for a short recap at any time, or turn on automatic recaps for work that finishes while you are elsewhere. The recap stays outside the transcript and keeps only the goal, the result or blocker, and the next step.

A session recap card above a finished Codex session, saying what changed, that the tests pass, and the one decision left to make.

Step away.
Stay in the loop.

Scan a QR code and your phone's browser follows along over your local network. Read the turn, answer a question, approve a plan, or start a new session.

Nothing is reachable until you start sharing, and you can stop at any time.

Ledger Service

Sessions

Needs you2m
Reconcile weekly payouts

Wants to run ./gradlew test

AllowDeny
Running14m
Split payout ledger

Moving payout fees into their own account

Idle1h
Record payouts as double entries
Plan readyAcorn API
Filter deliveries
Ask for a change

Ship the endpoint.
Then poke it.

Dispatch is a built-in HTTP client with environments, OAuth tokens kept in the Keychain, {{env}} that resolves itself, and JSON responses formatted in colour.

Dispatch with requests in folders, a GET request with query parameters against Staging, and a coloured JSON response.

Bad deploy?
Send in the agent.

Troubleshoot writes a brief from what you saw, picks the projects and MCP servers, and keeps the agent read-only when the environment is live.

The Troubleshoot dialog with the problem and evidence written out, Staging selected, MCP servers on and a project chosen.

And the rest of
the window.

The parts you reach for between prompts, in the same place as the conversation.

Worktree sessions

Work in the project folder when changes should land there, or in an isolated checkout and branch when they should not. New sessions update main first.

Find in the chat

Press Cmd F to search a long conversation, with matches that follow the transcript as it grows.

Rewind and fork

Take a Claude Code conversation back to an earlier prompt and send it again, or fork it into a new session from that point.

Cost and context

Every session shows its spend next to the context meter. Any agent's settings can hide the figure.

Shortcuts

Save the commands worth having on hand, run and stop them from the composer, and keep saved prompts beside them.

Workspaces

Group projects into a workspace. The lead is the working directory and the rest join the same conversation, each in its own worktree.

MCP servers

Configure servers once and register them with any agent. Tag each with its environment, and sign in from a terminal when one asks.

Notifications

A notification when a session finishes a turn or stops to ask. Click it to open that session, or mark a session unread for later.

Updates in place

The app checks for new releases while it runs and installs them with one click, refusing any build that is not signed by the team.

Install it.
On your Mac.

Install with Homebrew, or download the signed and notarized DMG, drag Teya Code Station to Applications and open it. No toolchain, no build step.

What you need

  • macOS 15 or later
  • At least one agent installed and signed in: claude, codex or copilot
  • The app warns you when an agent's CLI is older than it needs
Homebrew
$ brew install teya-engineering/tap/teya-code-station
Build from source
$ git clone https://github.com/teya-engineering/code-station.git
$ cd code-station
$ ./build-app.sh
$ open "build/Teya Code Station.app"

Building needs Xcode 16 or another Swift 6 toolchain, and Git.

Make it yours

The parts that belong to your organisation rather than to the app, like the identity provider your APIs sign in against, your environments, your Grafana instances, skills marketplaces and the commands worth having on hand, live in one optional settings file the app reads at startup. Every section is optional, and so is the file.

The first-launch setup can read it from a local file or clone it from a Git repository, and build-app.sh can fold it into the bundle so the app you hand to your team is already set up. See the site configuration guide and the blank-slate example.