oxideterm  by AnalyseDeCircuit

Unified native terminal workspace

Created 2 months ago
352 stars

Top 79.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

OxideTerm is a native, single-binary terminal workspace consolidating local shells, SSH, SFTP, a remote IDE, and an AI agent. It targets developers and power users seeking an efficient, secure, and integrated remote development environment, built with Rust and Tauri 2.0 to eliminate Electron and OpenSSL dependencies.

How It Works

The application uses a dual-plane architecture with efficient WebSocket for terminal data and Tauri IPC for control. Its core is a pure Rust SSH implementation (russh) free from OpenSSL dependencies. Key features include a "Grace Period" smart reconnect that preserves TUI sessions during brief network drops, and a reference-counted SSH connection pool enabling multiplexing of terminal, SFTP, and IDE sessions over a single TCP connection. Tauri 2.0 enables a compact, native binary footprint (25–40 MB).

Quick Start & Requirements

  • Installation: Download the latest release binary from GitHub Releases.
  • Runtime Dependencies: Windows requires WebView2 Runtime; Linux requires libwebkit2gtk-4.1. macOS has no runtime dependencies.
  • Development Prerequisites: Rust 1.85+, Node.js 18+ (pnpm recommended), and platform-specific build tools.
  • Links: GitHub Releases

Highlighted Details

  • OxideSens AI: Integrated AI assistant with 40+ tools, RAG support, and multiple provider integrations (OpenAI, Ollama), securing API keys via OS keychain.
  • Pure Rust SSH: russh stack eliminates OpenSSL and C dependencies, enhancing security.
  • Smart Reconnect: A 30-second "Grace Period" attempts to restore active TUI sessions (Vim, htop) after temporary network interruptions.
  • Connection Multiplexing: Terminal, SFTP, and IDE share a single SSH connection via a connection pool, reducing overhead.
  • Built-in IDE: CodeMirror 6 editor over SFTP with 24 language modes, file tree, and Git integration.
  • Adaptive Rendering: Optimizes GPU/battery usage with a tiered scheduler targeting up to 120Hz+ for smooth scrolling.

Maintenance & Community

A public roadmap indicates future features like a plugin marketplace. No specific community channels or contributor details are listed in the README.

Licensing & Compatibility

Licensed under GPL-3.0 (GNU General Public License v3.0). This copyleft license permits free use, modification, and distribution, but derivative works must also be GPL-3.0 licensed, potentially restricting integration into proprietary software.

Limitations & Caveats

The WSL Graphics feature is experimental. The recent license change from a non-commercial to GPL-3.0 may influence adoption decisions.

Health Check
Last Commit

22 hours ago

Responsiveness

Inactive

Pull Requests (30d)
26
Issues (30d)
34
Star History
351 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.