Gate One is an HTML5-powered terminal emulator and SSH client
Features
Browser-Based - Opens secure SSH sessions to remote servers directly from a web browser without plugins or client software.
Web-Based Terminal Emulators - Ships a web-based terminal emulator and SSH client that runs directly in the browser without plugins.
Browser-Based SSH Gateways - Enables secure SSH connections to remote servers through a web interface with session management and authentication.
Server-Side Session Multiplexers - Manages hundreds of concurrent isolated terminal sessions with server-side multiplexing and per-session event queues.
Terminal Canvas Renderers - Renders terminal output by drawing text and graphics directly onto an HTML5 canvas element for pixel-level control.
SSH WebSocket Tunnelers - Establishes persistent SSH connections through WebSocket proxies for real-time bidirectional terminal communication.
Remote Server Connectivity - Opens SSH sessions to remote servers directly in a web browser without requiring any plugins or client software.
Embeddable - Integrates a fully functional terminal emulator into any web application with a few lines of JavaScript.
Multi-Protocol - Provides a terminal emulator supporting SSH, local shells, and inline rendering of images and PDFs within the browser.
Browser-Based Remote Shell Access - Opens secure SSH sessions to remote servers directly from a web browser without plugins or client software.
Concurrent - Manages hundreds of concurrent, isolated terminal sessions with session resumption and credential reuse.
Embeddable Terminal Controls - Provides a JavaScript-embeddable terminal widget that can be integrated into any web application with minimal code.
Terminal Session State Persisters - Maintains terminal session state on the server to allow reconnection and playback after browser disconnection.
Embeddable Terminal Widgets - Integrates a fully functional terminal emulator into any web page with just a few lines of JavaScript.
Terminal Themes - Extends or overrides terminal functionality using themes and plugins written in Python, JavaScript, or CSS.
Web-Based SSH Session Recorders - Records and replays terminal sessions through a web interface for auditing and compliance purposes.
Terminal Session Recorders - Records terminal activity to disk or syslog and replays sessions with real-time playback controls.
Concurrent Remote Session Managers - Serves hundreds of simultaneous terminal sessions from modest hardware, each isolated and independently controllable.
Resumable Terminal Sessions - Reconnects to running terminal sessions after browser close or network interruption, even from a different computer.
Pluggable Authentication Backends - Authenticates users through pluggable backends including Kerberos, PAM, Google Auth, and anonymous access.
User Authentication Systems - Verifies user identity through Kerberos, PAM, Google Auth, or anonymous access with an OpenID-like API.
Plugin-Based Architectures - Extends terminal functionality through Python, JavaScript, and CSS plugins that hook into core events and rendering pipelines.
Remote Session Audits - Records all terminal activity to syslog, remote syslog, or disk for compliance and monitoring purposes.
Terminal Session Playback - Rewind and replay a connected terminal session in real time using playback controls or shift-scroll.
Terminal Theme and Plugin Customizers - Extends or overrides any part of the terminal using themes and plugins written in Python, JavaScript, or CSS.
Terminal Inline Media Renderers - Displays images and PDFs inside the terminal by intercepting output streams and rendering them as embedded canvas overlays.
Inline Image Renderers - Renders images and PDF files directly inside the terminal window for convenient inline viewing.