Netcatty is a modern SSH manager and terminal application designed for efficient management of remote servers. It provides developers, sysadmins, and DevOps engineers with a comprehensive toolset to streamline server workflows.
Key Features:
Host Grouping: Organize and manage multiple remote hosts in customizable groups.
SFTP Browser: Built-in SFTP capabilities with drag-and-drop file transfers.
Terminal Workspace: Split terminals for multitasking, enabling simultaneous access to multiple servers or local shells.
Session Management: Save and restore terminal sessions for consistent workflows.
Port Forwarding: Simplify SSH tunnel configuration for secure remote access.
Rich UI: Modern interface with customizable themes and keyword highlighting.
Audience & Benefit:
Ideal for professionals managing complex server fleets, Netcatty enhances productivity by offering a centralized workspace for SSH connections, file transfers, and terminal sessions. Its intuitive design reduces time spent switching between tools, enabling faster workflows and improved focus on critical tasks.
Install via winget to start using Netcatty as your go-to SSH management tool.
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.
> ๐ 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
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.
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:
> 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.
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
Project Structure
โโโ 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 & 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
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
Contributing
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.
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.