Modern SSH Client, SFTP Browser & Terminal Manager
A beautiful, feature-rich SSH workspace built with Electron, React, and xterm.js.
Host management, split terminals, SFTP, port forwarding, and cloud sync โ all in one.
English ยท ็ฎไฝไธญๆ ยท ๆฅๆฌ่ช
- What is Netcatty
- Features
- Screenshots
- Supported Distros
- Getting Started
- Build & Package
- Tech Stack
- Contributing
- 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 is not a shell replacement โ it connects to remote shells via SSH/Telnet or local terminals
- xterm.js-based terminal with GPU-accelerated rendering
- Split panes โ horizontal and vertical splits for multi-tasking
- Tab management โ multiple sessions with drag-to-reorder
- Session persistence โ restore sessions on restart
- Broadcast mode โ type once, send to multiple terminals
- SSH2 protocol with full authentication support
- Password & key-based authentication
- SSH certificates support
- Jump hosts / Bastion โ chain through multiple hosts
- Proxy support โ HTTP CONNECT and SOCKS5 proxies
- Agent forwarding โ including OpenSSH Agent and Pageant
- Environment variables โ set custom env vars per host
- Dual-pane file browser โ local โ remote or remote โ remote
- Drag & drop file transfers
- Queue management for batch transfers
- Progress tracking with transfer speed
- Generate SSH keys โ RSA, ECDSA, ED25519
- Import existing keys โ PEM, OpenSSH formats
- SSH certificates support
- Identity management โ reusable username + auth combinations
- Export public keys to remote hosts
- Local forwarding โ expose remote services locally
- Remote forwarding โ expose local services remotely
- Dynamic forwarding โ SOCKS5 proxy
- Visual tunnel management
- End-to-end encrypted sync โ your data is encrypted before leaving your device
- Multiple providers โ GitHub Gist, S3-compatible storage, WebDAV, Google Drive, OneDrive
- Sync hosts, keys, snippets, and settings
- Light & Dark mode
- Custom accent colors
- 50+ terminal color schemes
- Font customization โ JetBrains Mono, Fira Code, and more
- i18n support โ English, ็ฎไฝไธญๆ, and more
The Vault view is your command center for managing all SSH connections. Create hierarchical groups with right-click context menus, drag hosts between groups, and use breadcrumb navigation to quickly traverse your host tree. Each host displays its connection status, OS icon, and quick-connect button. Switch between grid and list views based on your preference, and use the powerful search to filter hosts by name, hostname, tags, or group.
Dark Mode
Light Mode
List View
Powered by xterm.js with WebGL acceleration, the terminal delivers a smooth, responsive experience. Split your workspace horizontally or vertically to monitor multiple sessions simultaneously. Enable broadcast mode to send commands to all terminals at once โ perfect for fleet management. The theme customization panel offers 50+ color schemes with live preview, adjustable font size, and multiple font family options including JetBrains Mono and Fira Code.
Split Windows
Theme Customization
The dual-pane SFTP browser supports local-to-remote and remote-to-remote file transfers. Navigate directories with single-click, drag files between panes, and monitor transfer progress in real-time. The interface shows file permissions, sizes, and modification dates. Queue multiple transfers and watch them complete with detailed speed and progress indicators. Context menus provide quick access to rename, delete, download, and upload operations.
The Keychain is your secure vault for SSH credentials. Generate new keys, import existing ones, or manage SSH certificates for enterprise authentication.
| Key Type | Algorithm | Recommended Use |
|---|---|---|
| ED25519 | EdDSA | Modern, fast, most secure (recommended) |
| ECDSA | NIST P-256/384/521 | Good security, widely supported |
| RSA | RSA 2048/4096 | Legacy compatibility, universal support |
| Certificate | CA-signed | Enterprise environments, short-lived auth |
Features:
- ๐ Generate keys with customizable bit lengths
- ๐ฅ Import PEM/OpenSSH format keys
- ๐ค Create reusable identities (username + auth method)
- ๐ค One-click export public keys to remote hosts
Set up SSH tunnels with an intuitive visual interface. Each tunnel shows real-time status with clear indicators for active, connecting, or error states. Save tunnel configurations for quick reuse across sessions.
| Type | Direction | Use Case | Example |
|---|---|---|---|
| Local | Remote โ Local | Access remote services on your machine | Forward remote MySQL 3306 to localhost:3306 |
| Remote | Local โ Remote | Share local services with remote server | Expose local dev server to remote machine |
| Dynamic | SOCKS5 Proxy | Secure browsing through SSH tunnel | Browse internet via encrypted SSH connection |
Keep your hosts, keys, snippets, and settings synchronized across all your devices with end-to-end encryption. Your master password encrypts all data locally before upload โ the cloud provider never sees plaintext.
| Provider | Best For | Setup Complexity |
|---|---|---|
| GitHub Gist | Quick setup, version history | โญ Easy |
| Google Drive | Personal use, large storage | โญ Easy |
| OneDrive | Microsoft ecosystem users | โญ Easy |
| S3-Compatible | AWS, MinIO, Cloudflare R2, self-hosted | โญโญ Medium |
| WebDAV | Nextcloud, ownCloud, self-hosted | โญโญ Medium |
What syncs:
- โ Hosts & connection settings
- โ SSH keys & certificates
- โ Identities & credentials
- โ Snippets & scripts
- โ Custom groups & tags
- โ Port forwarding rules
- โ Application preferences
Make Netcatty truly yours with extensive customization options. Toggle between light and dark modes, or let the app follow your system preference. Pick any accent color to match your style. The application supports multiple languages including English and ็ฎไฝไธญๆ, with more translations welcome via community contributions. All preferences sync across devices when cloud sync is enabled, so your personalized experience follows you everywhere.
Netcatty automatically detects and displays OS icons for connected hosts:
Download the latest release for your platform from GitHub Releases.
| Platform | Architecture | Status |
|---|---|---|
| macOS | Apple Silicon (M1/M2/M3) | โ Supported |
| macOS | Intel | โ Supported |
| Windows | x64 | โ Supported |
Or browse all releases at GitHub Releases.
โ ๏ธ macOS Users: Since the app is not code-signed, macOS Gatekeeper will block it. After downloading, run this command to remove the quarantine attribute:xattr -cr /Applications/Netcatty.appOr right-click the app โ Open โ Click "Open" in the dialog.
- 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 39 |
| 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.
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
Made with โค๏ธ by binaricat









