1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ターミナル・SSH・SFTP・RDP/VNC・ダッシュボードを1枚のウィンドウに集約した「Windowsファースト」の管理ツール KKTerm を作った

1
Last updated at Posted at 2026-06-13

はじめに

サーバ管理やDevOps、自宅ラボをやっていると、こんな状態になっていませんか。

  • ターミナルエミュレータ
    • 別のSSHクライアント(プロファイルを作るのに週末が消えたやつ)
    • 2007年製なのに今も動くSFTPクライアント
    • いつも別モニタに迷子になるリモートデスクトップ
    • Raspberry Pi 用のVNCビューア
    • ルーター管理画面のブラウザタブ
    • Wi-Fiがくしゃみするたびに切れる、リモート開発機上の claude / codex セッション

KKTerm はこれを全部、1枚のネイティブWindowsウィンドウにまとめます。 Rust + Tauri v2 で書かれていて、インストーラ1つで完結し、テレメトリは一切送信しません(ローカルファースト)。MITライセンスです。

リポジトリ: https://github.com/ryantsai/KKTerm
kkterm_DLJEFRL5yx.jpg
kkterm_OUaoScpV7p.jpg
kkterm_gySQuIAdAn.png

なぜ「Windowsファースト」なのか

2026年の開発ツール事情を見渡すと、Claude Code も Codex CLI も、多くの新しいツールが「まず mac/linux、Windows は WSL を使ってね」という作りです。一方で、実際に企業のシステムを動かし続けている情シスやMSPの人たちは、Windowsの前に座って「なぜ新しいツールは毎回うちのOSを邪魔者扱いするんだ」と思っているわけです。

KKTerm は逆張りで、まずネイティブWindowsをきちんと作ります。だから本当に重要なWindows APIをそのまま使えます。

  • ConPTY によるローカルシェル(PowerShell / cmd / WSL を本物の擬似コンソールとして)
    • Microsoft RDP ActiveX (mstscax.dll) ——「リモートデスクトップ接続(mstsc.exe)」と同じ本物のコントロール。サードパーティの再実装ではありません
    • WebView2 によるUIと埋め込みURL接続
    • Windows資格情報マネージャー に全シークレットを保存(JSON平文ではなくOSキーチェーンへ)

macOS / Linux版もロードマップにありますが、まず「ちゃんとしたWindows管理ツール」を最初に作る、という方針です。

気に入ってもらえそうな機能

1. SSHペインが名前付きtmuxセッションに自動アタッチ

リモートホスト上で claude / codex / gemini-cli のような長時間動くTUIエージェントを動かすとき、KKTermのSSHペインは名前付きtmuxセッションに直接入ります。ノートPCを閉じて開き直すと、ペインは同じtmuxセッションに静かに再アタッチ——エージェントはまだ動いていて、スクロールバックもそのまま。ホテルのWi-Fiで6時間のセッションを失った経験がある人には、この機能だけで価値があります。

2. 文章でダッシュボードのウィジェットを作るAIアシスタント

「ルーターに30秒ごとにpingして緑/赤で表示するウィジェットを作って」と言うと、サンドボックス化されたウィジェットがグリッド上に現れます。スクリプトウィジェットは権限を宣言した隔離iframe内で動作し、rm -rf のような危険なコマンドは明示的な人間の承認が必要です。プロンプトインジェクションで勝手に破壊的コマンドが走ることはありません。

3. AIコーディング使用量ウィジェット

Claude Code と Codex の利用枠(5時間ウィンドウ / 週次ウィンドウ / 現在のプラン / アカウント)をダッシュボードとステータスバーに表示。深夜3時にレート制限の壁にぶつかって驚く、ということが減ります。

4. インストーラヘルパー(Windows開発ツールをまとめて管理)

Node / Python / Docker / WSL / AIコーディングCLI など、Windows開発でよく使うツール群を検出・インストール・更新・アンインストール・起動できるモジュールを内蔵しています。コマンドログはストリーム表示され、「すべて更新」から特定ツールを除外(ピン留め)することもできます。ブラウザのタブを渡り歩いてインストーラを探す作業から解放されます。

5. 1つのワークスペースであらゆる接続

ローカルシェル / SSH(russh、ProxyJump・ポートフォワード対応)/ SFTP・FTP/FTPS / Telnet / シリアル / RDP / VNC / 埋め込みURL——全部同じウィンドウ、同じホットキー。さらにダッシュボードには25種類のアニメーション背景(matrix ももちろん入っています)。

名前の由来「乖乖(クァイクァイ)」

台湾のデータセンターでラックの上を見ると、TSMCのファブでも台北メトロの制御室でも、緑色の「乖乖」(ココナッツ味のコーンスナック)の袋が置いてあります。「乖乖」は「おとなしくしてね」という意味で、サーバが行儀よく動くようにというIT界のお守りです。緑味(ココナッツ)限定、賞味期限切れNG、見える場所に置く、食べてはいけない——というルールまであります。

KKTerm は「Kuai Kuai Term」。大事なマシンの隣で静かに動いて、彼らが行儀よくいられるよう手伝う——そんなお守りのようなツールを目指しています。

インストール

最新のWindowsインストーラ(.exe)はリリースページから:
https://github.com/ryantsai/KKTerm/releases/latest

注意: 現状インストーラは未署名です(署名はロードマップ上)。そのためアンチウイルスが警告を出すことがあります。

おわりに

「6年前から自分で作ろうと思っていたWindows管理ツール、これだ」と感じてもらえたら、ぜひGitHubでスターをいただけると開発の励みになります。バグ報告や「なんか違和感あった」レベルのフィードバックも大歓迎です。

⭐ https://github.com/ryantsai/KKTerm

ラックに置く、デジタルな乖乖だと思ってもらえれば。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?