binaricat/Netcatty

SSH workspace, SFTP, and terminals in one

TypeScript

6,583

5,746 commits

updated Oct 15, 2026

See the code

README

Netcatty

Netcatty

๐Ÿ”ฅ AI-Powered SSH Client, SFTP Browser & Terminal Manager ๐Ÿš€
netcatty.app

A beautiful, feature-rich SSH workspace built with Electron, React, and xterm.js.
๐Ÿ”ฅ Built-in AI Agent ยท Split terminals ยท Vault views ยท SFTP workflows ยท Custom themes โ€” all in one.

GitHub Release ย  Platform ย  License

Download Latest Release

Support on Ko-fi

English ยท ็ฎ€ไฝ“ไธญๆ–‡ ยท ็น้ซ”ไธญๆ–‡ ยท ๆ—ฅๆœฌ่ชž


Screenshot 2026-07-02 at 22 51 24

๐Ÿ”ฅ Catty Agent โ€” Your IT Ops AI Partner

๐Ÿš€ Boost your IT ops daily work with AI power. Catty Agent is the built-in AI assistant that understands your servers, executes commands, and handles complex multi-host operations โ€” all through natural conversation.

๐Ÿ”ฅ What can Catty Agent do?

  • ๐Ÿš€ Natural language server management โ€” just tell it what you need, no more memorizing commands
  • ๐Ÿ”ฅ Real-time server diagnostics โ€” check status, inspect logs, monitor resources through conversation
  • ๐Ÿš€ Multi-host orchestration โ€” coordinate tasks across multiple servers simultaneously
  • ๐Ÿ”ฅ Intelligent context awareness โ€” understands your server environment and provides tailored responses
  • ๐Ÿš€ One-click complex operations โ€” set up clusters, deploy services, and more with simple instructions

๐ŸŽฌ AI in Action

๐Ÿ”ฅ Single Host โ€” Intelligent Server Diagnostics

Ask Catty Agent to check a server's health, and it runs the right commands, analyzes the output, and gives you a clear summary โ€” all in seconds.

ai-single

๐Ÿš€ Multi-Host โ€” Docker Swarm Cluster Setup

Watch Catty Agent orchestrate a Docker Swarm cluster across two servers in one conversation. It handles the init, token exchange, and node joining โ€” you just tell it what you want.

ai-muti

Contents


What is Netcatty

Netcatty is a modern SSH client and terminal manager for macOS, Windows, and Linux, designed for developers, sysadmins, and DevOps engineers who need to manage multiple remote servers efficiently.

  • Netcatty is an alternative to PuTTY, Termius, SecureCRT, and macOS Terminal.app for SSH connections
  • Netcatty is a powerful SFTP client with dual-pane file browser
  • Netcatty is a terminal workspace with split panes, tabs, and session management
  • Netcatty supports SSH, local terminal, Telnet, Mosh, and Serial connections (when available)
  • Netcatty is not a shell replacement โ€” it connects to shells via SSH/Telnet/Mosh or local/serial sessions

Why Netcatty

If you regularly work with a fleet of servers, Netcatty is built for speed and flow:

  • Workspace-first โ€” split panes + tabs + session restore for โ€œalways-onโ€ workflows
  • Vault organization โ€” grid/list/tree views with fast search and drag-friendly workflows
  • Serious SFTP โ€” built-in editor + drag & drop + smooth file operations

Features

๐Ÿ—‚๏ธ Vault

  • Multiple views โ€” grid / list / tree
  • Fast search โ€” locate hosts and groups quickly

๐Ÿ–ฅ๏ธ Terminal Workspaces

  • Split panes โ€” horizontal and vertical splits for multi-tasking
  • Session management โ€” run multiple connections side-by-side
  • Save current screen โ€” right-click a terminal to save the visible final text, without replaying keystrokes or overwritten output; scroll first to save an earlier screen.
  • Inline images โ€” render Kitty graphics, SIXEL and iTerm inline images from remote programs

๐Ÿ“ SFTP + Built-in Editor

  • File workflows โ€” drag & drop uploads/downloads
  • Edit in place โ€” built-in editor for quick changes

๐ŸŽจ Personalization

  • Custom themes โ€” tune the app appearance to your taste
  • Keyword highlighting โ€” customize highlight rules for terminal output

Screenshots

Main Window

The main window is designed for long-running SSH workflows: quick access to sessions, navigation, and core tools in one place.

black-grid light

Vault Views

Organize and navigate your hosts using the view that best fits the moment: grid for overview, list for scanning, tree for structure.

list tree

Split Terminals

Split panes help you monitor multiple servers/services at the same time (deploy + logs + metrics) without juggling windows.

split

Supported Distros

Netcatty automatically detects and displays OS icons for connected hosts:

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

Getting Started

Download

Download the latest release for your platform from GitHub Releases.

OSSupport
macOSUniversal (x64 / arm64)
Windowsx64 / arm64
Linuxx64 / arm64

Or browse all releases at GitHub Releases.

Code signing and privacy

Netcatty is applying to the SignPath Foundation open-source program. Once approved, covered Windows release artifacts will use Free code signing provided by SignPath.io, certificate by SignPath Foundation. See the code signing policy and privacy policy. Windows releases may remain unsigned until the application and integration are complete.

Windows portable data: Exit Netcatty, then create a folder named data beside Netcatty.exe (zip build) or beside the portable launcher. Netcatty will store its profile there on the next launch. Saved passwords and private keys remain protected by the Windows user account that created them, so they must be re-entered after moving the folder to another computer or Windows account.

Open folders in Netcatty on Windows: The installed version adds Open in Netcatty to Explorer's folder context menu and folder-background context menu. It opens a local terminal in that folder. On Windows 11, choose Show more options first. Turn the menu off or on in Settings โ†’ System โ†’ Windows Explorer. ZIP and portable versions do not add this menu by default.

macOS Users: Current releases are expected to be code-signed and notarized. If Gatekeeper still warns, make sure you downloaded the latest official build from GitHub Releases.

Scoop (Windows x64, community-maintained)

With Scoop installed, you can install Netcatty from the community-maintained lemon bucket, which downloads the installer from Netcatty's official GitHub Releases:

scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/netcatty

Exit Netcatty before updating or uninstalling:

scoop update
scoop update netcatty

To uninstall:

scoop uninstall netcatty

This is a third-party package, not an official Netcatty bucket, and updates may lag behind GitHub Releases. It currently supports x64 only. Settings remain in %APPDATA%\netcatty across updates and normal uninstalls; scoop uninstall netcatty --purge also deletes those settings. Use Scoop to manage updates for this installation.

Nix / NixOS

Netcatty provides a flake that wraps the official Linux AppImage release for Nix and NixOS users:

nix run github:binaricat/Netcatty

For declarative installs, add the Netcatty flake as an input and use inputs.netcatty.packages.${pkgs.system}.default in your NixOS or Home Manager package list.

Prerequisites

  • Node.js 18+ and npm
  • macOS, Windows 10+, or Linux

Development

# Clone the repository
git clone https://github.com/binaricat/Netcatty.git
cd Netcatty

# Install dependencies
npm install

# Start development mode (Vite + Electron)
npm run dev

Build & Package

# Build for production
npm run build

# Package for current platform
npm run pack

# Package for specific platforms
npm run pack:mac     # macOS (DMG + ZIP)
npm run pack:win     # Windows (NSIS installer)
npm run pack:linux   # Linux (AppImage + DEB + RPM)

Tech Stack

CategoryTechnology
FrameworkElectron 40
FrontendReact 19, TypeScript
Build ToolVite 7
Terminalxterm.js 5
StylingTailwind CSS 4
SSH/SFTPssh2, ssh2-sftp-client
PTYnode-pty
IconsLucide React

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

See AGENTS.md for architecture overview and coding conventions.


Contributors

Thanks to all the people who contribute!


License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.


Star History

Star History Chart

Made with โค๏ธ by binaricat

electron
electron-app
radix-ui
react
sftp-client
ssh
ssh-client
terminal
terminal-emulator
xterm

binaricat/Netcatty

SSH workspace, SFTP, and terminals in one

TypeScript

6,583

5,746 commits

updated Oct 15, 2026

See the code

README

Netcatty

Netcatty

๐Ÿ”ฅ AI-Powered SSH Client, SFTP Browser & Terminal Manager ๐Ÿš€
netcatty.app

A beautiful, feature-rich SSH workspace built with Electron, React, and xterm.js.
๐Ÿ”ฅ Built-in AI Agent ยท Split terminals ยท Vault views ยท SFTP workflows ยท Custom themes โ€” all in one.

GitHub Release ย  Platform ย  License

Download Latest Release

Support on Ko-fi

English ยท ็ฎ€ไฝ“ไธญๆ–‡ ยท ็น้ซ”ไธญๆ–‡ ยท ๆ—ฅๆœฌ่ชž


Screenshot 2026-07-02 at 22 51 24

๐Ÿ”ฅ Catty Agent โ€” Your IT Ops AI Partner

๐Ÿš€ Boost your IT ops daily work with AI power. Catty Agent is the built-in AI assistant that understands your servers, executes commands, and handles complex multi-host operations โ€” all through natural conversation.

๐Ÿ”ฅ What can Catty Agent do?

  • ๐Ÿš€ Natural language server management โ€” just tell it what you need, no more memorizing commands
  • ๐Ÿ”ฅ Real-time server diagnostics โ€” check status, inspect logs, monitor resources through conversation
  • ๐Ÿš€ Multi-host orchestration โ€” coordinate tasks across multiple servers simultaneously
  • ๐Ÿ”ฅ Intelligent context awareness โ€” understands your server environment and provides tailored responses
  • ๐Ÿš€ One-click complex operations โ€” set up clusters, deploy services, and more with simple instructions

๐ŸŽฌ AI in Action

๐Ÿ”ฅ Single Host โ€” Intelligent Server Diagnostics

Ask Catty Agent to check a server's health, and it runs the right commands, analyzes the output, and gives you a clear summary โ€” all in seconds.

ai-single

๐Ÿš€ Multi-Host โ€” Docker Swarm Cluster Setup

Watch Catty Agent orchestrate a Docker Swarm cluster across two servers in one conversation. It handles the init, token exchange, and node joining โ€” you just tell it what you want.

ai-muti

Contents


What is Netcatty

Netcatty is a modern SSH client and terminal manager for macOS, Windows, and Linux, designed for developers, sysadmins, and DevOps engineers who need to manage multiple remote servers efficiently.

  • Netcatty is an alternative to PuTTY, Termius, SecureCRT, and macOS Terminal.app for SSH connections
  • Netcatty is a powerful SFTP client with dual-pane file browser
  • Netcatty is a terminal workspace with split panes, tabs, and session management
  • Netcatty supports SSH, local terminal, Telnet, Mosh, and Serial connections (when available)
  • Netcatty is not a shell replacement โ€” it connects to shells via SSH/Telnet/Mosh or local/serial sessions

Why Netcatty

If you regularly work with a fleet of servers, Netcatty is built for speed and flow:

  • Workspace-first โ€” split panes + tabs + session restore for โ€œalways-onโ€ workflows
  • Vault organization โ€” grid/list/tree views with fast search and drag-friendly workflows
  • Serious SFTP โ€” built-in editor + drag & drop + smooth file operations

Features

๐Ÿ—‚๏ธ Vault

  • Multiple views โ€” grid / list / tree
  • Fast search โ€” locate hosts and groups quickly

๐Ÿ–ฅ๏ธ Terminal Workspaces

  • Split panes โ€” horizontal and vertical splits for multi-tasking
  • Session management โ€” run multiple connections side-by-side
  • Save current screen โ€” right-click a terminal to save the visible final text, without replaying keystrokes or overwritten output; scroll first to save an earlier screen.
  • Inline images โ€” render Kitty graphics, SIXEL and iTerm inline images from remote programs

๐Ÿ“ SFTP + Built-in Editor

  • File workflows โ€” drag & drop uploads/downloads
  • Edit in place โ€” built-in editor for quick changes

๐ŸŽจ Personalization

  • Custom themes โ€” tune the app appearance to your taste
  • Keyword highlighting โ€” customize highlight rules for terminal output

Screenshots

Main Window

The main window is designed for long-running SSH workflows: quick access to sessions, navigation, and core tools in one place.

black-grid light

Vault Views

Organize and navigate your hosts using the view that best fits the moment: grid for overview, list for scanning, tree for structure.

list tree

Split Terminals

Split panes help you monitor multiple servers/services at the same time (deploy + logs + metrics) without juggling windows.

split

Supported Distros

Netcatty automatically detects and displays OS icons for connected hosts:

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

Getting Started

Download

Download the latest release for your platform from GitHub Releases.

OSSupport
macOSUniversal (x64 / arm64)
Windowsx64 / arm64
Linuxx64 / arm64

Or browse all releases at GitHub Releases.

Code signing and privacy

Netcatty is applying to the SignPath Foundation open-source program. Once approved, covered Windows release artifacts will use Free code signing provided by SignPath.io, certificate by SignPath Foundation. See the code signing policy and privacy policy. Windows releases may remain unsigned until the application and integration are complete.

Windows portable data: Exit Netcatty, then create a folder named data beside Netcatty.exe (zip build) or beside the portable launcher. Netcatty will store its profile there on the next launch. Saved passwords and private keys remain protected by the Windows user account that created them, so they must be re-entered after moving the folder to another computer or Windows account.

Open folders in Netcatty on Windows: The installed version adds Open in Netcatty to Explorer's folder context menu and folder-background context menu. It opens a local terminal in that folder. On Windows 11, choose Show more options first. Turn the menu off or on in Settings โ†’ System โ†’ Windows Explorer. ZIP and portable versions do not add this menu by default.

macOS Users: Current releases are expected to be code-signed and notarized. If Gatekeeper still warns, make sure you downloaded the latest official build from GitHub Releases.

Scoop (Windows x64, community-maintained)

With Scoop installed, you can install Netcatty from the community-maintained lemon bucket, which downloads the installer from Netcatty's official GitHub Releases:

scoop bucket add lemon https://github.com/hoilc/scoop-lemon
scoop install lemon/netcatty

Exit Netcatty before updating or uninstalling:

scoop update
scoop update netcatty

To uninstall:

scoop uninstall netcatty

This is a third-party package, not an official Netcatty bucket, and updates may lag behind GitHub Releases. It currently supports x64 only. Settings remain in %APPDATA%\netcatty across updates and normal uninstalls; scoop uninstall netcatty --purge also deletes those settings. Use Scoop to manage updates for this installation.

Nix / NixOS

Netcatty provides a flake that wraps the official Linux AppImage release for Nix and NixOS users:

nix run github:binaricat/Netcatty

For declarative installs, add the Netcatty flake as an input and use inputs.netcatty.packages.${pkgs.system}.default in your NixOS or Home Manager package list.

Prerequisites

  • Node.js 18+ and npm
  • macOS, Windows 10+, or Linux

Development

# Clone the repository
git clone https://github.com/binaricat/Netcatty.git
cd Netcatty

# Install dependencies
npm install

# Start development mode (Vite + Electron)
npm run dev

Build & Package

# Build for production
npm run build

# Package for current platform
npm run pack

# Package for specific platforms
npm run pack:mac     # macOS (DMG + ZIP)
npm run pack:win     # Windows (NSIS installer)
npm run pack:linux   # Linux (AppImage + DEB + RPM)

Tech Stack

CategoryTechnology
FrameworkElectron 40
FrontendReact 19, TypeScript
Build ToolVite 7
Terminalxterm.js 5
StylingTailwind CSS 4
SSH/SFTPssh2, ssh2-sftp-client
PTYnode-pty
IconsLucide React

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

See AGENTS.md for architecture overview and coding conventions.


Contributors

Thanks to all the people who contribute!


License

This project is licensed under the GPL-3.0 License - see the LICENSE file for details.


Star History

Star History Chart

Made with โค๏ธ by binaricat

electron
electron-app
radix-ui
react
sftp-client
ssh
ssh-client
terminal
terminal-emulator
xterm

Significant stargazers

Chester Liu

2,130 followers ยท starred Aug 2026

ไบŒไธซ่ฎฒๆขต

1,556 followers ยท starred Jul 2026

Roger Young

78 followers ยท starred Oct 2026

็™ฝ้›พไธ‰่ฏญ

823 followers ยท starred Aug 2026