Zero Electron. Zero OpenSSL. Pure Rust SSH.
One native binary — local shells, SSH, SFTP, remote IDE, AI, port forwarding, plugins, 30+ themes, 11 languages.
THE DIFFERENCE
Real problems, real solutions.
| The Problem | OxideTerm's Answer |
|---|---|
| SSH clients that can't do local shells | Hybrid engine — local PTY (zsh/bash/fish/pwsh/WSL2) + remote SSH in one window |
| Reconnect = lose everything | Grace Period reconnect — probes old connection for 30s before killing it. Your vim, htop, yazi survive |
| Remote file editing needs VS Code Remote | Built-in IDE — CodeMirror 6 over SFTP with 30+ languages, optional ~1 MB remote agent |
| No SSH connection reuse | Multiplexing — one SSH connection shared across terminal, SFTP, forwarding, and IDE |
| SSH libraries depend on OpenSSL | russh 0.54 — pure Rust SSH compiled against ring. Zero C dependencies |
| 100+ MB Electron apps | Tauri 2.0 — 25–40 MB binary. Not a wrapper — genuine native app with Rust backend |
| AI locked to one provider | OxideSens — 40+ autonomous tools, MCP protocol, RAG knowledge base. Works with any API |
LIVE DEMO
OxideSens AI opens a local terminal and runs a command — fully autonomous, fully integrated.
DEEP DIVE
ZERO TRUST
Enterprise-grade protection without enterprise complexity.
ChaCha20-Poly1305 AEAD with Argon2id KDF (256 MB memory, 4 iterations) for .oxide encrypted exports.
Passwords and API keys stored in macOS Keychain, Windows Credential Manager, or Linux Secret Service. Never in config files.
russh 0.54 with ring crypto backend. Ed25519, RSA, ECDSA keys. ChaCha20-Poly1305 and AES-GCM cipher suites.
Touch ID gates keychain access on macOS. Host key verification with Trust-On-First-Use (TOFU). Sensitive memory zeroized on drop.
All sensitive data — passwords, keys, decrypted payloads — is securely erased from memory via the zeroize crate. Drop handlers guarantee no lingering secrets.
Each WebSocket bridge receives a unique, single-use token with a time limit. Prevents replay attacks and unauthorized session hijacking.
ARCHITECTURE
WebSocket binary frames for terminal I/O, Tauri IPC for control commands. Each session gets dedicated bandwidth.
GPU-accelerated terminal via xterm.js 6. Adaptive scheduler: 120Hz+ burst, 60Hz normal, 1–15Hz idle backoff.
One SSH connection shared across terminal, SFTP, forwarding, and IDE. Reference-counted pool with automatic cleanup.
ChaCha20-Poly1305 AEAD with Argon2id KDF (256 MB memory, 4 iterations). OS keychain for passwords, Touch ID gate on macOS.
Full UI translation across 22 namespaces: English, 简体中文, 繁體中文, 日本語, 한국어, Français, Deutsch, Español, Italiano, Português, Tiếng Việt.
Runtime ESM loading with 18 API namespaces, 24 pre-built UI components, frozen API contract, and circuit breaker auto-disable.
FROM THE CREATOR
OxideTerm wasn't built to fill a market gap — it was built to challenge the boundary between terminal performance and capability. Pure-Rust SSH with zero C dependencies. A custom binary wire protocol with no JSON serialization in the hot path. ChaCha20-Poly1305 encryption backed by Argon2id at 256 MB memory cost. Every architectural decision reflects one obsession: never trade correctness for convenience.
COMPARE
A factual look at what different approaches to terminal tooling offer.
| Capability | OxideTerm | Electron-based | Traditional |
|---|---|---|---|
| Binary Size | 25–40 MB | 100+ MB | Varies |
| SSH Implementation | Pure Rust (ring crypto, zero C deps) | Typically OpenSSL / libssh2 | System SSL or built-in |
| Local Terminal | ✓ | Partial | — |
| Built-in SFTP | ✓ | Partial | Partial |
| Remote Code Editing | ✓ | — | — |
| AI with Terminal Context | ✓ | — | — |
| Graceful Reconnect (Session Preservation) | ✓ | — | — |
| Connection Multiplexing | ✓ | — | Partial |
| Plugin System | ✓ | — | Partial |
| Multi-language UI | ✓ | Partial | Partial |
| Open Source | ✓ | Varies | — |
| Free to Use | ✓ | Varies | Varies |
Comparison reflects general category trends, not any specific product. Individual tools within each category may differ.
COMMAND LINE
Meet oxt — your terminal wingman.
JSON-RPC 2.0 over Unix Socket (macOS/Linux) or Named Pipe (Windows). Human-friendly and machine-parseable output.
FAQ
COMPLIANCE
OxideTerm is designed for legitimate system administration, development, and research. We take compliance seriously.
OxideTerm is a professional remote server management and terminal emulation tool. This software is intended solely for compliant system administration, network management, software development, and academic research. Users must strictly comply with all applicable laws and regulations when using SSH tunneling or port forwarding features. Any use of this software for unauthorized access to restricted resources or violation of cybersecurity regulations is strictly prohibited.
The AI-assisted features provided by OxideTerm (such as command completion and log analysis) function as technical integration tools. AI conversation history is stored locally on the user's device using encrypted storage and is never uploaded to any server. The software does not distribute AI-generated content to third parties. Users are responsible for configuring their own third-party AI service API credentials and bear ultimate legal responsibility for the resulting interactions. We recommend using these features in compliance with all applicable AI governance regulations in your jurisdiction.
We understand the sensitivity of operational data. OxideTerm adopts a Local-First architecture. All server credentials, keys, and configuration files are encrypted and stored exclusively on the user's local device using high-strength encryption algorithms. This software does not collect, upload, or disclose any sensitive connection data to third parties.
This software is distributed under the GNU General Public License v3.0 (GPL-3.0). Users may freely use, modify, and distribute the source code. Any derivative work must also be distributed under the same license.
This page is provided for informational purposes only and does not constitute legal advice. Users are responsible for ensuring their use of OxideTerm complies with all applicable local and international laws.
GET STARTED
Available for macOS, Windows, and Linux
Requires macOS 10.15+, Windows 10+, or Linux (glibc 2.31+)
View all releases on GitHub →