Skip to main content

Multi-Protocol Support

Gatwy supports 10 protocols in a single container — no extra daemons, no plugins.

RDP​

WebAssembly-powered Remote Desktop:

  • Runs natively in the browser — no Guacamole, no Java
  • Dynamic resolution scaling
  • Clipboard and file transfer
  • Session recording (WebM video) with click ripple indicators

SSH​

Full xterm.js terminal:

  • Unlimited terminal width
  • Password and private-key authentication
  • Password prompt on connect, supporting host-side SSH 2FA/keyboard-interactive flows
  • Host key verification — prompts you to review and trust a host key the first time you connect, and warns if a known host's key changes (possible MITM)
  • Port-forward tunnels (configure per-connection)
  • Session recording (asciinema) with in-browser playback
  • Command-level audit log — every command logged with timestamp and output preview
  • Password auto-redaction — passwords typed during SSH sessions are never stored in audit logs

VNC​

Graphical remote desktop via noVNC:

  • Adjustable quality and compression
  • Keyboard mapping
  • Clipboard integration
  • Optional touch input — enable touchscreen/touchpad gestures (tap-to-click, scroll) for VNC sessions on touch devices

Telnet​

Full-featured terminal client:

  • IAC negotiation
  • Auto-login sequences
  • NAWS (window resize) support
  • Session recording

SMB​

Full file browser for Windows network shares:

  • Browse, upload, download
  • Rename, copy, move, delete
  • Create folders
  • Sortable columns (name, size, modified date)
  • View file info and permissions

SFTP​

Secure file browser, openable directly from any SSH connection:

  • Password or private-key authentication
  • Full file management (browse, upload, download, rename, copy, move, delete, chmod)
  • Multi-file selection and bulk operations

FTP​

File browser for FTP servers:

  • Optional FTPS (FTP over TLS) support — server certificates are validated by default; opt out per-connection with skipCertValidation if the server uses a self-signed certificate
  • Full file management operations

File Activity Recording​

All file protocol sessions (SFTP, SMB, FTP) log every operation to a searchable timeline:

  • Browse, upload, download, delete, mkdir
  • JSON/CSV export
  • Bulk purge

MySQL & PostgreSQL​

Built-in DB Browser for both engines — see DB Browser for details.

Moonlight (Optional)​

Optional low-latency game-streaming style protocol, compatible with NVIDIA GameStream/Sunshine hosts:

  • Disabled by default — enable with the ENABLE_MOONLIGHT environment variable
  • Streaming runs in-process alongside Gatwy's own UI chrome, so sessions look and feel consistent with the rest of the app
  • Access is scoped per-connection — a user can only stream to the Moonlight hosts configured on connections they're permitted to use; refused attempts are recorded in the audit trail
Upgrading to 1.2.1+

Moonlight connections are automatically re-registered and re-paired the first time they're used after upgrading. A connection with no stored pairing (e.g. one that was never successfully paired before) needs to be paired again manually.