Repository navigation
Releases
TermiNyal 1.7.2
🐱 TermiNyal 1.7.2
強制終了・クラッシュのあとに Claude Code / Codex のセッションが復帰しない問題を直しました。
あわせて、Mac の再起動・ログアウト・システム終了のあとも同じように復帰するようにしました。
- npm でインストールした Codex が自動再開の対象になっていなかった問題を直しました。
npm 版のcodexはnode経由で起動するため、実行中の検出に一度も引っかからず、
強制終了後にcodex resume --lastが打たれていませんでした。起動引数からコマンド名を
読み取るようにし、npm 版でも検出されるようになりました(npm 版の Claude Code も同様) - Mac の再起動・ログアウト・システム終了のあとも、Claude Code / Codex のセッションを自動再開します。
これまでは macOS がアプリを正常終了させるため ⌘Q と同じ扱いになり、次のログイン後に
会話へ繋ぎ直されませんでした。macOS が終了要求に付ける理由(再起動・ログアウト・
シャットダウン)を見て、これらの終了では再開情報を残します。⌘Q や Dock からの終了は
これまでどおり「会話を終える」扱いです - 動作条件はこれまでと同じです: 設定 > 一般 > 「AI エージェントのセッションを自動再開する」が ON、
かつペインの作業ディレクトリが残っていること。同じディレクトリで複数ペインを動かしていた場合は
対話式のセッション選択(claude --resume/codex resume)になります
🐱 TermiNyal 1.7.2 (English)
Fixes Claude Code / Codex sessions not being resumed after a force quit or crash, and
extends the auto-resume to Mac restarts, log outs and shutdowns.
- Fixed Codex installed via npm never being picked up for auto-resume. The npm
codexcommand runs throughnode, so the running-agent detection never matched it and
codex resume --lastwas never typed after a force quit. Detection now reads the launch
arguments, so the npm builds of both Codex and Claude Code are recognized - Claude Code / Codex sessions are now resumed after a Mac restart, log out or shutdown.
macOS quits the app normally in those cases, which used to count as a ⌘Q and drop the
resume information. TermiNyal now reads the reason macOS attaches to the quit request
(restart / log out / shutdown) and keeps it for those; ⌘Q and quitting from the Dock still
mean "end the conversation" - Requirements are unchanged: Settings > General > "Auto-resume AI agent sessions" is on and
the pane's working directory still exists. With several panes in the same directory you
get the interactive session picker (claude --resume/codex resume)
TermiNyal 1.7.1
🐱 TermiNyal 1.7.1
Claude Code / Codex を走らせているときの通知を、「止まった」「確認が要る」の合図だけに絞りました。
作業中に 30 秒おきに届いていた意味のない通知が無くなります。
- 「新しい出力があります」の通知が、出力が流れている限り 30 秒おきに繰り返される問題を直しました。
30 秒以上静かだったセッションが動き出したときに 1 回だけ通知します。
前面で claude / codex が動いている間はこの通知を出さず、完了・要対応はエージェント自身の通知に任せます - Claude Code の「Claude is waiting for your input」を要対応(琥珀)ではなく情報(青)として扱います。
これはターン完了の 60 秒後に 1 回だけ届く「手が空いた」の合図で、確認待ちではありません。
nya-tification が自動展開しなくなります - Codex のベル通知に中身を付けました。Codex は TermiNyal 上ではデスクトップ通知をベルで送るため、
これまで「ベルが鳴りました」としか表示されませんでした。前面が codex なら
「Codex のターンが終わったか、承認を待っています」、claude なら
「Claude Code が止まりました(完了・許可待ち・入力待ちのいずれか)」と表示します- Codex 本来の文言(agent-turn-complete など)を受け取りたい場合は
~/.codex/config.tomlに
[tui] notification_method = "osc9"を追加してください
- Codex 本来の文言(agent-turn-complete など)を受け取りたい場合は
🐱 TermiNyal 1.7.1 (English)
Notifications while running Claude Code / Codex are now limited to "it stopped" and
"it needs you". The meaningless notification every 30 seconds while the agent was
working is gone.
- Fixed "New output available" repeating every 30 seconds for as long as output kept
flowing. It now fires once, when a session that has been quiet for 30+ seconds
starts producing output again, and not at all while claude / codex is in the
foreground (their own notifications cover completion and approvals) - Claude Code's "Claude is waiting for your input" is now treated as info (blue)
instead of attention (amber). It arrives once, 60 seconds after a turn completes,
and does not mean a confirmation is pending, so nya-tification no longer auto-expands for it - Codex bell notifications now say what happened. Codex falls back to the terminal
bell in TermiNyal, which used to show only "Bell rang". With codex in the foreground it
now reads "Codex finished its turn or is waiting for approval", and with claude
"Claude Code has stopped (finished, awaiting permission, or awaiting input)"- To get Codex's own wording (agent-turn-complete etc.), add
[tui] notification_method = "osc9"to~/.codex/config.toml
- To get Codex's own wording (agent-turn-complete etc.), add
TermiNyal 1.7.0
🐱 TermiNyal 1.7.0
macOS 27 対応。アプリアイコンを Liquid Glass のレイヤー構成に刷新し、
macOS 27 でツールバーがウィジェット帯に重なる問題を直しました。
- アプリアイコンを macOS 27 の新形式(Icon Composer)に刷新しました。
絵柄はこれまでと同じ猫ですが、頭・緑のパーツ・背景を別々のレイヤーにして
OS がガラスの反射や屈折を合成します。ダーク / クリア / ティントの各外観にも自動で追従します
(macOS 26 でも同じアイコンが表示されます) - macOS 27 でツールバーの「»」がウィジェット帯の右端(寄付チップ)に重なる問題を直しました。
macOS 27 は溢れたツールバー項目の「»」をウィンドウ右端に置くようになったため、
サイドバーのツールバーを 2 項目に整理しました- 「+」メニュー: 新規ターミナル / 新規ブラウザ / 新規プロジェクト…
- オーガナイザー(⌘⇧O)
- サイドバーを折りたたんだときのウィジェット帯の重なりも直しました。折りたたみ中は
サイドバートグルだけを残し、帯の左端をその分だけ空けます。開閉に合わせて帯が
なめらかに追従します - ウィンドウの最小幅を 720 → 760pt、サイドバーの最小幅を 200 → 240pt に広げました
(ツールバーが溢れないようにするため。ウィジェット帯の最小幅は変わりません)
🐱 TermiNyal 1.7.0 (English)
macOS 27 support. The app icon is rebuilt as Liquid Glass layers, and the toolbar
no longer overlaps the widget bar on macOS 27.
- The app icon moved to the macOS 27 Icon Composer format. Same cat, but the
head, the green glyphs and the backdrop are now separate layers so the OS can
render glass reflections and refraction, and the icon follows the Dark / Clear /
Tinted appearances automatically (macOS 26 shows the same icon) - Fixed the toolbar overflow "»" covering the right end of the widget bar (the
donate chip) on macOS 27. macOS 27 places the overflow button at the window's
trailing edge, so the sidebar toolbar is now just two items- "+" menu: New Terminal / New Browser / New Project…
- Organizer (⌘⇧O)
- Fixed the widget bar overlapping the window controls when the sidebar is
collapsed. Only the sidebar toggle stays while collapsed, the bar leaves room
for it, and the bar animates smoothly as the sidebar opens and closes - Minimum window width is now 760pt (was 720) and minimum sidebar width 240pt
(was 200) so the toolbar never overflows. The widget bar's minimum width is unchanged
TermiNyal 1.6.1
🐱 TermiNyal 1.6.1
全ペインが同じ画面のミラーになる問題を直し、小窓(TermiNyal in TermiNyal)を
ヘッダーからも開けるようにしました。
- tmux などへの起動時自動アタッチを抑止しました。
.zshrcなどが起動時に
tmux attachする環境では、全ペインが同じ tmux セッションのクライアントになり
すべてのペインが同一画面のミラーになっていました。ペインの管理と復元は
TermiNyal 自身が担うため、ペイン内での起動時の自動アタッチだけを無効化します- 対象は
tmux/screen/zellij。プロンプトから手で打つ tmux はそのまま使えます - 設定 > ターミナル > シェル >「tmux などへの自動アタッチを抑止する」で切り替え(既定オン)。
対応シェルは zsh です
- 対象は
- 小窓(TermiNyal in TermiNyal)をヘッダーのボタンからも開けるようにしました。
これまでの入口はペイン上部のつかみバーでしたが、つかみバーはペインが複数のときしか
出ないため、1枚表示だとマウスから小窓にできませんでした- 小窓表示中は同じボタンが「戻す」に変わります(⌃⌘P でもこれまでどおり)
🐱 TermiNyal 1.6.1 (English)
Fixes panes that all mirrored the same screen, and adds a header button for the
mini window (TermiNyal in TermiNyal).
- Startup auto-attach to tmux and friends is now suppressed. If your
.zshrc
runstmux attachat startup, every pane became a client of the same tmux
session — so all panes mirrored one screen. TermiNyal manages and restores
panes itself, so only the startup auto-attach inside a pane is disabled- Covers
tmux/screen/zellij. Running tmux by hand from the prompt
still works as before - Toggle in Settings > Terminal > Shell > "Suppress auto-attach to tmux and
friends" (on by default). zsh only
- Covers
- The mini window (TermiNyal in TermiNyal) can now be opened from the header.
The entry point used to be the grab bar on top of a pane, but the grab bar only
appears when there are multiple panes — so with a single pane there was no way
to get there with the mouse- While floating, the same button turns into "bring it back" (⌃⌘P still works too)
TermiNyal 1.6.0
🐱 TermiNyal 1.6.0
ピクチャーインピクチャーならぬ、TermiNyal in TermiNyal。
ターミナルを小窓にして、どこでも見守れるようになりました。
- ターミナルペインを ⌃⌘P(またはペインメニュー・つかみバーの pip ボタン)で、
全アプリ・全スペースの上に浮かぶ小さなフローティングウィンドウへ切り出せます。
ビルドや AI エージェントの実行を、他のアプリで作業しながら見守るのに - 小窓のまま入力もできます。クリックすればアプリを切り替えずに
y/n の応答やコマンド実行が可能。バーをドラッグで移動、端をドラッグでリサイズ
(ターミナルの行・桁も追従します) - 元のペインの場所はブラックアウトして席を確保。クリックで小窓を畳んで復帰します
(小窓側の pip.exit ボタン・⌃⌘P の再押下でも同じ) - 小窓は常に1つ。別のターミナルで開くと入れ替わります。
対象はターミナルペインのみです
🐱 TermiNyal 1.6.0 (English)
Picture-in-Picture? No — TermiNyal in TermiNyal.
Float a terminal in a mini window and keep an eye on it from anywhere.
- Pop a terminal pane out into a small floating window that stays above all
apps and all spaces with ⌃⌘P (or the Pane menu / the pip button on the
grab bar). Perfect for watching a build or an AI agent while working elsewhere - You can type right in the mini window — click it to answer y/n prompts or
run commands without switching apps. Drag the bar to move, drag the edges to
resize (terminal rows/columns follow) - The original pane blacks out to hold its seat. Click it to bring the
terminal back (the pip.exit button on the mini window or ⌃⌘P again works too) - One mini window at a time — opening another terminal swaps it in.
Terminal panes only
TermiNyal 1.5.2
🐱 TermiNyal 1.5.2
行きたいフォルダへ、タイプして一直線。ファイルパネルにパスの直接入力を追加しました。
- ファイルパネル上部のパス表示をクリックすると入力欄に切り替わり、
Enter でそのフォルダへ移動できます(Esc やフォーカスを外すと取り消し) - Finder の「フォルダへ移動」相当の入力を受け付けます:
~のホーム展開、..などの相対パス(現在のフォルダ起点)、
ファイルのパスを入れた場合はそのファイルがあるフォルダへ - 手動での移動なので、ターミナルの作業ディレクトリへの追従は自動で解除されます
🐱 TermiNyal 1.5.2 (English)
Type your way to any folder. Direct path input in the file panel.
- Click the path display at the top of the file panel to turn it into an
input field — press Enter to jump to that folder (Esc or clicking away cancels) - Accepts Finder "Go to Folder"-style input:
~home expansion, relative
paths like..(resolved from the current folder), and a file path takes
you to its containing folder - As a manual navigation, it automatically unlinks the panel from the
terminal's working directory
TermiNyal 1.5.1
🐱 TermiNyal 1.5.1
アップデートしても、AI との会話は続きから。アップデート再起動での自動再開を追加しました。
- アプリ内アップデートの「インストールして再起動」で、実行中だった
Claude Code / Codex CLI のセッションを新バージョンの初回起動時に自動で繋ぎ直します
(クラッシュ後の自動再開と同じ仕組み。claude --continue/codex resume --lastを自動入力) - 同じディレクトリの複数ペインで動かしていた場合は、会話の取り合いを防ぐため
セッションピッカー(claude --resume/codex resume)に切り替わります - ⌘Q での通常終了ではこれまでどおり発動しません。
設定 > 一般 >「クラッシュからの復元」でまとめてオフにできます - この挙動が効くのは 1.5.1 以降からのアップデートです(今回の 1.5.0 → 1.5.1 の
更新時にはまだ働きません。次のリリースからお楽しみください)
🐱 TermiNyal 1.5.1 (English)
Your AI conversation now survives app updates. Auto-resume on update restart.
- When you click "Install and Relaunch" in the in-app updater, running
Claude Code / Codex CLI sessions are reconnected on first launch of the new
version (same mechanism as crash recovery:claude --continue/codex resume --last) - Multiple panes in the same directory switch to the session picker
(claude --resume/codex resume) to avoid grabbing the same conversation - Quitting normally with ⌘Q still does not trigger it. Can be turned off in
Settings > General > "Crash recovery" - Takes effect for updates from 1.5.1 onward (the 1.5.0 → 1.5.1 update itself
is still handled by the old code)
TermiNyal 1.5.0
TermiNyal 1.4.0
🐱 TermiNyal 1.4.0
アプリが不意に落ちても、AI との会話は続きから。クラッシュ後の自動再開を追加しました。
- ペインで実行中の Claude Code / Codex CLI を記録し、クラッシュ後の次回起動時に
claude --continue/codex resume --lastを自動入力してセッションに繋ぎ直します - 同じディレクトリの複数ペインで動かしていた場合は、会話の取り合いを防ぐため
セッションピッカー(claude --resume/codex resume)に切り替わります - ⌘Q での通常終了では発動しません。設定 > 一般 >「クラッシュからの復元」でオフにできます
🐱 TermiNyal 1.4.0 (English)
Your AI conversation survives a crash. This release adds automatic session
resume after a crash.
- TermiNyal remembers which panes were running Claude Code / Codex CLI, and on
the next launch after a crash it typesclaude --continue/codex resume --last
to reconnect each pane to its session - If multiple panes shared the same directory, they switch to the session picker
(claude --resume/codex resume) so they never fight over the same conversation - A normal quit (⌘Q) never triggers it. You can turn it off in
Settings > General > "Crash Recovery"
TermiNyal 1.3.0
🐱 TermiNyal 1.3.0
ターミナルの隣に、ファイルの居場所ができました。ファイルパネルの登場です。
✨ 新機能: ファイルパネル
ヘッダーの 📁+ ボタン(またはペインメニュー)で、Finder 風のファイルブラウザを
ペインとして開けます。ターミナルと並べて、行ったり来たりせずに作業できます。
- アイコン / リスト表示。アイコン表示は QuickLook の本物のサムネイル付き。
Space でプレビュー、Return で開く、⌘↑ で親フォルダへ - ターミナルへドラッグ&ドロップすると、シェルエスケープ済みのパスが
カーソル位置に入ります(Terminal.app と同じ作法) - パネル間・Finder との D&D。パネル間は移動(⌥ でコピー)、外部からはコピー。
受け入れ中は暗幕が降り、「どこに・何が・どう落ちるか」が文字で光ります。
移動・上書きは必ず確認してから - 基本操作ぜんぶ: ⌘C/⌘V のコピペ、リネーム、ゴミ箱(⌘⌫)、新規フォルダ、
隠しファイル表示、Finder 相当の表示順序(名前・種類・変更日・サイズ × 昇降順) - ターミナルとの連動はお好みで: 🔗 トグルを ON にすると、ターミナルの
cdに
パネルが追従します(既定は OFF。勝手には動きません) nya-open-folder: ターミナルから今いるディレクトリをパネルで開く同梱コマンド- MCP からも操作可能:
open_files_pane/get_files_state/files_navigate/
files_select/files_trashの5ツールを追加(計23ツール)
状態(表示中のフォルダ・表示モード・並び順)は保存され、再起動で復元されます。
狭いペインではツールバーが自動で「…」メニューに畳まれます。
🔧 直したところ
- サイドバーのペイン行の余白をクリックすると「ターミナルがありません」になることが
あった問題を修正 - プロセス終了オーバーレイをキーボードで操作できるように(↩ = 再起動 / ⎋ = 閉じる)
📦 インストール
- 初めての方:
TermiNyal-1.3.0.dmgを開いてApplicationsへドラッグ - 既にお使いの方: アプリ内アップデートで届きます(メニュー「TermiNyal > アップデートを確認…」)
動作環境: macOS 26.0 (Tahoe) 以降 / Apple Silicon
🐱 TermiNyal 1.3.0
Your files now live next to your terminal. Meet the File Panel.
✨ New: File Panel
Open a Finder-style file browser as a pane, right beside your terminal, via the
📁+ button in the header (or the Pane menu).
- Icon / list views, with real QuickLook thumbnails. Space to preview,
Return to open, ⌘↑ to go up - Drag onto the terminal to insert shell-escaped paths at the cursor
(just like Terminal.app) - Drag & drop between panels and Finder. Between panels = move (⌥ to copy),
from outside = copy. While dragging, a veil descends and the destination
glows in words — where, what, and how it will land. Moves and overwrites
always ask first - All the basics: ⌘C/⌘V copy & paste, rename, Trash (⌘⌫), new folder,
hidden files, and Finder-style Sort By (name / kind / date / size, asc & desc) - Terminal sync, opt-in: turn on the 🔗 toggle and the panel follows your
terminal'scd(off by default — it never moves on its own) nya-open-folder: a bundled command to open the current directory as a panel- Scriptable via MCP: 5 new tools —
open_files_pane,get_files_state,
files_navigate,files_select,files_trash(23 tools total)
Panel state (folder, view mode, sort order) is saved and restored across
launches. In narrow panes the toolbar folds into a "…" menu automatically.
🔧 Fixed
- Clicking the empty area of a sidebar pane row could show "No terminal"
- The process-exit overlay is now keyboard-operable (↩ = restart / ⎋ = close)
📦 Install
- New here: open
TermiNyal-1.3.0.dmgand drag toApplications - Already a user: the in-app updater will deliver it (TermiNyal > Check for Updates…)
Requires: macOS 26.0 (Tahoe) or later / Apple Silicon