R.I.N.D.O TERMINAL v2.15.1 DESKTOP 版の説明書 製品ページ

R.I.N.D.O TERMINAL / REFERENCEターミナル版 説明書

端末の中で動くほうのリンドウです。押せるキー・打てるコマンド・書ける設定を、この1枚に全部並べてあります。 頭から読むためのものではありません。左の索引から引くか、左上の枠に言葉を入れて絞り込んでください。

01この説明書の引きかた

迷ったら、この3つ

打つもの出るもの
Ctrl+B ?押せるキーの一覧。リンドウの中から出せます。
Ctrl+B : → /helpスラッシュコマンドの一覧。
rindo -h端末から打てる rindo コマンドの一覧。

書き方の約束

見え方意味
Ctrl+B c続けて押します。同時ではありません。Ctrl+B を離してから c。
/splitリンドウの中で打つスラッシュコマンド。Ctrl+B : で入力欄が出ます。
rindo pane list端末(ペインの中でも可)で打つコマンド。
sidebarWidth設定ファイル settings.json の項目名。
next_tab割り当ての名前。設定の keys でキーを付け替えるときに使います。

そもそも何をするものか

リンドウは Claude Code をそのまま動かす入れ物です。ペインの中で走っているのは無改造の claude で、 リンドウは画面を割ったり、状態を見張ったり、日本語の入口を用意したりする側に徹しています。 だからモデルの選択も思考の深さも承認の仕方も、リンドウの設定ではなくペインの中の claude が受け持ちます。

認証には触れません。 ログインはペインの中で claude login を打ってください。 リンドウは ID・パスワード・API キーを持たず、制御口にもプラグインにも渡しません。

02起動

立ち上げる

rindo [作業フォルダ] [オプション]
オプションすること
--cwd <path>作業フォルダを指す。省略するといまのフォルダ。
--resume <id>その会話を引き継いだ claude を、最初のペインで立ち上げる。
--shell最初のペインを端末にする(既定)。設定 startupPane と同じ意味。
--blank最初のペインを空きペインにする。
--fresh前に閉じたときのペインの並びを読まずに立ち上げる(rememberLayout をこの1回だけ無視)。
--remote <ssh先>向こうの機械の rindo を、いまの端末のまま立ち上げる。ssh -t に丸投げするだけで、鍵も合言葉もこちらでは持ちません。
--machine <名>rindo machine で控えた機械へ、--remote と同じようにつなぐ。後ろに続けたコマンドも向こうで走ります(rindo --machine box pane list)。
--session <名前>そのセッションへつなぐ。無ければ常駐させてから、止めてあれば止めたときのフォルダと並びで立て直してからつなぎます。
-v --version版を出す。
-h --help使い方を出す。

閉じかた・抜けかた

打鍵すること
Ctrl+B q終了。confirmClose が入っていれば1度きかれます。
Ctrl+B Ctrl+D常駐させたまま抜ける(デタッチ)。中の作業は動き続けます。rindo session attach で戻れます。
/quit終了。/exit も同じ。
Ctrl+C空きペイン・読むペインに居るときは終了。端末ペインでは中のプログラムへ届きます。

常駐させたいときは rindo session new <名前> から始めてください。詳しくは rindo コマンドの節にあります。

スマホから続ける

導入すると、この PC で立ち上げた claude の会話が、スマホの Claude アプリにも出るようになります。 外出先から続きを打てます。ペインの中で打った claude も含めて、全部の会話が載ります。

中身は Claude Code 自身の設定 ~/.claude/settings.json の "remoteControlAtStartup": true の1行です。 リンドウの外で打つ claude にも効きます。書き換える前の設定は ~/.claude/backups/ に控えます。

切るときは、claude の中で /config を開き、Remote Control の項目を false にしてください。 切ったものは、リンドウを入れ直しても入れ直しません(default を選ぶと設定が消えるので、次に導入したときに入り直します)。 載らない PC(サブスクでないログイン・組織の方針で止められている など)では、claude の中で /remote-control と打つと理由が出ます。

03画面の構え

3つの層

ワークスペースの中にタブがあり、タブの中にペインが並びます。ペインは全部で12枚まで。 ワークスペースは「案件・フォルダのまとまり」、タブは「作業のかたまり」、ペインは「1つの端末、または1つの読み物」です。

┌ タブ帯 ────────────────────────────────────────────────┐
│ 1:main   2:api                           ⛶  host   12:04 │
├──────────┬──────────────────────────────────────────────┤
│ 一覧      │ ┌ ペイン1 ────────┬ ペイン2 ───────────────┐ │
│ ● 考え中  │ │ claude          │ npm run dev           │ │
│ ◉ 許可待ち│ │                 ├───────────────────────┤ │
│ ○ 空き    │ │                 │ ペイン3               │ │
│ ▪ 端末    │ └─────────────────┴───────────────────────┘ │
└──────────┴──────────────────────────────────────────────┘
   ワークスペース > タブ > ペイン(最大12枚)

ペインの4つの顔

種類中身キーの扱い
端末ペインシェル。ここで claude と打てば Claude Code 純正がそのまま動きます。打鍵は中へ素通し。横取りするのは5つだけ。
空きペインまだ何も入っていない枠。Enter か文字を打つと端末になります。Ctrl+P などの一打が効きます。
読むペイン差分・ファイル・Markdown・WEB・画像。less と同じ手つき。
小窓設定・一覧・確認など。↑↓ Enter Esc。

状態の印

左の一覧とタブ帯に出ます。設定 statusIndicators で dots(色の点)/symbols(形)/text(ことば)を選べます。

dotssymbolstext意味
●▶考え中動いています。待っていて構いません。
●▶稼働中シェルで打ったコマンドが、1秒を超えてまだ動いています(ビルド・テスト・スクリプトなど)。プロンプトが戻ると「済み」になります。
◉!許可待ちあなたの番です。実行してよいかを訊いています。
◎?質問あなたの番です。訊かれています。
◉◆待ちあなたの番です。止まっています。
●✓済み終わりました。
●✗失敗中のプログラムが「失敗した」と知らせてきました(赤。下の OSC 7501)。
○·空きまだ何も入っていません。
▪▪端末ふつうのシェル。
▫▫読む差分・ファイル・WEB を開いています。
◍◍ブラウザChrome の窓を重ねています。
「あなたの番」の3つ(許可待ち・質問・待ち)は、一覧で先に並び、ことばが添えられ、 表に出ていないペインなら端末のベルが鳴ります(設定 bell と toastDelivery)。 Ctrl+B o でそのペインへ跳べます。

様子はふだん、ペインに出ている字から読みます。Claude Code 2.1.287 からは、ペインで立つ claude に rindo の mod(rindo-bridge)を載せ、答え始め・答え終わり・許可を訊いたところを claude 自身から受け取ります。字が読み切れないとき(狭いペイン・流れて見えなくなった枠)も、許可待ちを取りこぼしにくくなります。

  • mod はペインの中の claude にだけ載ります(環境変数 CLAUDE_CODE_PLUGIN_DIRS)。~/.claude の設定も、作業フォルダの設定も書き換えません。
  • 知らせが届いている間は、これまでのフック(~/.claude/settings.json の state.mjs)は黙ります。古い claude や mod が読めないときは、フックがそのまま働きます。
  • 知らせの受け口は 127.0.0.1 だけで開き、ペインごとの合言葉が要ります。通すのは様子の知らせだけで、ペインを読む・打ち込む・閉じることはできません。
  • 設定 claudeBridge を切ると載せません。

ペインの中のプログラムが、端末の並び OSC 7501(Program Status Protocol)で自分の様子を知らせてきたときは、画面から推し量るより先にそれを使います。 ESC ] 7501 ; state=working:id=build:progress=40 ESC \ のように送ると、作業中・返事待ち(blocked)・済み・失敗(error)・空きが一覧に出ます。 プロンプトが戻ったときとプログラムが終わったときに、作業中と返事待ちは消え、済みと失敗は人が見るまで残ります。上限を破った知らせは丸ごと捨てます。 問い合わせ(ESC ] 7501 ; ? ESC \)には、分かる様子と種類を返します。

左の一覧・タブ帯・ペインの縁

場所できること関わる設定
左の一覧いまあるワークスペースとペインが全部並びます。クリックで移れます。Ctrl+B b で折りたためます。sidebar / sidebarWidth / sidebarCollapsed / agentPanelSort / statusIndicators / hideSidebarWhenSingle / mobileWidth
タブ帯タブの番号と名前。クリックで移れます。右端には時計やホスト名、出力量の小さなグラフを置けます。ワークスペースごとに色を分けられます。tabBar / tabBarPosition / tabBarRight / hideTabBarWhenSingle / spaceColors / spaceColorMap
ペインの縁名前・線・目盛り。境界をドラッグすると大きさが変わります。選んでいないペインを薄くできます。paneBorders / paneOuterBorders / paneLabels / paneScrollbars / paneGaps / paneBackground / paneDimInactive
下の1行いまの状態と案内。端末ペインに居るあいだは消せます。slimForTerm

04キーバインディング

前置きキーは Ctrl+B。これを押すといったん待ちに入り、次の1打で何をするかが決まります。 ふつうの打鍵と取り合いにならないので、文章を打つ手を止めずに済みます。組みは Herdr にそろえてあります。 「割り当て名」の列は、設定の keys でキーを付け替えるときに使う名前です。

タブ

打鍵すること割り当て名
Ctrl+B c新しいタブを開くnew_tab
Ctrl+B n次のタブnext_tab
Ctrl+B p前のタブprevious_tab
Ctrl+B Tこのタブに名前を付けるrename_tab
Ctrl+B Xこのタブを閉じるclose_tab
Ctrl+B <このタブを前へ動かすmove_tab_previous
Ctrl+B >このタブを後ろへ動かすmove_tab_next
Ctrl+B a一覧の並びで次のペインへnext_agent
Ctrl+B A一覧の並びで前のペインへprevious_agent

画面(ペイン)

打鍵すること割り当て名
Ctrl+B v左右に割る(| % でも同じ)split_vertical
Ctrl+B -上下に割る(" でも同じ)split_horizontal
Ctrl+B xこのペインを閉じるclose_pane
Ctrl+B zこのペインだけにする(ズーム。もう一度で戻る)zoom
Ctrl+B Pこのペインに名札を付ける(左の一覧の行を2回続けて押しても同じ。空で決めると外れる)。付けた名札は札 headline で、中のプログラムの題名より先に出ますrename_pane
Ctrl+B h左のペインへfocus_pane_left
Ctrl+B j下のペインへfocus_pane_down
Ctrl+B k上のペインへfocus_pane_up
Ctrl+B l右のペインへfocus_pane_right
Ctrl+B H左のペインと入れ替えるswap_pane_left
Ctrl+B J下のペインと入れ替えるswap_pane_down
Ctrl+B K上のペインと入れ替えるswap_pane_up
Ctrl+B L右のペインと入れ替えるswap_pane_right
Ctrl+B Tab次のペインへ(巡回)cycle_pane_next
Ctrl+B Shift+Tab前のペインへ(巡回)cycle_pane_previous
Ctrl+B ;さっきいたペインへ戻るlast_pane
Ctrl+B rペインの大きさを変えるモードへ入るresize_mode
Ctrl+B b左の一覧を折りたたむ・出すtoggle_sidebar
Ctrl+B !ペインを割って端末をひらくnew_term_pane
Ctrl+B t端末だけのタブをひらくnew_term_tab

ワークスペース

打鍵すること割り当て名
Ctrl+B wワークスペースとペインを選ぶ(ピッカー)workspace_picker
Ctrl+B Nワークスペースを作るnew_workspace
Ctrl+B Wワークスペースの名前を変えるrename_workspace
Ctrl+B Dワークスペースを閉じるclose_workspace
Ctrl+B ↑前のワークスペースprevious_workspace
Ctrl+B ↓次のワークスペースnext_workspace
Ctrl+B g行き先モード(ペインとワークスペースを続けて渡る)navigate

ブランチ(git worktree)

打鍵すること割り当て名
Ctrl+B Gブランチを切って、それをワークスペースとして開くnew_worktree
Ctrl+B O切ってあるブランチを開くopen_worktree
Ctrl+B E切ったブランチを片づけるremove_worktree
Ctrl+B V変更を見直す(指摘を返す・取り込む・PR)review_changes
Ctrl+B Iissue から作業を始めるstart_issue

切ったブランチの置き場所は設定 worktreesDir。空なら ~/.rindo/worktrees です。

変更を見直す

切ったブランチのペインで Ctrl+B V(または /review)。元のブランチとの差が、ファイルの一覧で出ます。コミット済みも、まだコミットしていないものも、足したばかりのファイルも同じ一覧です。元の作業フォルダで開いたときは、コミットしていない変更だけを見ます。

打鍵すること
Enter一覧ではそのファイルの差分を開く。差分では、その行に指摘を書く
Dその行の指摘を消す
[ ]前・次のファイルの差分へ
S指摘をまとめて、そのフォルダで動いているペインへ渡す(渡せたら指摘は消えます)
M元の作業フォルダのブランチへマージする。どちらかにコミットしていない変更があれば断ります。ぶつかったら取りやめて元に戻します
Porigin へ push して、gh で PR を作る(外へ出るので確かめてから)。issue から始めたブランチなら、issue の題で作り、本文に「Closes #番号」を入れる
R一覧を読み直す

指摘は、ペインを閉じても送るまで残ります。渡す先は、いま見ているペインがそのフォルダの端末ならそこ、でなければそのフォルダで Claude などが動いているペインです。

切ったブランチの下ごしらえ

ブランチを切ると、開く前に次のことを済ませます。

  • 元の作業フォルダの .env と .env.* を写す(git に載っているもの・もうあるものは上書きしません)
  • ブランチごとにポートをずらして、そのブランチで開くペインに PORT と RINDO_PORT を渡す(3000 から 10 ずつ。元の作業フォルダは 3000 のまま)
  • 準備のコマンドがあれば、新しいペインで順に走らせる

案件ごとの決め方は、元の作業フォルダの .rindo/worktree.json に書きます。

{
  "copy":  [".env", ".env.*", "apps/web/.env.local"],
  "setup": ["npm install"],
  "port":  { "base": 3000, "step": 10, "env": ["PORT", "VITE_PORT"] }
}

準備のコマンドは案件の中に書かれたものなので、初めてのときと中身が変わったときだけ、走らせてよいか確かめます。ポートをずらさないなら "port": false と書きます。

  • この確かめでは Enter はやめるです。走らせるときは選んでから決めてください。
  • ./setup.sh のように台本を指しているときは、その台本の中身が変わったときも訊き直します。台本の中から読むほかのファイルまでは見ていません。
  • 改行・タブなどの制御文字が入ったコマンドは走らせません。

issue から始める

Ctrl+B I(または /issue)で、案件の GitHub で開いている issue を並べます。選ぶと次のことを1手で済ませます。

  • issue の番号と題からブランチ名を作り(例:issue-12-fix-login。その場で直せます)、ブランチを切る
  • 上の下ごしらえを済ませて、エージェント(既定は claude)を立ち上げる
  • 立ち上がったら、issue の題・URL・ラベル・本文を最初の依頼として渡す

番号が分かっていれば /issue 12 で一覧を飛ばせます。ペインの中からは rindo worktree create --issue 12 でも始められます(--cmd codex で相手を変えられます)。

GitHub とは gh(GitHub CLI)を通して話します。先に gh auth login を済ませてください。rindo は GitHub の鍵を持ちません。

使用量を見る

Ctrl+B U(または /usage)で、この PC の Claude Code がどれだけ使ったかを開きます。いまの枠のモデル別・案件別、今日と7日間の合計、日ごとの量が並びます。契約の上限に対する残りとリセット時刻は、Claude Code のステータスライン(rate_limits)か、Claude の設定の「使用量」で見てください。

  • 数えているのは、この PC の Claude Code が書いた会話記録(~/.claude/projects)だけです。ほかの PC やブラウザで使った分は入りません。どこにも送りません。
  • 契約の上限そのものは記録に無いので、「残り何%」は出しません。自分の過去の枠と比べて見てください。
  • 割合は、入力を1として 書き込み1.25(1時間もつものは2)・読み戻し0.1・出力5 で重みを付けて比べています。生のトークン数は読み戻しがほとんどを占め、枠の減り方とずれるためです。
  • 5時間枠は、この PC で最初に答えた時刻の「時」の頭から5時間で区切っています。Claude の実際の枠はアカウント全体で1つなので、ほかの PC や Claude のアプリで先に使っていると、区切りが何時間もずれます。正確な残りとリセット時刻は Claude の設定の「使用量」で見てください。

Claude Code のステータスライン

rindo を立ち上げると、Claude Code にまだステータスラインが無ければ、rindo の2行を置きます(~/.claude/settings.json の statusLine)。

rindo-pro [Opus 5.5 (1M context)/xhigh] main wt:fix-login p35
ctx [###-------] 32%/1M  5h 61% 1h19m  7d 12%  +120/-30  cache 98% warm 4m
  • 1行目は、フォルダ・モデルと考える深さ・ブランチ・作業ツリー・ペインの名前です。ペインの名前は rindo のペインの中だけ出ます(「p35 に頼んで」と言うときに使えます)。
  • 2行目は、コンテキストの使用量・契約の5時間枠と7日枠の使用率(公式の数字)・書き足した行と消した行・キャッシュの温まり具合です。枠の使用率が半分を超えると、リセットまでの残り時間も出します。50% で黄、80% で赤になります。
  • 金額は API キーで払っているときだけ出します。定額の契約では API に換算した額で、実際に払う額ではないためです。
  • 自分のステータスラインを置いているときは、触りません。置いたあとで消した場合も、もう足しません。

読む・写す

打鍵すること割り当て名
Ctrl+B d書き換えたところ(差分)をペインで見るopen_diff
Ctrl+B fファイルをペインにひらくopen_file
Ctrl+B uWEB のページを字にしてペインにひらくopen_url
Ctrl+B [コピーモード(さかのぼって読む・写す)copy_mode
Ctrl+B ]写したものを貼る(画像も)。Ctrl+V でも同じpaste_here
Ctrl+B eやりとり(スクロールバック)を書き出して開くedit_scrollback
Ctrl+B /会話と棚をまとめて探すsearch
Ctrl+B o呼んでいるペイン(許可待ち・質問)へ移るopen_notification_target
外の端末が Ctrl+V を先に取ってしまうときは Shift+Insert を使ってください。

その他

打鍵すること割り当て名
Ctrl+B :コマンドを打つ(スラッシュコマンドの入力欄。候補が出るので、↑↓ で選んで Enter)command_prompt
Ctrl+B U使用量(この PC の記録から。モデル別・案件別・日ごと)show_usage
Ctrl+B sくわしい設定をひらくsettings
Ctrl+B R設定ファイルを読み直すreload_config
Ctrl+B ?困ったときの1枚(キーの一覧)help
Ctrl+B Ctrl+Z元に戻す(端末ペインからも呼べます)undo
Ctrl+B Ctrl+D常駐させたまま抜ける(デタッチ)detach_session
Ctrl+B q終了detach

作業中の AI をいっせいに止める(F13)

F13 を押すと、作業中の claude・codex・gemini などにいっせいに Esc を送って止め、「N 枚を止めました」と出します。前置きキーは要りません。どの画面・どのモードに居ても効きます。 ふつうのキーボードには無いキーなので、机の上の USB ボタンに F13 を割り当てておけば、非常停止のボタンになります。

  • 止めるのは今の作業だけです。プロセスと会話は残るので、続きから頼み直せます。
  • 送るのは作業中(●)のものだけです。許可待ち・質問・待ちのもの、手が空いているものには送りません(そこへ Esc を送ると、人に代わって断ることになるため)。
  • 押しっぱなしにしても、同じペインへは 2 秒のあいだ送り直しません。
  • ペインの中からは rindo agent stop-all で同じことができます(rindo agent)。
  • F13 が効くのは、更新を当てたあとリンドウを立ち上げ直してからです。rindo agent stop-all は立ち上げ直さなくても使えます。

番号で跳ぶ

打鍵すること
Ctrl+B 1〜9その番号のタブへ移る
Ctrl+B Alt+1〜Alt+9一覧の並びで、その番号のペインへ移る
Ctrl+B g → 1〜9その番号のワークスペースへ移る
Alt+1〜Alt+9前置きキーなしでもペインを移れます(端末ペインでも横取りします)。設定 altDigits を tab にすると、その番号のタブへ移ります

行き先モード(Ctrl+B g のあと)

前置きキーを打ち直さずに、続けて渡り歩けます。

キーすること
h j k l / ← →ペインを渡る
↑ ↓ワークスペースを渡る
Tab / Shift+Tabペインを巡回する
1〜9その番号のワークスペースへ
Esc / Enterモードを抜ける

大きさを変えるモード(Ctrl+B r のあと)

キーすること
h / ←左へ広げる・狭める
j / ↓下へ
k / ↑上へ
l / →右へ
Escモードを抜ける

マウスが使えるなら、ペインの境界をそのままドラッグしても変えられます。

コピーモード(Ctrl+B [ のあと)

写したらモードを抜けます。

キーすること
j / ↓1行下へ
k / ↑1行上へ
PgDn1画面下へ
PgUp1画面上へ
gいちばん上へ
Gいちばん下へ
Space / vここから印を付ける(選び始める)
y / Enter写す
Escやめる

さかのぼれる行数は設定 termScrollback(既定 2000 行)。

端末ペインの中に居るとき

打鍵はそのまま中のプログラムへ届きます。リンドウが横取りするのは、次の5つだけです。

打鍵すること
Ctrl+B前置きキー。ここから上の表の1打が続きます。
F13作業中の AI をいっせいに止める
Ctrl+V / Shift+Insert写したものを貼る(画像も)
Alt+1〜Alt+9その番号のペインへ移る(altDigits が tab ならタブへ)
Ctrl+L画面を描き直す
Ctrl+C も Ctrl+D も Ctrl+Z も、端末ペインでは中へ届きます。 リンドウ側の「元に戻す」や「デタッチ」を呼びたいときは、前置きキーを付けて Ctrl+B Ctrl+Z・Ctrl+B Ctrl+D と打ってください。

空きペインに居るとき

中で何も動いていないので、開くための一打だけを受けます。

打鍵すること同じことをする命令
Ctrl+P案件を切り替える/projects
Ctrl+O社内の棚を読む・会話を残す/shelf
Ctrl+R最近の会話を続きから開く/history
Ctrl+Z書き換えたファイルを戻す/undo
Ctrl+K会話と棚をまとめて探す/search
Ctrl+Tよく使う書き出しをペインへ渡す/fill
Ctrl+N端末だけのタブをひらく/terminal tab
Ctrl+V / Shift+Insert写したものを貼る/paste
Enter または文字このペインを端末にする/terminal here
↑ ↓さかのぼる・戻る—
Ctrl+C終了/quit

読むペインに居るとき

less と同じ手つきです。

キーすること
j / ↓1行進む
k / ↑1行戻る
Space / f / PgDn1画面進む
b / PgUp1画面戻る
g / Homeいちばん上へ
G / Endいちばん下へ
r読み直す(/reload と同じ)
y中身をまるごと写す。画像のときはパスを写す
q / xこのペインを閉じる
Ctrl+L描き直す

マウス

操作すること関わる設定
ホイールそのペインをさかのぼる。1回で動く行数を決められます。mouseScrollLines
なぞる選んだ字をそのまま写します。copyOnSelect
中ボタン写したものを貼る。—
右ボタンペインの品書き(割る・閉じる・名前・ズームなど)。修飾キーを決めると、中のプログラムへ渡せます。rightClickPassthrough
左の一覧をクリックそのペイン・そのワークスペースへ移る。sidebar
タブ帯をクリックそのタブへ移る。tabBar
境界をドラッグペインの大きさを変える。—

マウスをまるごと中のプログラムに任せたいときは、設定 mouseCapture を切ってください。

キーを付け替える

設定 keys に「打つキー → 割り当て名」を書くと、上の表に重なります。 割り当て名を空にすると、その打鍵は効かなくなります。

{
  "keys": {
    "s": "split_vertical",     ← Ctrl+B s で左右に割る(設定は Ctrl+B , などへ移す)
    "S": "settings",
    "q": ""                    ← Ctrl+B q(終了)を無効にする
  }
}

キーの書き方は表の1列目と同じで、1文字か tab / backtab / up / down / ctrl-z / ctrl-d / ctrl-v のような名前です。 迷ったら rindo config reset-keys で、はじめの組にまるごと戻せます。

05スラッシュコマンド

Ctrl+B : で入力欄が出ます。全部で46個。/help でこの一覧が画面に出ます。 打つたびに候補が絞られ、↑↓ で選んで Enter、Tab で名前を補えます。綴りがあやふやなら、説明の日本語(ひらがなでも)で引けます。例: 「ぶらうざ」で /browser。

会話・記録をあつかう

命令すること早打ち
/projects案件(作業フォルダ)を切り替えるCtrl+P
/shelf社内の棚を読む・直近の会話を棚に残すCtrl+O
/history最近の会話を、純正の続きから開くCtrl+R
/search <言葉>会話と棚をまとめて探すCtrl+K / Ctrl+B /
/undoこのフォルダで書き換わったファイルを戻すCtrl+B Ctrl+Z
/rules [ひとこと]このフォルダの決まりごと(CLAUDE.md)を見る・足す—
/chatsワークスペースとペインの一覧Ctrl+B w
/usageこの PC の Claude Code の使用量(モデル別・案件別・日ごと)Ctrl+B U

ペインをあつかう

命令すること早打ち
/split [v|h]いまのペインを割る。v で左右、h で上下Ctrl+B v / -
/closeこのペインを閉じるCtrl+B x
/zoomこのペインだけにするCtrl+B z
/name <名前>このペインに名前を付けるCtrl+B P
/terminal [v|h|tab|here]端末のペインをひらく。here はいまの空きペインを端末にするCtrl+B ! / t
/run <コマンド>端末のペインを開いて、そのコマンドを走らせる—
/send <番号> <文>その番号のペインの中のツールへ、そのまま打ち込む—
/space new|rename|closeワークスペースを作る・名前を変える・閉じるCtrl+B N / W / D
/worktree [new]ブランチを切る・切ってあるブランチを開くCtrl+B G / O
/review変更を見直す(指摘を返す・取り込む・PR)Ctrl+B V
/issue [番号]issue から作業を始める。番号を書けば一覧を飛ばすCtrl+B I

読む・渡す

命令すること早打ち
/diff [基準]書き換えたところをペインで見る。基準を書けばそことの差分Ctrl+B d
/open <ファイル>ファイルをペインにひらく(コードと画像)Ctrl+B f
/md <ファイル>Markdown を組んでペインにひらく—
/web <パス>WEB のページを字にしてペインにひらくCtrl+B u
/browser [URL]Chrome の窓をペインの場所に重ねてひらく(Windows)。/browser adopt で、前に出ている Chrome の窓を取り込む—
/note [名前]メモを隣のペインのエディタでひらく。名前が無ければ今日の日付。/memo でも同じ—
/edit <ファイル>ファイルを隣のペインのエディタでひらく—
/reloadいま読んでいるペインを読み直すr(読むペインで)
/attach [パス]ファイルのパスを、ペインの中のツールへ打ち込む—
/paste写したものをペインへ渡す(画像も)Ctrl+B ] / Shift+Insert
/fillよく使う書き出しをペインへ渡すCtrl+T

設え・道具立て

命令すること
/setくわしい設定(見た目・ペイン・知らせ方ほか)。Ctrl+B s と同じ
/theme [名前]見た目の配色を選ぶ
/keys前置きキーの一覧。Ctrl+B ? と同じ
/plugins足してある機能の一覧。ここから手で呼ぶ動作を走らせられます
/skillsできることを増やす(公式スキルの出し入れ)
/cwd <path>作業フォルダを変える
/shared <path>共有フォルダ(棚と案件の置き場)を決める
/welcomeはじめの案内をもう一度出す

手入れ・困ったとき

命令すること
/doctorはじめての設定。この PC の準備を点検し、足りないものを入れる
/updateリンドウと Claude Code の更新
/log記録を見る
/info困ったときの1枚(この PC の状態)
/support [保存先]状態のまとめを1つの書庫にする。そのまま送れます
/backup [保存先]PC を替えるときの持ち出し
/restore <ファイル>持ち出したものを読み戻す
/quit /exit終了
/helpこの一覧を画面に出す

06rindo コマンド

端末から打つコマンドです。rindo pane・workspace・tab・agent・layout・browser・note・edit・notify・worktree はリンドウのペインの中でだけ働きます (親のリンドウが開いている口へつなぐため)。ほかはどこからでも打てます。

早見

コマンドすること
rindo pane …ペインを一覧する・割る・字を送る・読む・移る・閉じる・待つ・置き場所を調べる・入れ替える
rindo workspace … / tab …ワークスペースとタブを作る・並べる・名前を変える・並べ替える・閉じる
rindo run …隣のペインで走らせ、出力をこちらへ流しながら済むまで待つ
rindo agent …claude・codex・gemini などを立ち上げる(役割の型でも)・立てた子を待つ・動いているペインを並べる・いっせいに止める
rindo layout …タブの組みを JSON に書き出す・読み込む・取り分を決める
rindo terminal …外の端末の見出しを決める・常駐させたペインへ外の端末からじかにつなぐ
rindo browser …Chrome を隣のペインに重ねる・取り込む・並べる(Windows)
rindo note / editメモ・ファイルを隣のペインのエディタでひらく
rindo exフォルダを選ぶ窓を出して、選んだところへ移る
rindo notify知らせを出す
rindo worktree …ブランチを切り出してワークスペースとして開く・並べる・片づける
rindo statusいまペインの中か・通信口に届くか・常駐しているものを出す
rindo api …通信口でできることと、いまの画面の形を JSON で読み出す
rindo plugin …足してある機能を並べる・置き場所を出す
rindo session …名前を付けて常駐させる・つなぐ・並べる・止める・消す
rindo machine …よくつなぐ機械を名前で控える
rindo integration …codex・gemini・copilot・cursor・opencode の様子を一覧に出す仕掛けを入れる・外す
rindo doctorこの PC の状態を点検する・足りないものを入れる
rindo update更新を当てる
rindo channel show配信のチャネル(stable など)を出す
rindo support送ってもらう状態のまとめを1つの書庫にする
rindo config …設定ファイルを点検する・キーの割り当てを戻す
rindo completion <殻>打ちかけを補う1本を出す

rindo pane — ペインの中からペインを操る

親のリンドウが名前付きの口(Windows は named pipe、mac と Linux は unix socket)を開き、 ペインごとの合言葉で子から操らせます。流れるのはペインの操作だけで、認証情報は乗せません。 口のありかは環境変数 RINDO_CONTROL で子に渡ります。設定 paneControl を切ると口ごと閉じます。

ペインで立ち上がった Claude には、この口の早見表が会話のはじめに渡ります。開発サーバを隣で走らせる・画面をブラウザで確かめる・ 別の AI に並べて頼む、といった場面では、コマンドを覚えていなくても Claude の方から使います(使ったときは一言添えます)。

コマンドすること
rindo pane listいま並んでいるペインを一覧にする(番号・名前・状態・フォルダ)
rindo pane split [-h] [--cmd <コマンド>]いまのペインを割って端末を開く。-h で上下、既定は左右。--cmd でそこに走らせるものを指す
rindo pane new [--cmd <コマンド>]端末だけのタブを開く
split / new に足せるもの
[--cwd <path>] [--no-focus] [--ratio 0.1〜0.9] [--ready [--timeout 秒]]
開くフォルダ・手元の入力を奪わない・取り分・中の claude が受け付ける画面になるまで待つ
rindo run [--timeout 秒] [--cwd <path>] [-h] <コマンド…>隣のペインで走らせ、出力をこちらへ流しながら済むまで待つ。済んだかはプロンプトが戻ったかで見て、終わり方の番号で抜けます(番号は殻が OSC 133 D を出すときだけ。出さない殻では 0)。時間切れは 124 で抜け、ペインは走らせたまま残ります
rindo pane send <ペイン> <文字…> [--enter]そのペインへ字を打ち込む。--enter を付けると最後に改行まで送る
rindo pane send-keys <ペイン> <キー…>Esc・ctrl-c・up・enter などのキーを送る
rindo pane prompt <ペイン> <依頼…> [--wait] [--timeout 秒]claude が受け付ける画面になってから依頼を渡す。--wait で手が空くまで待つ
rindo pane read <ペイン> [--lines N] [--source recent]そのペインに出ている字を読む。--lines で行数を指す。--source recent で流れて消えた分も読む
rindo pane wait-output <ペイン> (--match 字 | --regex 式) [--source recent] [--new] [--timeout 秒]その字が出るまで待ち、当たった行を出す。--new で待ち始めてから出た行だけを見る
rindo pane focus <ペイン>そのペインへ移る
rindo pane close <ペイン>そのペインを閉じる
rindo pane name <ペイン> <名前>そのペインに名前を付ける
rindo pane move <ペイン> (--tab <タブ> | --new-tab) [-h] [--no-focus]そのペインを別のタブへ移す
rindo pane wait <ペイン> [--state 待ち] [--timeout 秒] [--notify]そのペインの様子が変わるまで待つ。--notify を付けると知らせも出す。待ち先の既定は blocked,idle,done,error,term
rindo pane explain <ペイン>いまの様子と、なぜそう見えるのかを JSON で出す
rindo pane report <working|idle|blocked|unknown> [--id <ペイン>] [--ttl 秒] [--source 名] [--seq 番号]
rindo pane release [--id <ペイン>]
中のツールが自分の様子を知らせる・取り下げる(report-agent / release-agent も同じ)
rindo pane snapshotいま並んでいるペインを、まとめて読み出す
rindo pane current / get [ペイン]打ったペイン・そのペインの様子を JSON で出す
rindo pane layout [--tab <タブ>]タブの割りかたと、ペインごとの置き場所(桁と行)を JSON で出す
rindo pane neighbor [ペイン] <left|right|up|down>その向きの隣のペインの名を出す(無ければ null)
rindo pane edges [ペイン]タブの外周のどの辺に接しているか
rindo pane resize [ペイン] <向き> [--amount 桁]その向きへ割れ目を動かす。--amount で桁(行)数を指す
rindo pane zoom [ペイン] [on|off|toggle]そのペインだけを広げる・戻す
rindo pane swap [ペイン] <ペイン|向き>2枚の中身を入れ替える。置き場所はそのままです
rindo pane process-info [ペイン]中で動いているプロセスと、その子・孫のプロセス
rindo pane input [ペイン] --right-click pane|app右ボタンをペインの中のプログラムへ渡すか、リンドウが受けるか
rindo pane report-metadata --source 名 --text 字 [--ttl 秒]一覧のペインの行に短い字を添える。出どころごとに1つで、--ttl を付ければ消え、--clear で外す
rindo pane report-agent-session --agent 相手 --session 会話いま話している会話の名を知らせる。並びを開き直したとき、その続きから立ち上がります。ペインの claude が道具として呼んだ codex などは名乗らないので、開き直してもペインの claude の続きから立ちます
ペインの指しかたは、番号(rindo pane list に出るもの)でも名前でも構いません。 ペインの中で走るツールには RINDO_PANE_ID と RINDO_WORKSPACE_ID が渡っているので、 「自分の隣に窓を開いて、そこでテストを回して、終わったら読む」といった段取りが書けます。
# 隣に窓を開いてテストを回し、終わるまで待ってから結果を読む
rindo pane split --cmd "npm test"
rindo pane wait 2 --state 済み --timeout 600 --notify
rindo pane read 2 --lines 40

名を省いたときは、打ったペインのことになります(rindo pane zoom・rindo pane neighbor right)。

rindo pane split・pane new・agent start・browser open・edit・note で開くペインは、人がいま見ているタブではなく、打ったペインのタブに出ます。 --no-focus を付けなければ、そのタブへ移ります。--id でペインを名指ししたときは、そのペインの隣に開きます。

rindo workspace / tab — 外側を組む

コマンドすること
rindo workspace list / get <w>ワークスペースを JSON で並べる・1つ読む
rindo workspace create [--cwd <path>] [--label <名>] [--cmd <コマンド>] [--env 名=値] [--no-focus]ワークスペースを作る。--env は何度でも書けます
rindo workspace rename <w> <名> / move <w> --to <番目>名前を変える・並びを動かす(1 から数えます)
rindo workspace focus <w> / close <w>移る・閉じる(最後の1つは閉じません)
rindo workspace report-metadata <w> --source 名 --text 字左の一覧のワークスペースに字を添える
rindo tab list [--workspace <w>] / get <t>タブを並べる・1つ読む
rindo tab create [--workspace <w>] [--cwd] [--label] [--cmd] [--env] [--no-focus]タブを作る
rindo tab rename|move|focus|close <t> …ワークスペースと同じ
--env に認証まわりの名前(TOKEN・KEY・SECRET・PASS・AUTH を含むもの、ANTHROPIC_・CLAUDE_ で始まるもの)と RINDO で始まる名前は渡せません。

操れるのは、自分と、自分が開いたペインを含むところだけです。ワークスペースは w1、タブは t1 のように書きます。

rindo agent — 相手を立ち上げる

コマンドすること
rindo agent list / get <ペイン>相手(claude・codex・gemini・copilot・cursor・opencode ほか)が動いているペインを並べる
rindo agent start --kind <相手> [--args <引数>] [-h] [--new-tab] [--cwd] [--no-focus] [--ready]隣を割って(--new-tab ならタブで)相手を立ち上げる。--ready で打てるようになるまで待ちます
rindo agent start --kind <相手> --pane <ペイン>そのペインの端末で立ち上げる
rindo agent start --template <型> [依頼…] [--args] [--label <名>] [--wait] [--timeout 秒] [--no-focus]役割の型で立ち上げ、型の本文(と依頼)を最初の指示として渡す。ペインの名は型の名になります
rindo agent templates置き場にある役割の型を並べる(読めない型は、なぜ読めないかを添えて)
rindo agent wait --children all|any [--timeout 秒]自分が立てた子を待つ。all は全員の手が空くまで、any は前に受け取ってから返事待ちになった・頼まれたことを終えた・閉じられた子を返す
rindo agent start … --outlive-parent親を閉じても残る子として立てる
rindo agent read|send-keys|prompt|wait|focus|explain|rename <ペイン> …rindo pane の同じ名の口と同じ
rindo agent stop-all [--tab <t>] [--dry-run] [--json]作業中の AI にいっせいに Esc を送って止める(会話は残る)。--tab で絞り、--dry-run で止める相手を出すだけにする
# 隣で codex を立てて、頼んで、答え終わるまで待つ
rindo agent start --kind codex --ready
rindo agent prompt p2 "テストが落ちる原因を探して" --wait

役割の型は、立ち上げる1行と最初の指示を書いた .md です。置き場は <設定の置き場>/templates/<型>.md(rindo agent templates が出します)。 リポジトリの中の型は読みません(clone しただけの中身から、そこに書かれたコマンドが走らないように)。command の頭は --kind に書ける相手に限ります。

---
command: claude --model opus
description: 差分を見て、指摘だけを返す
---
あなたはレビュー役です。直さずに、指摘を重い順に返してください。

親と子:ペインの中から agent start で割って立てた相手は、打ったペインの子になります(agent list の parent)。 親を閉じると子も閉じます。依頼を渡したのにまだ動き出していない子は、--children all で済んだと数えません(20 秒動かなければ数えます)。

# 型で2つ立てて、両方の手が空くまで待つ
rindo agent start --template reviewer "差分を見て" --no-focus
rindo agent start --template tester "テストを足して" --no-focus
rindo agent wait --children all --timeout 900

stop-all の選び方は F13 と同じです。届くのは自分と自分が開いたペインだけで、打った自分のペインは外します。

ペインの中の AI が、人の確認を飛ばした相手を立てられないよう、ペインの中から打ったときは次を断ります。
  • agent start・pane split/new --cmd・tab/workspace create・layout で、確認を飛ばす指定(--dangerously-skip-permissions・--permission-mode auto・acceptEdits・--yolo など)を付けた立ち上げ
  • 許可や問いを待っているペインへの send・send-keys(その確認は人が答えます)
pane split/new の --cmd は、誰が打っても1行だけです。 ペインの中の AI に rindo を許すことは、その AI に端末を渡すことと同じです。許すかどうかはそのつもりで決めてください。

rindo notify / worktree / status — 知らせる・切り出す・様子を見る

コマンドすること
rindo notify <本文…> [--title <表題>]知らせを出す。出し先は設定の知らせと同じで、toastDelivery が off なら出しません
rindo worktree listこのフォルダの git の切り出しを並べる
rindo worktree create <ブランチ> | --issue <番号> [--cmd <コマンド>] [--no-focus]ブランチを切り出して、ワークスペースとして開く。--issue なら issue の中身を渡した claude が立ちます
rindo worktree remove <ブランチ|フォルダ>切り出したものを片づける。書きかけがあれば断ります
rindo status [--json]いまペインの中か・通信口に届くか・常駐しているものを出す。rindo pane が繋がらないときの手がかりになります

rindo layout — 組みを書き出す・読み込む

コマンドすること
rindo layout export [--tab <t>] [--out <file>]タブの割りかた・フォルダ・立ち上げの1行・相手と会話の名を JSON にする。環境変数は書き出しません
rindo layout apply <file> [--resume] [--workspace <w>] [--label <名>] [--no-focus]書き出した組みを新しいタブで開く。--resume で claude・codex の会話を続きから立てます
rindo layout ratio <ペイン> <0.1〜0.9>そのペインの取り分を決める

rindo terminal — 外の端末とつなぐ

コマンドすること
rindo terminal title set <字> / clear外の端末の見出しを決める・設定 windowTitle の書式へ戻す
rindo terminal attach <ペイン> [--session <名前>] [--takeover]常駐させたセッションのそのペインへ、リンドウの外の端末からじかにつなぐ
rindo terminal session control <ペイン> [--takeover] [--cols 桁 --rows 行]同上。桁と行を決め打ちできる
rindo terminal session observe <ペイン>見るだけでつなぐ(打鍵は渡しません)

抜けるのは Ctrl+]。--takeover を付けると、ペインの大きさをつないだ端末に合わせ、抜けると元に戻ります。 常駐しているセッションが1つなら --session は省けます。つなげるのは rindo session new で常駐させたものだけです。

rindo browser / note / edit / ex — 隣にひらく・フォルダを選ぶ

コマンドすること
rindo browser open [URL] [-h] [--tab] [--no-focus]Chrome をひらいて、隣のペインの場所に重ねる(Windows)
rindo browser adopt [--title <題の一部>]いちばん手前の Chrome の窓を、隣のペインに取り込む
rindo browser listブラウザのペインを JSON で並べる
rindo note [名前] [-h] [--tab] [--no-focus]メモを隣のペインのエディタでひらく。名前が無ければ今日の日付
rindo edit <ファイル> [-h] [--tab] [--no-focus]ファイルを隣のペインのエディタでひらく。ファイルは打った場所から探す
rindo ex [フォルダ]フォルダを選ぶ窓を出して、選んだところへこのペインの殻を移す。フォルダを書けば、そこから選び始める

ひらく場所は、既定で左右に割った隣です。-h で上下、--tab で別のタブ。--no-focus を付けると、手元の入力を奪いません。

Chrome の窓は、ペインを動かせばついてきて、別のタブへ移ると隠れます。ペインや rindo を閉じると窓も閉じます(取り込んだ窓は閉じずに手放します)。 ひらくのは Claude in Chrome の入っているプロファイルなので、Claude が操る様子をペインの中で見られます。 Chrome の窓は幅およそ 500(拡大率 100% のとき)より細くならないので、それより細いペインでは、はみ出す分を隠します。ペインを広げると全部見えます。

rindo ex は、出力を拾われているときは選んだフォルダを出すだけです。ペインの外の PowerShell なら cd (rindo ex) で同じことができます。

rindo api — 形を JSON で読む

コマンドすること
rindo api schema通信口でできることを JSON で並べる。道具を書くときの目録です
rindo api snapshotいまの画面の形(ワークスペース・タブ・ペイン)を JSON で読み出す

rindo session — 常駐させる

名前は英数字と _ - だけ、32文字までです。

コマンドすること
rindo session new <名前>名前を付けて常駐させ、そこへつなぐ
rindo session attach [名前]常駐しているところへつなぐ。1つだけなら名前は省けます
rindo session list [--json]常駐しているもの・止めてあるものを並べる
rindo session stop <名前>止める。並びは残り、attach で止めたときのフォルダから立て直せます(kill も同じ)
rindo session delete <名前>止めてあるセッションの並びと控えを消す

常駐しているものから抜けるのは Ctrl+B Ctrl+D。中の作業は動き続けます。

new・attach・stop・delete と rindo --session は、リンドウのペインの中からは使えません。 ペインの中の AI が、ほかのセッションをのぞいたり止めたりできないようにするためです。リンドウの外の端末から打ってください(list は使えます)。

セッションは、並び・会話の控えをセッションごとに持ちます(sessions/<名前>/)。 2.4 以前から使っているセッションは、2.5 で最初に立てたときだけ空の並びから始まります。

rindo plugin — 足した機能を見る

コマンドすること
rindo plugin listフォルダに置いた品書きで足された機能を並べる
rindo plugin dir品書きの置き場所を出す

rindo doctor / update / support

コマンドすること
rindo doctorこの PC の状態を点検する。足りないものが並びます
rindo doctor --fix <項目>その項目をその場で入れる。項目の名前は下の表
rindo updateいまの版を入れ替える。入れ替えのあいだリンドウは閉じます
rindo update --check新しい版があるかを見るだけ
rindo update --handoff常駐しているセッションを止めてから当て、新しい版で立て直す。中の端末は立ち上げ直しになり、claude・codex は会話の続きから立ちます
rindo channel show配信のチャネルを出す。チャネルは配布の鍵で決まるので、手元では変えられません
rindo support状態のまとめを1つの書庫(ZIP)にする。いま開いているフォルダにできます
rindo support --out <path>置き場所を指す
勝手に入れ替わることはありません。 新しい版が出ると「更新があります」と出るだけで、 いつ当てるかはお使いの方にお任せしています。

rindo machine — つなぐ機械を控える

コマンドすること
rindo machine add <ssh先> [--label <名>]ssh の行き先(user@host・host:22 など)を名前で控える
rindo machine list [--json]控えた機械を並べる
rindo machine rename <名> --label <名>名前を変える
rindo machine disable|enable|remove <名>止める・戻す・控えから外す

使うときは rindo --machine <名>。控えるのは行き先と名前だけで、鍵も合言葉も持ちません(つなぐのは ssh 自身です)。

rindo integration — ほかの相手の様子を一覧に出す

コマンドすること
rindo integration install <相手…>codex・gemini・copilot・cursor・opencode の設定に、様子を知らせる仕掛けを1件足す
rindo integration status [--outdated-only] [相手…]入っているか・古いか(リンドウを入れ直して置き場が変わったとき)
rindo integration uninstall [相手…]足した1件だけを外す

足すのは自分の1件だけで、ほかの項目(ログインの設定を含む)は読まずに残します。claude は何もしなくても入っています。 codex は答え終わった知らせしか出さないので、「動いている」は画面の様子から見分けます。

rindo config / completion

コマンドすること
rindo config check設定ファイルを読んで、おかしなところを並べる。書き間違い・効かなくなった項目・型ちがい・プラグインの品書きの誤りまで見ます
rindo config reset-keys自分で決めた割り当てを消して、はじめの組に戻す
rindo completion <殻>打ちかけを補う1本を出す(bash / zsh / fish ほか)。rindo completion -h で対応する殻の名前が出ます

rindo config check の出力は、✗ が直すべきところ、? が書き間違いの疑い、 ・ がもう効かない項目です。

07設定

画面から触るなら Ctrl+B s(/set)。ファイルに書くなら settings.json。どちらも同じところを見ています。書き換えたあと Ctrl+B R で読み直せます。 更新で既定が変わったときは、前の既定のままの項目だけが新しい既定へ移ります。自分で変えた項目はそのままです。

設定画面の使い方

キーすること
↑ ↓項目を選ぶ
Enter切り替える・開く
cこの PC の Claude Code の設定に合わせる
Esc閉じる

設定ファイルの場所は 置き場所の節にあります。

見た目

項目既定意味・取りうる値
themerindo配色の名前。/theme で一覧から選べます
themeAutoSwitchfalse端末が明るいときは相方の配色へ移る(RINDO_APPEARANCE=light のとき)
themeDark""暗いときに使う配色の名前
themeLight""明るいときに使う配色の名前
themeCustom{}色の名前 → #rrggbb。ここに書いた分だけ配色を上書きします

左の一覧

項目既定意味・取りうる値
sidebartrue左に一覧を出すか(Ctrl+B b でも切り替わります)
hideSidebarWhenSinglefalse会話が1つのときは一覧を隠す
sidebarWidth20一覧の幅(桁)
sidebarMinWidth18狭めるときの下限
sidebarMaxWidth36広げるときの上限
sidebarCollapsedcompact畳んだときの姿。compact=細い柱を残す/hidden=すっかり隠す
sidebarRowGap0一覧の行間
statusIndicatorsdotsdots=色で分ける印/symbols=形で分ける印/text=ことば
agentPanelSortspacesspaces=ワークスペースごと/priority=手当ての要る順/recent=使った順
sidebarAgentRows名札と相手の2行一覧1件の行組み。既定は [["state_icon",{"token":"headline","bold":true}],["agent","workspace","idle_for"]](1行目が様子の印と名札、2行目が相手・ワークスペース・黙ってからの時間)。null にすると [["state_icon","pane"],["state_note","cwd","branch"],["metadata"]]。idle_for(最後に出力してからの時間)・activity(直近4分の出力量を30秒刻みで描く小さなグラフ)・terminal_title(中のプログラムが OSC 0/2 で付けた題名。無ければフォルダの名)・terminal_title_stripped(その頭の印を落としたもの)・headline(付けた名札があればそれ、無ければ頭の印を落とした題名)も置けます
sidebarSpaceRowsnullワークスペースの見出しの行組み
sidebarAgentRowsByAgentnull相手ごとの行組み。例 { "codex": [["state_text"]] }
paneHistoryfalse実験:端末のさかのぼり本文を控えて、次に開いたときに戻す
mobileWidth64これより狭い端末では一覧を出さない(桁)
switchAsciiInputSourceInPrefixfalsemacOS:前置きキーのあいだだけ英数へ寄せる

タブとペイン

項目既定意味・取りうる値
tabBartrueタブ帯を出すか
tabBarPositiontoptop / bottom
tabBarRight[]タブ帯の右に置くもの。下に書き方
tabBarRightSeparator" "右に置いたものの区切り
hideTabBarWhenSinglefalseタブが1つのときは帯を隠す
paneBorderstrueペインに線を引く
paneOuterBorderstrue切ると、隣と接する辺だけに線を引く
paneLabelstrueペインに名札を出す
paneScrollbarstrueペインに目盛りを出す
paneGapstrueペインとペインのあいだを空ける
paneBackgroundthemeペインの地。theme=配色で塗る/terminal=端末にまかせる
paneDimInactivefalse選んでいないペインの中身を薄くする
spaceColorstrueワークスペースごとに色を付ける(タブの頭・一覧の行・選んでいるペインの線・ワークスペースの名前)
spaceColorMap{}ワークスペースの名前ごとの色。例 { "api": "#ff7a59", "web": "teal" }。書いていない名前は peach・teal・yellow・blue・mauve・green の順
altDigitspane前置きキーなしの Alt+1〜Alt+9 の行き先。pane=一覧の番号のペイン/tab=その番号のタブ。前置きキーのあとはいつもペイン
slimForTermtrue端末のペインに居るあいだ、リンドウの下の行を出さない
termAgentStatetrue端末のペインの様子(考え中・待ち)を見た目から読む
rememberLayouttrue閉じたときのペインの並びを控えて、次に開いたとき戻す
windowTitle{product}外の端末の窓の名前。差し込みは {product} {hostname} {workspace} {tab} {pane} {terminal_title}(中のプログラムが付けた題名){headline}(付けた名札か、題名)
newCwdfollow新しいペインの作業フォルダ。follow=いまのペイン/home=家/current=立ち上げた場所/決め打ちのパス

マウスと閉じ方

項目既定意味・取りうる値
mouseCapturetrueマウスをリンドウが受ける。切ると中のプログラムへ渡ります
allowNestedfalseペインの中の rindo を、そのまま立ち上げてよいか
paneControltrueペインの中から rindo pane でペインを操れるようにするか
claudeBridgetrueペインの claude に rindo-bridge の mod を載せ、様子を claude 自身から聞くか(Claude Code 2.1.287 から)
startupPaneshell立ち上げて最初の1枚。shell=端末/chat=空きペイン
rightClickPassthrough""右ボタンをペインの中へ渡す修飾キー。空なら品書きを出す
mouseScrollLines3ホイール1回で動く行数
copyOnSelecttrueなぞった字をそのまま写す
confirmClosetrue閉じる前にきく
promptNewTabNametrueタブを作るとき名前をきく
promptNewWorkspaceNamefalseワークスペースを作るとき名前をきく

ブラウザとエディタ

項目既定意味・取りうる値
browserPath""Chrome の実行ファイル。空なら決まった置き場を探す
browserProfile""ひらくプロファイル。Profile 1 のようなフォルダ名でも、Chrome に出ている名前でもよい。空なら Claude in Chrome の入っているもの
editor""ペインで使うエディタ(code -w なども可)。空なら edit(Windows)→ nano → vim の順に探す
notesDir""メモの置き場。空ならドキュメントの下の RINDO otes

知らせ

項目既定意味・取りうる値
bellWindows は false
ほかは true
表に出していないペインが止まったときに端末のベルを鳴らす。Windows は下の音で知らせるので、二重に鳴らないよう切ってあります
toastDeliveryrindo知らせの出しかた。off / rindo / terminal / system
toastDelay1出るまでの間(秒)
toastPositionbottom-righttop/bottom と left/center/right の組み合わせ
clipboardToasttrue写したことを知らせで出す
clipboardToastPositionbottom-center写したときの知らせの位置
soundEnabledWindows は true
ほかは false
音を鳴らす
soundPath""既定の音のファイル
soundDonePathWindows は
Windows Notify Calendar.wav
終わったときの音(Windows の既定は C:\Windows\Media の中のもの。ほかの OS は "")
soundRequestPathWindows は
Windows Proximity Notification.wav
許可や返事を求められたときの音
soundAgentsWindows は
error だけ
様子ごとの音。例 { "error": "C:\\Windows\\Media\\Windows Notify System Generic.wav" }(失敗したとき)。done・blocked なども書けます

端末との付き合い方

項目既定意味・取りうる値
shell""端末のペインで起動する殻。空なら $SHELL / COMSPEC
shellModeautoauto=macOS だけログイン殻/login/non_login
termScrollback2000端末のペインがさかのぼれる行数
osc52Clipboardtrueペインの中のプログラムが OSC 52 で頼んだコピーを、この PC のクリップボードへ写す(SSH の先の vim・tmux からでも)。読み出しの頼み(?)には答えず、base64 で 1 MiB を超えるものは捨てる
redrawOnFocusGainedtrue外の端末へフォーカスが戻ったら描き直す
hostCursorautoauto / native / drawn(drawn は字として描く)
cjkImeRevealtrue日本語入力のために端末のカーソルを必ず見せる
cjkImeCursorShape""block / steady_block / underline / steady_underline / bar / steady_bar

ブランチ・自前の割り当て・プラグイン

項目既定意味・取りうる値
keys{}「打つキー → 割り当て名」。空にするとその打鍵を止める
worktreesDir""切ったブランチの置き場。空なら ~/.rindo/worktrees
commands[]自分のコマンド。[{ key, name, type, command }]
pluginstrueフォルダに置いた品書きを読んで機能を足すか
pluginDirs[]既定の置き場のほかに見るフォルダ
cwd立ち上げた場所作業フォルダ
sharedDir""共有フォルダ(棚と案件の置き場)
seenWelcome seenSetupfalseはじめの案内を出したか。/welcome で出し直せます

自分のコマンドを足す(commands)

前置きキーの1打に、好きなコマンドを割り当てられます。type は走らせ方です。

type走らせ方
shell裏で実行。画面は動きません
pane新しいペインで実行
popup小窓に出す
input入力欄を出して、打った文をコマンドへ渡す
{
  "commands": [
    { "key": "T", "name": "テスト", "type": "pane",  "command": "npm test" },
    { "key": "F", "name": "整形",   "type": "shell", "command": "npm run fmt" },
    { "key": "S", "name": "検索",   "type": "input", "command": "rg --line-number" }
  ]
}

タブ帯の右に置くもの(tabBarRight)

type出るもの
zoomいまズームしているかの印
hostnameこの機械の名前
datetime日付と時刻
text決め打ちの字
commandコマンドの出力。間引いて実行します
activity端末のペイン全部の、直近4分の出力量(30秒刻みの小さなグラフ)。text を頭に付けられます。端末のペインが無いときは出ません
{
  "tabBarRight": [
    { "type": "zoom" },
    { "type": "command", "command": "git branch --show-current" },
    { "type": "hostname" },
    { "type": "datetime" }
  ],
  "tabBarRightSeparator": "  |  "
}

もう効かない項目

設定ファイルに残っていても害はありませんが、「書いたのに効かない」がいちばん困るので rindo config check が名指しします。この行き先はすべて「ペインの中の claude が受け持ちます」です。

項目行き先
auth model effort mode outputStyleペインの中の claude(/model・/output-style など)
alwaysAllow disallowedTools restrictedペインの中の claude(承認の設定)
showThinking showSubagentsペインの中の claude(見せかた)
agent fallbackModel ultracode fastModeペインの中の claude
leanPrompt autocompact extraDirs chromeペインの中の claude
scrollbackLimitBytestermScrollback に変わりました

08プラグイン

フォルダに置いた品書き1枚で機能を足す仕掛けです。走らせるのは外のコマンドなので、書く言語は問いません。 中身は「手で呼ぶ動作」と「出来事に合わせて走る動作」の2つだけ。

置き場所と形

<userData>/plugins/<id>/rindo-plugin.toml

rindo plugin dir で実際の場所が出ます。設定 pluginDirs に足せば、ほかのフォルダも見にいきます。 plugins: false にすると、まとめて読み込みません。

品書きの項目要否意味
id必須英小文字・数字・- _。先頭は英小文字か数字。ほかと重なると読みません
name必須一覧に出る名前
version任意この機能の版
min_rindo_version任意要るリンドウの版。足りなければ読まずに理由を出します
platforms任意["win32", "darwin", "linux"]。合わない OS では黙って読みません

手で呼ぶ動作([[actions]])

項目要否意味
name必須一覧に出る名前
command必須走らせるコマンド
where任意shell=裏で実行/pane=新しいペインで実行/popup=小窓に出す。既定は popup
key任意前置きキーのあとの1打
split任意pane のときの割り方

出来事に合わせて走る動作([[events]])

項目要否意味
on必須出来事の名前(下の表)
command必須走らせるコマンド
where任意shell / pane / popup。既定は shell
name任意名前。省くと出来事の名がそのまま入ります
split任意pane のときの割り方
出来事いつ走るか
pane.openedペインを開いたとき
branch.changedブランチを切ったとき
agent.idle作業が終わったとき

書き方の例

id = "shanai-check"
name = "社内チェック"
version = "1.0.0"
min_rindo_version = "2.0.0"
platforms = ["win32", "darwin"]

[[actions]]
name = "決まりごとに合っているか見る"
command = "node ./check.js"
where = "popup"
key = "C"

[[actions]]
name = "テストを回す"
command = "npm test"
where = "pane"
split = "h"

[[events]]
on = "agent.idle"
command = "node ./notify.js"
where = "shell"

走らせる子へ渡すもの

置き場所と自分の id だけです。 認証情報は載せない・読まない・渡さない。
環境変数中身
RINDO_BIN_PATHリンドウ本体の場所
RINDO_PLUGIN_IDこの機能の id
RINDO_PLUGIN_ROOT品書きが置いてあるフォルダ
RINDO_PLUGIN_CONFIG_DIRこの機能の設定を置いてよい場所(<userData>/plugin-config/<id>)
RINDO_PLUGIN_STATE_DIRこの機能の控えを置いてよい場所(<userData>/plugin-state/<id>)

出来事で走るときは、これに RINDO_EVENT・RINDO_EVENT_PANE・RINDO_EVENT_CWD・ RINDO_EVENT_BRANCH が加わります(環境変数の節)。

確かめかた

やること手だて
一覧を見る/plugins(画面から。Enter で手で呼ぶ動作をその場で走らせられます)/rindo plugin list
置き場所を知るrindo plugin dir
品書きの誤りを見るrindo config check(読めなかった理由がファイルごとに並びます)

09環境変数

こちらから指定できるもの

名前すること
RINDO_APPEARANCElight を入れると、明るい端末向けの配色へ移ります(設定 themeAutoSwitch が入っているとき)
RINDO_GRAPHICS画像の出しかた。off で止める/kitty/iterm を名指しできます。
指定がなければ端末から判断します(kitty・Ghostty → kitty 方式、iTerm2・WezTerm → iTerm 方式)
RINDO_TERM_LOGファイルの場所を入れておくと、子から届いた並びをそのまま書き足します(不具合を追うとき)

ペインの中のツールへ渡るもの

名前中身
RINDO_PANE_IDそのペインの番号
RINDO_WORKSPACE_IDそのペインが属するワークスペース
RINDO_CONTROLペイン制御の口のありか。rindo pane がこれを見ます。設定 paneControl を切ると空です
RINDO_BRIDGErindo-bridge の mod が様子を知らせる先(127.0.0.1)。設定 claudeBridge か paneControl を切ると渡しません
RINDO_SESSION_FILE会話の控えの置き場。会話の控えのフック(session.mjs)がこれを見ます
PORT / RINDO_PORT切ったブランチで開くペインだけに渡ります(3000 から 10 ずつずらした番号)

プラグインを走らせるときに渡るもの

名前中身
RINDO_BIN_PATHリンドウ本体の場所
RINDO_PLUGIN_IDその機能の id
RINDO_PLUGIN_ROOT品書きが置いてあるフォルダ
RINDO_PLUGIN_CONFIG_DIR設定を置いてよい場所
RINDO_PLUGIN_STATE_DIR控えを置いてよい場所
RINDO_EVENT出来事の名前(pane.opened など)
RINDO_EVENT_PANEその出来事のペイン
RINDO_EVENT_CWDそのときの作業フォルダ
RINDO_EVENT_BRANCHそのときのブランチ

中で使っているもの(触らなくて構いません)

名前中身
RINDO_ZDOTDIRzsh を立ち上げるときに、元の ZDOTDIR を控えておく先
RINDO_USER_ZDOTDIRお使いの方の zsh 設定の場所。リンドウの初期化のあと、これを読み直します

10置き場所

ターミナル版とデスクトップ版は別の製品です。設定も履歴も混ざりません。

ターミナル版の置き場(userData)

OS場所
Windows%APPDATA%\RINDO\terminal
macOS~/Library/Application Support/RINDO/terminal
Linux$XDG_DATA_HOME/rindo/terminal(未設定なら ~/.local/share/rindo/terminal)

その中にあるもの

場所中身
settings.json設定。設定の節の項目がそのまま入ります
logs/アプリの記録(/log で見られます)
plugins/品書きの置き場(rindo plugin dir)
plugin-config/<id>/各プラグインの設定
plugin-state/<id>/各プラグインの控え
sessions/<名前>/常駐させたセッションごとの並び・会話の控え(rindo session delete で消えます)
machines.jsonrindo machine で控えた機械

そのほか

場所中身
~/.rindo/worktrees切ったブランチの置き場(設定 worktreesDir で変えられます)
~/.rindo/snapshots/<フォルダ名>-<印>Claude が書き換える直前の控え(/undo で戻すときに使います)。2.14.1 から、作業フォルダの .rindo/snapshots ではなくここに置きます。前の版が作業フォルダに取った控えは「元に戻す」の一覧に出ません。戻せるのは作業フォルダの中のファイルだけです
~/.claude/settings.jsonClaude Code の設定。リンドウはここにフック(書き換えの控え・会話の控え・答え始めと答え終わりの知らせ)とステータスラインを足します。CLAUDE_CONFIG_DIR があればそちらです。フックを書き直す前に ~/.claude/backups/settings.json.<日時> へ控えを取ります
Windows %ProgramData%\RINDO\config.json
→ %LOCALAPPDATA%\RINDO\config.json
配信元の設定。管理者が置いたものを先に見ます。1台ずつ触らずに配信元を切り替えるためのもの。管理者とご本人のほかに書き換えられる人がいる置き場なら、そこは読みません
macOS /Library/Application Support/RINDO/config.json
→ ~/Library/Application Support/RINDO/config.json
同上
Linux /etc/rindo/config.json
→ $XDG_CONFIG_HOME/rindo/config.json
同上

Claude Code のログインと会話の記録は、Claude Code 側の置き場にあります。リンドウは触りません。Claude Code の設定には、上のフックとステータスラインだけを足します。

11困ったとき

まず打つもの

打つものすること
rindo doctor / /doctor足りないものを調べる。--fix <項目> でその場で入ります
rindo update / /updateリンドウと Claude Code を新しくする
rindo support / /supportこの PC の状態・設定・記録の末尾を1つの書庫にする。そのまま送れます
/info困ったときの1枚を画面に出す(C でまるごと写せます)
/logアプリの記録を読む
rindo config check設定ファイルとプラグインの品書きを点検する
送っていただく書庫に入るのは、この PC の状態・設定・アプリの記録の末尾だけです。 会話の内容は入りません。 ID・パスワード・鍵の類も入りません。

点検の項目(doctor --fix に渡す名前)

項目名前何のためか
Node.jsnodeClaude Code を動かす土台
Gitgit公式スキルの取り寄せに使う
Claude Codecliリンドウの頭脳。公式の配布元からそのまま入る
Claude へのログインloginご自身の Claude アカウントでログインする
スマホから続けるremote外出先のスマホから、この PC の作業を続けられるようにする。入か切かが決まっていれば済(起動の節)
公式スキルskillsWord・Excel・PowerPoint・PDF を扱えるようにする
リンドウの手順書bundledはじめての方向けの手順書をこの PC に置く
作業フォルダfolder作業する場所を用意する
デスクトップのアイコンshortcutデスクトップから起動できるようにする。ターミナル版だけの PC では作りません(端末で rindo と打って開きます)
rindo doctor              # 全部を点検する
rindo doctor --fix cli    # Claude Code だけ入れ直す

よくあるつまずき

起きること見るところ
Ctrl+V で貼れない外の端末が先に取っています。Shift+Insert か Ctrl+B ] を使ってください
設定を書いたのに効かないrindo config check。もう効かない項目かもしれません
日本語入力でカーソルが消える設定 cjkImeReveal・cjkImeCursorShape・hostCursor
左の一覧が出ない端末が mobileWidth(既定 64 桁)より狭いと出ません。窓を広げるか値を下げてください
画像が出ない・崩れるRINDO_GRAPHICS で方式を名指しするか、off で止めてください
rindo pane が繋がらないリンドウのペインの中から打っていますか。設定 paneControl が切れていませんか
ペインの中で rindo が立ち上がらない入れ子は既定で止めています。設定 allowNested を入れてください
マウスで選べない設定 mouseCapture が切れていると、中のプログラムへ渡ります
ほかの PC で開いたフォルダで、フックが失敗する・書き換えられない前の版が作業フォルダの .claude/settings.local.json に書いたフックが残っています。2.14.1 からは ~/.claude/settings.json の方に置くので、消して構いません。共有フォルダのものは、管理している方に消してもらってください

PC を替えるとき

やること打つもの
古い PC で持ち出す/backup [保存先]。設定・案件・これまでの会話が1つのファイルにまとまります
新しい PC で読み戻す/restore <ファイル>
サインインの情報は持ち出しません。 新しい PC では、読み戻したあとにご本人で claude login からサインインしてください。

12できることを増やす

/skills から出し入れします。Anthropic が配っている公式スキルを、公式の配布元からそのまま入れます (リンドウが写しを持って配ることはしません)。中では claude plugin install を呼んでいるだけです。 ここに無いものも、端末で claude plugin install <名前>@<配布元> と打てば入ります。

書類

名前することid
Word・Excel・PowerPoint・PDF書類を読む・作る・直す。事務仕事ではこれが要になるdocument-skills@anthropic-agent-skills
見栄えのする画面をつくる案内ページや資料の画面を、そのまま人に見せられる作りにするfrontend-design@claude-plugins-official
その場で触れる説明ページ考えを1枚の対話ページにして、触りながら確かめられるようにするplayground@claude-plugins-official

覚えさせる

名前することid
決まりごとの手入れこの作業フォルダの CLAUDE.md を点検し、言い忘れている決まりを足すclaude-md-management@claude-plugins-official
手順書をつくる毎回おなじ説明をしている作業を、手順書(スキル)にして覚えさせるskill-creator@anthropic-agent-skills
やってほしくないことを止める「これはやらないで」を仕組みとして効かせる(言うだけでは忘れる)hookify@claude-plugins-official

安全

名前することid
危ないコードに気づく書いたそばから、危ない書き方に注意を出すsecurity-guidance@claude-plugins-official
弱点をまとめて調べる自分のコードの穴を、この PC の中だけで深く調べるclaude-security@claude-plugins-official
変更を見直す直したところを、別の目で読み直して危ないところを挙げるcode-review@claude-plugins-official

開発

名前することid
変更を記録する(Git)変更のまとめ・記録・共有をひと続きで行うcommit-commands@claude-plugins-official
機能をひととおり作る調べる→設計する→書く→試す、までを分担して進めるfeature-dev@claude-plugins-official
コードを整える動きを変えずに、読みやすく短くするcode-simplifier@claude-plugins-official
外部の道具をつなぐ(MCP)社内システムや外部サービスを、リンドウから触れるようにするmcp-server-dev@claude-plugins-official

学ぶ

名前することid
なぜそうしたかを話す作業しながら、選んだ理由を説明してくれるようになるexplanatory-output-style@claude-plugins-official
自分でも手を動かす要所で「ここはご自身で」と促す。覚えたい人向けlearning-output-style@claude-plugins-official
使った量をふりかえるどこでトークンを使ったかを1枚にして見せるsession-report@claude-plugins-official
はじめて入れるときは配布元の取り寄せ(git)が走るので、少し待たされます。 同梱の手順書(bunsho-shitagaki / file-seiri / rindo-pane / sagyou-kiroku / tsukaikata)は、 rindo doctor --fix bundled でこの PC に置かれます。置いたものは、リンドウを更新すると次に立ち上げたときに新しい版へそろいます(前の中身は控えに残します)。
R.I.N.D.O ターミナル版 v2.15.1 — 説明書
株式会社アットランド hayasaka@at-land.net 0266-52-2040
R.I.N.D.O は Anthropic 社の Claude Code を未改変のまま利用しています。弊社は Anthropic 社ではなく、同社との提携関係もありません。
Desktop 版の説明書 / 製品ページ