Skip to content

Features

For operators managing many hosts at once: one browser workspace, many live connections.

  • Native SSH terminal: xterm.js direct to a PTY, with explicit behavioral baselines for clipboard fidelity, Chinese IME input, and truecolor.
  • RDP / VNC graphics: the backend completes the handshake and credential injection before forwarding begins; display size negotiation, bidirectional clipboard (content audited), and session watermarking are supported.
  • SSH host key verification: TOFU recording with rejection on change, plus a management UI — not ignore-by-default.
  • Workspace comfort: keep-alive tabs, in-place reconnection, terminal output search, one-click command snippets, latency badges, and live host metrics.
  • Active sessions can be observed read-only by auditors, or shared through read-only codes with a time-to-live; joining leaves its own audit trace.

Workspace web terminal: SSH session output with user watermark The workspace terminal — an SSH session with a persistent user watermark.

Session detail: recording playback, status, and command log Session detail — playback, end reason, and the reconstructed command log.

Web CLIs for MySQL, PostgreSQL, Redis, and MSSQL: the backend manages a local CLI subprocess, and the real credential never enters it. The text stream flows through the same command auditing, recording, monitoring, and blocking as terminals, and multi-line SQL accumulates into complete statements.

Container exec bound to namespace assets, pod selected at connection time, with an immutable pod snapshot stored per session; control-plane TLS is verified by default. One-shot command mode — which would bypass blocking and auditing — is rejected outright by the backend.

  • SFTP file management: browsing, upload, and download with full operation auditing, gated by asset authorization.
  • VNC file transfer: RFB has no file channel of its own, so guacd opens an SFTP sidecar to the same host, sharing the audited upload pipeline with RDP drive redirection.
  • Data transfer control: global policy keys for clipboard and file transfer, with denied actions audited.
  • Multiple accounts per asset, envelope-encrypted credentials, account selection at connection time with a per-session snapshot.
  • Scheduled rotation (SSH domain): account-level execution covering passwords and SSH keys; new secrets delivered over the SSH session rather than command-line arguments, candidates stored unverified first, automatic backoff and give-up alerts on failure.
  • Windows / AD credential rotation is not yet supported — it is on the roadmap for a later release. Today, non-SSH assets in a rotation schedule are explicitly marked skipped rather than pretending to run.
  • Real-time blocking of dangerous commands and alert rules (including SQL and Redis rules); alerts go out via webhook (HMAC-signed JSON) or Slack, and delivery failure never affects the alert’s persistence.
  • Periodic access reviews, alert triage, and daily sign-off, with immutable sign-off records.
  • Regular users get a “My connections” self-service page — they see what they connected to and can terminate their own sessions, but never see commands, recordings, or other custodial content.

Command audit: searching command records across sessions Command audit — search reconstructed commands across sessions and jump back to the original connection.

Command records are an index reconstructed from terminal output; the recording is the source of truth and settles disputes — see the honest boundaries in Concepts.

The authoritative semantics for every capability live in the openspec specifications in the main repository; this site’s copy defers to them.