Skip to content

binaricat/Netcatty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Netcatty

Netcatty

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.

GitHub Release ย  Platform ย  License

Download Latest Release

Support on Ko-fi

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


Netcatty Main Interface


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 is not a shell replacement โ€” it connects to remote shells via SSH/Telnet or local terminals

Features

๐Ÿ–ฅ๏ธ Terminal & Sessions

  • 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

๐Ÿ” SSH Client

  • 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

๐Ÿ“ SFTP

  • Dual-pane file browser โ€” local โ†” remote or remote โ†” remote
  • Drag & drop file transfers
  • Queue management for batch transfers
  • Progress tracking with transfer speed

๐Ÿ”‘ Keychain

  • 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

๐Ÿ”Œ Port Forwarding

  • Local forwarding โ€” expose remote services locally
  • Remote forwarding โ€” expose local services remotely
  • Dynamic forwarding โ€” SOCKS5 proxy
  • Visual tunnel management

โ˜๏ธ Cloud Sync

  • 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

๐ŸŽจ Themes & Customization

  • Light & Dark mode
  • Custom accent colors
  • 50+ terminal color schemes
  • Font customization โ€” JetBrains Mono, Fira Code, and more
  • i18n support โ€” English, ็ฎ€ไฝ“ไธญๆ–‡, and more

Screenshots

Host Management

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

Dark Mode

Light Mode

Light Mode

List View

List View

Terminal

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

Split Windows

Theme Customization

Theme Customization

SFTP

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.

SFTP View

Keychain

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

Key Manager

Port Forwarding

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

Port Forwarding

Cloud Sync

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

Cloud Sync

Themes & Customization

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.

Themes & i18n


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


Getting Started

Download

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.app

Or right-click the app โ†’ Open โ†’ Click "Open" in the dialog.

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 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

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.


License

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


Made with โค๏ธ by binaricat