Skip to main content

Quick Start Guide

This guide will walk you through setting up Netcatty and connecting to your first remote server. You’ll learn how to manage hosts, use the terminal, transfer files with SFTP, and set up port forwarding.
If you haven’t installed Netcatty yet, see the Installation Guide first.

Understanding the Interface

When you first launch Netcatty, you’ll see the Vault - the central hub for managing your SSH hosts, keys, and connections. Netcatty Main Interface The interface consists of:
  • Sidebar - Quick access to Hosts, SSH Keys, Snippets, Port Forwarding, and Logs
  • Vault Views - Switch between Grid, List, and Tree views to organize your hosts
  • Search Bar - Quickly filter and find hosts
  • Terminal Workspace - Tabbed interface for active sessions

Adding Your First Host

1

Open the Quick Connect dialog

Click the + New Host button in the Vault or use the keyboard shortcut:
  • macOS: ⌘ + N
  • Windows/Linux: Ctrl + N
2

Enter connection details

Fill in the host information:
Label: My Production Server
Hostname: example.com (or IP address like 192.168.1.100)
Port: 22 (default SSH port)
Username: your-username
Quick Connect tip: You can paste SSH URLs directly like ssh://user@host:port and Netcatty will parse them automatically.
3

Choose authentication method

Select how you want to authenticate:Password Authentication:
  • Select “Password” as the auth method
  • Enter your password
  • Check “Save password” to store it securely
SSH Key Authentication:
  • Select “SSH Key” as the auth method
  • Choose an existing key from the dropdown, or
  • Click “Manage Keys” to generate or import a new key
Certificate Authentication:
  • Select “Certificate”
  • Choose your certificate from the Keychain
4

Optional: Organize with groups

Keep your hosts organized by assigning them to groups:
  • Enter a group name like Production/Web Servers
  • Use / to create nested groups (e.g., Work/Clients/ACME Corp)
  • Add tags for additional categorization
5

Save and connect

Click Save & Connect to add the host and immediately open a terminal session, or click Save to add it to your vault without connecting.

Managing SSH Keys

Netcatty includes a built-in SSH key manager for generating and organizing your keys.
1

Open the Keychain

Click Keychain in the sidebar or press:
  • macOS: ⌘ + Shift + K
  • Windows/Linux: Ctrl + Shift + K
2

Generate a new SSH key

Click + Generate Key and configure:
  • Label: My Production Key
  • Type: Choose from RSA, ECDSA, or ED25519 (recommended)
  • Key Size: 4096 bits for RSA, 256/384/521 for ECDSA
  • Passphrase: Optional but recommended for security
Click Generate and the key will be created.
3

Import an existing key

To use existing SSH keys:
  1. Click + Import Key
  2. Select your private key file (usually ~/.ssh/id_rsa or ~/.ssh/id_ed25519)
  3. Enter the passphrase if the key is encrypted
  4. Give it a descriptive label
4

Use the key with a host

When adding or editing a host:
  1. Set authentication method to “SSH Key”
  2. Select your key from the dropdown
  3. The key will be used for all connections to this host

Connecting to a Remote Server

1

Connect from the Vault

There are several ways to connect:
  • Double-click a host card in Grid view
  • Click a host in List or Tree view and press Enter
  • Right-click and select “Connect”
  • Search for the host and press Enter
2

Verify host key (first connection)

On first connection, you’ll see a host key verification dialog:
The authenticity of host 'example.com (192.168.1.100)' can't be established.
ED25519 key fingerprint is SHA256:abcd1234...
Are you sure you want to continue connecting?
Always verify the fingerprint with your server administrator before accepting. This prevents man-in-the-middle attacks.
Click Accept & Connect to save the host key and continue.
3

Work in the terminal

Once connected, you have access to the full terminal with these features:
  • Copy/Paste: Standard shortcuts work (⌘+C/⌘+V or Ctrl+Shift+C/Ctrl+Shift+V)
  • Search: Press ⌘+F (Ctrl+Shift+F) to search terminal output
  • Select All: ⌘+A (Ctrl+Shift+A)
  • Clear Buffer: ⌘+⌃+K (Ctrl+Shift+K)

Working with Split Terminals

Netcatty’s split view lets you monitor multiple servers or run parallel tasks.
1

Split horizontally or vertically

While in a terminal session:Split Horizontal (side-by-side):
  • macOS: ⌘ + D
  • Windows/Linux: Ctrl + Shift + D
Split Vertical (top and bottom):
  • macOS: ⌘ + Shift + D
  • Windows/Linux: Ctrl + Shift + E
2

Navigate between panes

Move focus between split panes:
  • macOS: ⌘ + ⌥ + Arrow Keys
  • Windows/Linux: Ctrl + Alt + Arrow Keys
3

Connect different hosts

Each split pane can connect to a different host:
  1. Focus on a pane
  2. Use Quick Switcher (⌘+J or Ctrl+J) to select a host
  3. The connection opens in the focused pane
Split Terminal Windows

Using SFTP for File Transfers

Netcatty includes a powerful dual-pane SFTP browser for transferring files between local and remote systems.
1

Open SFTP view

From Vault:
  • Right-click a host → Open SFTP
From Terminal:
  • Click the SFTP button in the terminal toolbar
  • Or press ⌘+Shift+O (Ctrl+Shift+O)
2

Navigate the dual-pane interface

The SFTP view shows:
  • Left pane: Local filesystem (your computer)
  • Right pane: Remote filesystem (SSH server)
Navigate by:
  • Double-clicking folders to enter them
  • Clicking breadcrumbs to go up the directory tree
  • Using the path bar to jump to specific directories
3

Transfer files

Upload files (Local → Remote):
  1. Select files in the left pane
  2. Drag them to the right pane, or
  3. Copy (⌘+C) and paste (⌘+V) in the destination
Download files (Remote → Local):
  1. Select files in the right pane
  2. Drag them to the left pane, or
  3. Copy and paste to the destination
Drag from desktop:
  • Drag files from Finder/Explorer directly into the SFTP pane to upload
4

Edit remote files

Netcatty includes a built-in code editor powered by Monaco Editor:
  1. Right-click a remote file
  2. Select Edit
  3. Make your changes in the editor
  4. Save with ⌘+S (Ctrl+S)
The editor supports syntax highlighting for common languages and includes features like find/replace and word wrap.
5

File operations

Additional SFTP operations:
  • Rename: Select file → Press F2
  • Delete: Select file → Press ⌘+⌫ (Delete key)
  • New Folder: ⌘+Shift+N (Ctrl+Shift+N)
  • Refresh: ⌘+R (F5)
  • Select All: ⌘+A (Ctrl+A)

SFTP with Sudo

For files requiring elevated privileges:
  1. Edit the host settings
  2. Enable Use sudo for SFTP operations
  3. Reconnect to the host
  4. Enter your sudo password when prompted
Sudo SFTP requires your user to have sudo privileges on the remote server.

Setting Up Port Forwarding

Port forwarding lets you access remote services securely through SSH tunnels.
1

Open Port Forwarding manager

Click Port Forwarding in the sidebar or press:
  • macOS: ⌘ + P
  • Windows/Linux: Ctrl + P
2

Create a local forward

Local forwarding makes a remote service available on your local machine:
  1. Click + New Rule
  2. Select Local Forward
  3. Configure:
    Label: MySQL Database
    Local Port: 3306
    Bind Address: 127.0.0.1 (localhost only)
    Remote Host: localhost (on the SSH server)
    Remote Port: 3306
    SSH Host: Select your database server
    
  4. Click Start to activate the tunnel
Now you can connect to localhost:3306 on your machine to access the remote MySQL server.
3

Create a remote forward

Remote forwarding makes a local service available to the remote server:
  1. Click + New Rule
  2. Select Remote Forward
  3. Configure:
    Label: Local Web Server
    Local Port: 8080 (your local service)
    Remote Port: 8080 (port on SSH server)
    Bind Address: 0.0.0.0 (allow remote connections)
    SSH Host: Select your server
    
  4. Click Start
The remote server can now access your local service at localhost:8080.
4

Create a dynamic forward (SOCKS proxy)

Dynamic forwarding creates a SOCKS proxy for routing traffic through the SSH server:
  1. Click + New Rule
  2. Select Dynamic Forward
  3. Configure:
    Label: SOCKS Proxy
    Local Port: 1080
    Bind Address: 127.0.0.1
    SSH Host: Select your proxy server
    
  4. Click Start
Configure your browser or apps to use localhost:1080 as a SOCKS5 proxy.
5

Enable auto-start

For tunnels you use frequently:
  1. Edit the port forwarding rule
  2. Check Auto-start on app launch
  3. The tunnel will automatically connect when Netcatty starts

Advanced Features

Using Snippets

Snippets let you save and execute frequently used commands:
  1. Click Snippets in the sidebar
  2. Click + New Snippet
  3. Enter:
    Label: Update System
    Command:
    sudo apt update
    sudo apt upgrade -y
    
  4. Assign a keyboard shortcut (optional): F1, Ctrl+F1, etc.
  5. Save the snippet
To run:
  • Open a terminal → Right-click → Snippets → Select your snippet
  • Or press the assigned keyboard shortcut

Broadcast Mode

Send commands to multiple terminals simultaneously:
  1. Open multiple terminal sessions (in tabs or split panes)
  2. Press ⌘+B (Ctrl+B) to enable broadcast mode
  3. Type commands - they’ll execute in all active terminals
  4. Press ⌘+B (Ctrl+B) again to disable
Use broadcast mode carefully! Commands execute on all active terminals without confirmation.

Custom Themes

Personalize your terminal appearance:
  1. Go to SettingsAppearance
  2. Choose from built-in themes or create a custom theme
  3. Adjust colors for background, foreground, cursor, and ANSI colors
  4. Apply globally or per-host in host settings

Keyword Highlighting

Highlight important patterns in terminal output:
  1. Go to SettingsTerminalKeyword Highlighting
  2. Enable highlighting
  3. Add or modify rules:
    • Error: Highlights errors and failures in red
    • Warning: Highlights warnings in yellow
    • OK: Highlights success messages in green
    • IP/MAC: Highlights IP addresses and MAC addresses
  4. Use regex patterns for custom matching

Keyboard Shortcuts Reference

Essential Shortcuts

ActionmacOSWindows/Linux
New Local Terminal⌘ + TCtrl + T
New Host⌘ + NCtrl + N
Quick Switcher⌘ + JCtrl + J
Command Palette⌘ + KCtrl + K
Open SFTP⌘ + Shift + OCtrl + Shift + O
Port Forwarding⌘ + PCtrl + P
Close Tab⌘ + WCtrl + W
Next Tab⌘ + Shift + ]Ctrl + Tab
Previous Tab⌘ + Shift + [Ctrl + Shift + Tab

Terminal Shortcuts

ActionmacOSWindows/Linux
Copy⌘ + CCtrl + Shift + C
Paste⌘ + VCtrl + Shift + V
Select All⌘ + ACtrl + Shift + A
Search⌘ + FCtrl + Shift + F
Clear Buffer⌘ + ⌃ + KCtrl + Shift + K
Split Horizontal⌘ + DCtrl + Shift + D
Split Vertical⌘ + Shift + DCtrl + Shift + E
Move Focus⌘ + ⌥ + ArrowsCtrl + Alt + Arrows
You can customize all keyboard shortcuts in SettingsKeyboard Shortcuts.

Tips & Tricks

Quick Connect

Paste SSH URLs like ssh://user@host:22 directly into the search bar for instant parsing and connection.

Drag & Drop Everywhere

Drag files from your desktop into SFTP to upload, or drag between remote servers for direct server-to-server transfers.

Search History

Click the clock icon in the Vault sidebar to search through all commands from past sessions.

Tree View for Organization

Use Tree view (Vault) when managing many hosts in nested groups - it’s faster than scrolling through lists.

Troubleshooting

Connection refused

  • Verify the hostname/IP and port are correct
  • Check if SSH server is running: sudo systemctl status sshd
  • Ensure firewall allows SSH traffic (port 22)

Authentication failed

  • Double-check username and password
  • For SSH keys, ensure the public key is in ~/.ssh/authorized_keys on the server
  • Verify key permissions: chmod 600 ~/.ssh/id_rsa

SFTP operations fail

  • Check file/folder permissions on the remote server
  • Enable “Use sudo for SFTP” if accessing protected directories
  • Verify encoding settings if you see garbled filenames

Port forwarding not working

  • Ensure the local port isn’t already in use
  • Check if the remote service is running and accessible
  • Verify GatewayPorts and AllowTcpForwarding are enabled in SSH server config

Next Steps

Now that you’re familiar with the basics, explore more features:

SSH Keys & Security

Learn about key management, agent forwarding, and jump hosts

Advanced Terminal

Explore custom themes, keyword highlighting, and terminal settings

SFTP Deep Dive

Master file operations, bookmarks, and encoding settings

Automation with Snippets

Create powerful multi-line scripts and assign keyboard shortcuts