junban 順番

Whose turn
is it? Yours.

いま、
誰の番?あなたです。

You started six Claude Code sessions. One has waited twenty minutes for you to approve a psql command. junban puts every agent's turn on your tmux tabs and tells you the one key to press.

Claude Code を6つ並べたら、1つが20分前から psql の許可を待っていました。junban は全エージェントの「順番」を tmux のタブに出し、次に押すキーを1つだけ教えます。

set -g @plugin 'Nameless-LLC/junban'

Then in Claude Code: /plugin marketplace add Nameless-LLC/junban · MIT · tmux ≥ 3.2

続けて Claude Code で /plugin marketplace add Nameless-LLC/junban · MIT · tmux 3.2 以上

Now callingお呼び出し中Alt+a
4
✋ db migration
Wants to run psql on dev · waited 4m
開発 DB で psql の許可待ち · 4分
  1. 2✋fix flaky CI · asks which fixCI の不安定テスト · 直し方の質問2m
  2. 3✓pricing page copy · done料金ページの文言 · 完了3m
  3. 1●billing refactor · running tests請求モジュール分割 · テスト中1m
  4. 5●k8s 1.31 upgrade · drainingk8s 1.31 更新 · ノード退避中5m
Longest-waiting first. Press Alt+a and you're there.
待たせている順。Alt+a を押せばその窓へ。
Try it: press a押してみる: a キー
A real tmux session, recorded scene by scene. 25 seconds, no mock-ups.
本物の tmux 画面を場面ごとに記録した25秒。作り物の画面はありません。

The only key

Alt+a

You don't learn junban. It tells you.

覚えなくていい。画面が教える。

The second status line changes with the situation. When nobody needs you it lists the five keys worth knowing. When someone does, it turns into a banner pointing at Alt+a. A tip rotates in the corner once a minute.

ステータスバーの2行目は状況で変わります。誰も待っていなければ覚えておくと便利な5つのキーを、誰かが待っていれば Alt+a へ誘導する帯を出します。右端には1分ごとに小技が出ます。

Calm

平常時

Alt+a nextAlt+f all agentsAlt+n new agentAlt+g scratch shellAlt+/ keys

Someone needs you

誰かが待っているとき

Why this one

Built eight agents deep, every day.

毎日8体を並べて作り込んだ。

Badges heal themselves

「作業中」のまま止まらない

Press Esc mid-turn and no stop event fires, so hook-only tools say "working" forever. junban checks Claude Code's own session records in ~/.claude/sessions and walks the process tree to be sure it is looking at the right pane.

途中で Esc を押すと終了イベントが飛ばず、フックだけのツールは「作業中」を出し続けます。junban は Claude Code 自身のセッション記録 ~/.claude/sessions と照合し、プロセスの親子関係まで見て正しい窓かを確かめます。

Longest wait goes first

待たせた順に呼ぶ

Alt+a always takes you to the agent that has waited longest: questions and permissions before finished work.

Alt+a は、いちばん長く待たせている窓へ飛びます。質問・許可が先、終わった作業が後です。

One line on what it needs

何を求めているかを1行で

When an agent asks, needs permission or finishes, the banner and the Alt+f list say in one line what it wants or what came of the turn: "tests pass, PR #12 opened". Phone notifications carry the same line.

エージェントが質問・許可を求めたときや作業を終えたとき、帯と Alt+f の一覧に「何を求めているか/何が起きたか」を1行で出します(例:「テスト成功、PR #12 を作成」)。スマホ通知にも同じ1行が載ります。

Catches the costly habits

高くつく癖を見つける

Two agents in one git tree overwrite each other, so those windows get a ⚠ and Alt+n starts the next one in its own worktree. Agents parked for a day get a dim z and sink to the bottom.

同じ Git の作業場所で2体が動くと互いの変更を上書きします。その窓に ⚠ を付け、Alt+n は別の作業場所(worktree)で次の1体を起動します。1日放置された窓には z が付き、一覧の下に沈みます。

Measures how long they waited

待たせた時間を測る

The guide line shows how long agents sat waiting on you today and your median reply time. Alt+/ adds the last seven days. It all stays in a local file.

今日エージェントを待たせた合計と、返事までの中央値を案内行に出します。Alt+/ で直近7日分も見られます。データは手元のファイルにだけ残ります。

Names that stay put

相槌で名前が変わらない

Windows are named after the task, optionally by a local model in under a second. "ok", "yes", "進めて" or "ครับ" never rename anything, and a name you set yourself is never touched.

窓には作業内容から名前が付きます。手元のモデルを使えば1秒以内です。「OK」「進めて」「ครับ」では変わらず、自分で付けた名前は上書きしません。

English, 日本語, ไทย

英語・日本語・タイ語

Picked from your locale. Japanese and Thai names are cut by display width, so tabs stay aligned.

ロケールから自動で選びます。日本語やタイ語の窓名は表示幅で切るので、タブが崩れません。

Just tmux and bash

tmux と bash だけ

No daemon, nothing to keep alive. 79 tests, run in CI on Linux and macOS.

デーモンなし、常駐なし。テスト79件を Linux と macOS の CI で回しています。

Install

Two lines. Then press Alt+a.

2行入れて、Alt+a を押すだけ。

1 tmux

set -g @plugin 'Nameless-LLC/junban'

With TPM. No TPM? curl -fsSL https://raw.githubusercontent.com/Nameless-LLC/junban/main/install.sh | bash

TPM の場合。TPM を使わないなら curl -fsSL https://raw.githubusercontent.com/Nameless-LLC/junban/main/install.sh | bash

2 Claude Code

/plugin marketplace add Nameless-LLC/junban
/plugin install junban@junban

Other agents can call scripts/state.sh waiting from any hook.

他のエージェントも、フックから scripts/state.sh waiting を呼べばつながります。