Files
Netcatty/README.ja-JP.md
2026-03-19 09:31:22 +08:00

13 KiB
Raw Permalink Blame History

Netcatty

Netcatty

モダンな SSH クライアント、SFTP ブラウザ & ターミナルマネージャー
netcatty.app

Electron、React、xterm.js で構築された機能豊富な SSH ワークスペース。
分割ターミナル、Vault ビュー、SFTP ワークフロー、カスタムテーマ、キーワードハイライト — すべてが一つに。

GitHub Release   Platform   License

最新版をダウンロード

Ko-fi でサポート

English · 简体中文 · 日本語


Netcatty メインインターフェース


目次


Netcatty とは

Netcatty は、複数のリモートサーバーを効率的に管理する必要がある開発者、システム管理者、DevOps エンジニア向けに設計された、モダンなクロスプラットフォーム SSH クライアントおよびターミナルマネージャーです。

  • Netcatty は PuTTY、Termius、SecureCRT、macOS Terminal.app の代替となる SSH 接続ツール
  • Netcatty は 強力な SFTP クライアント(ドラッグ&ドロップ + 内蔵エディタ)
  • Netcatty は 分割ペイン、タブ、セッション管理を備えたターミナルワークスペース
  • Netcatty は シェルの代替ではありません — SSH/Telnet/Mosh やローカル/シリアル経由でシェルに接続します(環境により異なります)

なぜ Netcatty

複数サーバーを日常的に扱うなら、Netcatty は「スピード」と「流れ」を重視した作りになっています:

  • ワークスペース中心 — 分割ペインで複数セッションを並行操作
  • Vault の見やすさ — グリッド/リスト/ツリーで状況に合わせて切り替え
  • SFTP の作業感 — ドラッグ&ドロップと内蔵エディタでサクッと編集

機能

🗂️ Vault

  • 複数ビュー — グリッド / リスト / ツリー
  • 高速検索 — ホストやグループを素早く見つける

🖥️ ターミナルワークスペース

  • 分割ペイン — 水平・垂直分割でマルチタスク
  • セッション管理 — 複数の接続を並行して扱う

📁 SFTP + 内蔵エディタ

  • ファイル作業 — ドラッグ&ドロップでアップロード/ダウンロード
  • その場で編集 — 内蔵エディタで小さな修正を素早く

🎨 パーソナライズ

  • カスタムテーマ — UI の見た目を好みに調整
  • キーワードハイライト — ターミナル出力の強調表示ルールをカスタマイズ

デモ

動画で機能をさっと確認できます(素材は screenshots/gifs/

Vault ビュー:グリッド / リスト / ツリー

状況に合わせて見え方を切り替え。グリッドで全体像、リストで密度、ツリーで階層を扱えます。

https://github.com/user-attachments/assets/e2742987-3131-404d-bd4b-06423e5bfd99

分割ターミナル + セッション管理

複数セッションを分割ペインで並べて作業。関連タスクを横並びにしてコンテキストスイッチを減らします。

https://github.com/user-attachments/assets/377d0c46-cc5a-4382-aa31-5acfd412ce62

SFTPドラッグドロップ + 内蔵エディタ

ドラッグ&ドロップでファイルを移動し、内蔵エディタでそのまま編集できます。

https://github.com/user-attachments/assets/c6e06af4-b0d5-461c-b0c7-9d6f655af6c7

ドラッグでアップロード

ファイルをそのままドロップしてアップロードを開始。ダイアログ操作を減らせます。

https://github.com/user-attachments/assets/c8e0c4ff-f020-4e18-9b09-681ec97b003f

カスタムテーマ

テーマを調整して自分の好みに合わせた見た目に。

https://github.com/user-attachments/assets/77e2a693-4ef2-4823-8ca1-9bcbf14ed98b

キーワードハイライト

重要な出力(エラー/警告/マーカーなど)を見つけやすくするために、ハイライトをカスタマイズできます。

https://github.com/user-attachments/assets/e6516993-ad66-4594-8c28-57426082339b


スクリーンショット

メインウィンドウ

メインウィンドウは、長時間の SSH 作業を前提に設計されています。セッション、ナビゲーション、主要ツールへ素早くアクセスできます。

メインウィンドウ(ダーク)

メインウィンドウ(ライト)

Vault ビュー

作業に合わせて見え方を切り替え:グリッドで全体像、リストでスキャン、ツリーで整理と階層ナビゲーション。

Vault グリッドビュー

Vault リストビュー

Vault ツリービュー(ダーク)

Vault ツリービュー(ライト)

分割ターミナル

分割ペインで複数のサーバー/タスクを同時に扱えます(例:デプロイ + ログ + 監視)。

分割ウィンドウ


対応ディストリビューション

Netcatty は接続したホストの OS を検出し、ホスト一覧でアイコンとして表示します:

Ubuntu Debian CentOS Fedora Arch Linux Alpine Amazon Linux Red Hat Rocky Linux openSUSE Oracle Linux Kali Linux AlmaLinux


はじめに

ダウンロード

GitHub Releases からお使いのプラットフォームに対応した最新版をダウンロードしてください。

OS サポート状況
macOS Universal (x64 / arm64)
Windows x64 / arm64
Linux x64 / arm64

または GitHub Releases ですべてのリリースを参照してください。

macOS ユーザーへ: 現在のリリースはコード署名と notarization が行われている想定です。Gatekeeper の警告が出る場合は、GitHub Releases から最新版の公式ビルドを取得しているか確認してください。

前提条件

  • Node.js 18+ と npm
  • macOS、Windows 10+、または Linux

開発

# リポジトリをクローン
git clone https://github.com/binaricat/Netcatty.git
cd Netcatty

# 依存関係をインストール
npm install

# 開発モードを起動Vite + Electron
npm run dev

プロジェクト構造

├── App.tsx                 # メイン React アプリケーション
├── components/             # React コンポーネント
│   ├── Terminal.tsx        # ターミナルコンポーネント
│   ├── SftpView.tsx        # SFTP ブラウザ
│   ├── VaultView.tsx       # ホスト管理
│   ├── KeyManager.tsx      # SSH キー管理
│   └── ...
├── application/            # 状態管理 & 国際化
├── domain/                 # ドメインモデル & ロジック
├── infrastructure/         # サービス & アダプター
├── electron/               # Electron メインプロセス
│   ├── main.cjs            # メインエントリ
│   └── bridges/            # IPC ブリッジ
└── public/                 # 静的アセット & アイコン

ビルドとパッケージ

# 本番用ビルド
npm run build

# 現在のプラットフォーム用にパッケージ
npm run pack

# 特定のプラットフォーム用にパッケージ
npm run pack:mac     # macOS (DMG + ZIP)
npm run pack:win     # Windows (NSIS インストーラー)
npm run pack:linux   # Linux (AppImage + DEB + RPM)

技術スタック

カテゴリ テクノロジー
フレームワーク Electron 40
フロントエンド React 19, TypeScript
ビルドツール Vite 7
ターミナル xterm.js 5
スタイリング Tailwind CSS 4
SSH/SFTP ssh2, ssh2-sftp-client
PTY node-pty
アイコン Lucide React

コントリビューション

コントリビューションを歓迎します!お気軽に Pull Request を提出してください。

  1. リポジトリをフォーク
  2. フィーチャーブランチを作成 (git checkout -b feature/amazing-feature)
  3. 変更をコミット (git commit -m 'Add some amazing feature')
  4. ブランチにプッシュ (git push origin feature/amazing-feature)
  5. Pull Request をオープン

アーキテクチャの概要とコーディング規約については agents.md を参照してください。


コントリビューター

貢献してくださったすべての方に感謝します!


ライセンス

このプロジェクトは GPL-3.0 ライセンス の下でライセンスされています - 詳細は LICENSE ファイルをご覧ください。


Star 履歴

Star History Chart

❤️ を込めて作成 by binaricat