New Max & Team monthly API credits, now one click away

Hit the limit.
Keep the vibe.

Claude Code, Codex and Antigravity in one simple chat window — give them work, watch them all, hand off between them.
When one agent stops, the next picks up with the full context.

Free & open source (MIT) · No server · No account

App screens here are shown in English. The v0.1 app itself is in Korean; English arrives in v0.2.

It’s a Mac app. Open this page on your Mac to download it.

Recreated in HTML from the real app · shown in English — the v0.1 app is in Korean

The short version.

One console

Many agents. One console.

No more a terminal window per agent.
Assign, run, watch, hand off and review — all in one app.

Claude Code Codex Antigravity

  1. Assign

    Pick the agent, model and effort per conversation, then just say it.

  2. Run side by side

    Run many conversations at once, sub-agents included.

  3. Watch and answer

    See what’s running, what’s waiting and every limit — and approve right there.

  4. Hand off

    Hand off with the full context, or keep the same session going.

  5. Review

    Pick the changed files and commit. Merge worktrees back safely.

  6. Look back

    Time, tokens and cost for every run. Bring in your old history, too.

Accounts

Switch the account. Keep the session.

Switch accounts from the agent chip, and the same Codex session carries on, with no handoff document.

SupportCodex accounts today. Claude and Antigravity accounts are on the way.

Experimental · off by default

Automatic tasks. Split a big job across agents, with a different agent reviewing each part. Settings › Advanced › Experimental.

Claude usage limit reached. Your limit will reset at 3am.

You were in the zone. Then the wall.

Or: hand it off — or keep Claude going on your API credits.

Claude stops. The work doesn’t. The app turns your instructions, changed files and test runs into a handoff. You check it. And Codex carries on, right where Claude left off.

01Handoff

Hand off with the full context.

Codex 에게 이어서 맡깁니다
받는 쪽Codex ✓ 로그인 확인 · 3분 전✓ 사용률 34% · 3분 전 확인바꾸기
받는 모델GPT-6 Sol · High
Codex 에게 가는 문서 · 앱이 정리 · 약 1천 토큰
다음 행동
한도로 중단됨: 로그인 401 이 나면 토큰을 한 번만 갱신하고 다시 보내 줘. (Claude)
파일 상태
3개 바뀜, 커밋 안 함
테스트
관찰된 테스트 실행 기록 없음

Try it — tick the box, then send. Shown in English; the v0.1 app is in Korean.

  • Only what happened. Anything unconfirmed is marked unconfirmed.
  • You check first. Nothing is sent until you tick the box and press send.
  • Delivery, on record. Delivered, failed or unknown — never re-sent on its own.

Or let it hand off on its own — off by default.⁠1

It checks the next agent’s login and limits first. Cancel anytime during the countdown.

02New to the CLI

Never used a terminal? That’s fine.

You need the terminal once, to install and sign in.
After that, it’s a familiar chat window.

  • Just say it. Press ‘/’ to see the commands and skills you can use.

  • Read, then decide. A card shows what the agent wants to do, with a warning on anything irreversible.

  • Click to commit. Tick the files, commit and push. No git commands needed.

  • Setup, checked for you. The start check shows what’s missing and the command to paste.

03API credits

API credits. Now it’s just a switch.

Max and Team plans include monthly API credits.
But they only apply when Claude Code runs through claude -p or the Agent SDK.⁠2
That’s a hassle from the terminal.
Here, add the key once and flip a switch in the conversation.
Hit your limit? One press of ‘Continue on API credits’ keeps the same session going.

From the terminal

  1. Set the key as an environment variable
  2. Run claude -p on its own
  3. And make sure the key in your shell doesn’t get used by other runs

Here

  1. Paste the key into Settings once
  2. Flip the switch in the conversation you want
  3. Other conversations and your terminal stay on your plan

Create the key in the Claude Console org you connect under claude.ai › Settings › Billing. Paste the wrong kind of key and it tells you right away.

로그인 401 재시도 처리moa-ios — feature/login-retry ↑2
로그인 401 재시도 처리해 줘. 토큰이 만료되면 한 번만 갱신하고 같은 요청을 다시 보내게. 두 번째 401 은 세션 만료로 알려 줘.
ClaudeOpus 5.5
파일 2개 읽음 · 검색 1번 ›

AuthTransport.send 는 401 을 받으면 바로 AuthError.unauthorized 를 던집니다. 401 이면 토큰을 한 번만 갱신하고 같은 요청을 다시 보내도록 바꾸겠습니다.

명령 1개 실행 · 파일 3개 편집 ›

재시도 흐름과 AuthRetryTests 를 넣었습니다. 이어서 테스트를 돌려 확인하겠습니다.

Claude 사용 한도 도달03:00 초기화

같은 Claude 세션을 API 크레딧으로 이어 가거나, Codex 에게 정리한 인계 문서로 이어 맡길 수 있습니다.

Claude usage limit reached. Your limit will reset at 3am.
2분 01초 · 새 토큰 2.8만 · API 환산 $1.84
사용 한도로 멈춘 곳부터 이어서 진행하세요.
ClaudeOpus 5.5

이어서 하겠습니다. 남은 LoginView 오류 문구를 새 재시도 흐름에 맞추겠습니다.

명령 2개 실행 · 파일 2개 편집 ›

로그인 화면이 세션 만료와 잘못된 비밀번호를 구분해 보여 줍니다. swift test 전체 14개가 통과했습니다.

1분 12초 · 새 토큰 3.1만 · API 환산 $0.94
생각하는 중
Claude 에게 메시지…
Claude· Opus 5.5 · HighAPI· 승인 묻기

Press ‘Continue on API credits’ · shown in English — the v0.1 app is in Korean

Opt-in, per conversation · a stray ANTHROPIC_API_KEY in your shell isn’t passed on unless you allow it · out of credits, runs stop with a clear message — no silent fallback.

04Overview · ⌃⌘0

Every agent. One glance.

Every running agent and everything waiting on you, even in conversations you don’t have open, on one screen.
Allow, answer or stop right there.

현황

에이전트 5개가 실행 중입니다. 2개가 답을 기다리고, 1개는 곧 자동으로 인계합니다.

응답 필요

2· 자동 인계 대기 1

일하는 중

2

백그라운드 대기

1· 하위 작업 2

오늘 끝난 실행

18· 새 토큰 312만 · $6.40 API 환산

실행 5응답 2

로그인 401 재시도 처리moa-ios — feature/login-retry ↑2
로그인 401 재시도 처리moa-ios실행 중
인계 #01ClaudeCodex받는 쪽 실행 중 · 파일 3개 · 약 1천 토큰
CodexGPT-6 Sol

인계 받았습니다. 남은 LoginView 오류 문구부터 맞추겠습니다.

명령 2개 실행 · 파일 3개 편집 ›
명령 실행 중 · swift test38초
Codex 에게 메시지…
온보딩 화면 다듬기moa-ios승인 대기
온보딩 세 화면의 여백과 글자 크기를 맞춰 줘.
ClaudeOpus 5.5

Claude: 명령을 실행하려고 합니다

xcodebuild test -scheme Moa
위 카드에 먼저 답하세요 — 여기 쓴 글은 실행이 끝난 뒤 보냅니다
랜딩 페이지 다크 모드moa-web실행 중
랜딩 페이지에 다크 모드를 넣어 줘.
AntigravityGemini 3.8 Flash
파일 4개 읽음 · 검색 2번 ›

다크 모드는 prefers-color-scheme 를 따르고, 대비를 4.5:1 이상으로 맞추겠습니다. 먼저

답변을 쓰는 중12초
Antigravity 에게 메시지…
결제 웹훅 재시도 큐moa-server완료 · 3분 전
웹훅 재시도 간격을 지수로 늘려 줘.
CodexGPT-6 Sol
명령 3개 실행 · 파일 2개 편집 ›

재시도 간격을 1초 · 4초 · 16초로 늘렸습니다. 테스트 9개 통과.

이번 실행에서 파일 2개가 바뀌었습니다RetryPolicy.swift, WebhookQueue.swift+31 −6
52초 · 새 토큰 1.9만 · API 환산 $0.21
Codex 에게 메시지…

Try Allow or Deny · shown in English — the v0.1 app is in Korean

05Official CLIs · Safety

As installed. As signed in.

It runs the official claude and codex you installed, unmodified.
Your sign-in stays inside the CLI. The app never uses, stores or sends your tokens.
No workarounds that put your account at risk.

Imitating Claude Code

  • Signs in with Claude Code’s OAuth client
  • Stores and refreshes your tokens itself
  • Dresses requests up as Claude Code

If that breaks the terms, it’s your account that takes the hit.

Running Claude Code

  • Launches the official, unmodified claude
  • Your sign-in never leaves the CLI
  • Connects only the way the CLI publishes

0

servers we run

0

accounts to sign up for

0

network requests from the app itself⁠3

MIT

license · all the code is on GitHub

Get started.

  1. 1

    Download

    Get the zip from Releases, unzip it and move the app to Applications.

    Verify the download (optional)

    Compare its SHA-256 with the release page:

    $ shasum -a 256 ~/Downloads/AgentHandoffConsole-*.zip
  2. 2

    Open it the first time

    v0.1 isn’t notarized yet, so the first time, click Open Anyway in System Settings › Privacy & Security.

    Or use Terminal
    $ xattr -dr com.apple.quarantine /Applications/AgentHandoffConsole.app
  3. 3

    Open a folder and talk

    Open a folder with ⌘O, then ⌘N for a new conversation. To hand off, click the agent name (Claude · Codex) in the message box, or press ⇧⌘H.

  • macOS 15 or later (tested on macOS 26, Apple silicon). Mac only for now; no Windows or Linux yet.
  • At least one of Claude Code or Codex, signed in, plus one more to hand off to (another agent or account). Don’t have them yet? The app’s first-run check shows how to install them.
  • Git (Xcode Command Line Tools), for the Changes tab, per-conversation worktrees and the Git state in handoffs.
  • Antigravity can’t ask for approval inside the app, so it’s off by default and allowed per project.
Build from source (Xcode 26)
$ git clone https://github.com/jinuklee777/agent-handoff-console.git
$ cd agent-handoff-console
$ xcodebuild -project AgentHandoffConsole.xcodeproj -scheme AgentHandoffConsole -configuration Release -derivedDataPath build/DerivedData.noindex build

Questions

Can I use it if I’m new to the terminal?

Yes. You only use the terminal to install and sign in to Claude Code or Codex the first time. The app’s start check shows what’s needed and gives you the official guide and the command to paste. After that, chatting, approvals, reviewing changes, committing and handoffs all happen in the app.

Is it free?

Yes. It’s MIT-licensed. The agents’ usage counts against your own Claude, ChatGPT or Google plans — or your API credits, in conversations where you turn them on.

Does it give me more usage?

No. It doesn’t bypass any limit. It lets you keep going with what you already have — another agent or account, or the API credits that come with Max and Team plans — without re-explaining the task.

Is this OK with Anthropic’s terms?

It launches the official Claude Code CLI, unmodified, with your own sign-in — it never handles your tokens or imitates Claude Code. Runs it starts count against your plan’s usage under Anthropic’s current policy, which may change.

Does my code leave my Mac?

Only through the CLIs you already use, under their own policies. That includes a short summary used to title each conversation, which you can turn off in Settings. The app itself has no server and makes no network requests.

Do I need an API key?

No. It uses the CLIs signed in with your subscriptions. On Max or Team, adding a Console API key also lets you spend your monthly API credits — per conversation, with one switch.

Why is the interface in Korean?

v0.1 ships with a Korean UI; English UI is planned for v0.2. The README and this site are in English, and the app screens on this site are shown in English using the planned v0.2 wording.

Where this is going

Coding agents won’t stop at one.

However many you use, there should be one place to run them all.

One platform
for every coding agent.

That’s where Agent Handoff Console is going. Handing off at the limit is the first step.

Take the next step with us.

When Claude stops, Codex picks it up.

Free and open source · Made for Mac · macOS 15 or later

Notes

  1. [1]Automatic handoff is off by default. Turn it on in Settings › Handoff and pick a 5, 10 or 30 second countdown. It checks the next agent’s CLI, login and usage first; if anything fails, it opens a review card instead of counting down. You can cancel any time before it sends.
  2. [2]Max and Team monthly API credits (Max 5x $100 a month, Max 20x $200, Team per seat) land in the Claude Console org you connect on claude.ai each billing cycle and don’t roll over. They apply when claude -p or the Agent SDK runs with an API key from that org. Amounts and scope per Anthropic’s documentation as of October 2026, and may change. Claude Code only.
  3. [3]Agent requests go out only through the CLIs you already use, under their own policies. The short summary used to title each conversation also goes through the same CLI, and you can turn it off in Settings.
  4. App screens on this page are recreated in HTML from the real app. On the English page they use the English wording planned for v0.2; the v0.1 interface is in Korean.