๐ฅ 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.
English ยท ็ฎไฝไธญๆ ยท ๆฅๆฌ่ช
๐ 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.
- ๐ 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
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-compressed.mp4
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-compressed.mp4
- ๐ฅ Catty Agent โ AI Partner
- What is Netcatty
- Why Netcatty
- Features
- Demos
- Screenshots
- Supported Distros
- Getting Started
- Build & Package
- Tech Stack
- Contributing
- Contributors
- Star History
- License
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
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
- Multiple views โ grid / list / tree
- Fast search โ locate hosts and groups quickly
- Split panes โ horizontal and vertical splits for multi-tasking
- Session management โ run multiple connections side-by-side
- File workflows โ drag & drop uploads/downloads
- Edit in place โ built-in editor for quick changes
- Custom themes โ tune the app appearance to your taste
- Keyword highlighting โ customize highlight rules for terminal output
Video previews (stored in screenshots/gifs/), rendered inline on GitHub:
Switch between different Vault views to match your workflow: overview in grid, dense scanning in list, and hierarchical navigation in tree.
list-grid-compressed.mp4
Work in multiple sessions at once with split panes. Keep related tasks side-by-side and reduce context switching.
split-muti-compressed.mp4
Move files with drag & drop, then edit quickly using the built-in editor without leaving the app.
built-in-editor-compressed.mp4
Drop files into the app to kick off uploads without hunting through dialogs.
drag-upload-compressed.mp4
Make Netcatty yours: customize themes and UI appearance.
custom-themes-compressed.mp4
Highlight important terminal output so errors, warnings, and key events stand out at a glance.
highlight-compressed.mp4
The main window is designed for long-running SSH workflows: quick access to sessions, navigation, and core tools in one place.
Organize and navigate your hosts using the view that best fits the moment: grid for overview, list for scanning, tree for structure.
Split panes help you monitor multiple servers/services at the same time (deploy + logs + metrics) without juggling windows.
Netcatty automatically detects and displays OS icons for connected hosts:
Download the latest release for your platform from GitHub Releases.
| OS | Support |
|---|---|
| macOS | Universal (x64 / arm64) |
| Windows | x64 / arm64 |
| Linux | x64 / arm64 |
Or browse all releases at GitHub Releases.
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.
- Node.js 18+ and npm
- macOS, Windows 10+, or Linux
# 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โโโ App.tsx # Main React application
โโโ components/ # React components
โ โโโ Terminal.tsx # Terminal component
โ โโโ SftpView.tsx # SFTP browser
โ โโโ VaultView.tsx # Host management
โ โโโ KeyManager.tsx # SSH key management
โ โโโ ...
โโโ application/ # State management & i18n
โโโ domain/ # Domain models & logic
โโโ infrastructure/ # Services & adapters
โโโ electron/ # Electron main process
โ โโโ main.cjs # Main entry
โ โโโ bridges/ # IPC bridges
โโโ public/ # Static assets & icons
# 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)| Category | Technology |
|---|---|
| Framework | Electron 40 |
| Frontend | React 19, TypeScript |
| Build Tool | Vite 7 |
| Terminal | xterm.js 5 |
| Styling | Tailwind CSS 4 |
| SSH/SFTP | ssh2, ssh2-sftp-client |
| PTY | node-pty |
| Icons | Lucide React |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
See agents.md for architecture overview and coding conventions.
Thanks to all the people who contribute!
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Made with โค๏ธ by binaricat






