Project Spotlight

OmniSSH

A high-performance, privacy-first desktop workspace that brings together GPU-accelerated SSH terminals, dual-pane SFTP/SCP file management, multi-cloud S3 storage, and universal connection imports. Built with Tauri v2, Rust, and React 19.

GPU Accelerated

Terminal emulator powered by xterm.js and WebGL rendering with horizontal and vertical split panes, regex scrollback search, and ProxyJump bastion support.

OSC 7 Directory Sync

Linked terminal explorer tracks shell working directory changes in real time over an isolated SSH channel, keeping remote files synced with zero manual refresh.

Zero-Cloud Privacy

All host credentials, keys, and configurations are sealed inside native OS keychains (macOS, Windows, Linux) with zero telemetry and optional self-hosted encrypted dataset sync.

What I Built

I developed a comprehensive remote infrastructure workspace combining terminal multiplexing, dual-pane SFTP/SCP file transfers, and multi-cloud object storage into a single desktop tool. Built on Tauri v2 and Rust, OmniSSH delivers native execution speed and minimal memory footprint while offering one-click connection migration from OpenSSH, MobaXterm, and local Termius databases.

Tauri v2

Native Rust runtime

3 sources

Connection importers

0 cloud

Local-first privacy

Key Features

  • GPU-accelerated terminal emulation with xterm.js and WebGL rendering.
  • Horizontal and vertical split terminal panes with interactive regex scrollback search.
  • Live directory tracking (OSC 7) linking remote shell navigation with a docked file explorer.
  • Dual-pane SFTP and SCP file browser with conflict resolution and drag-and-drop transfers.
  • Multi-cloud S3 storage browser compatible with AWS, MinIO, Cloudflare R2, and DigitalOcean Spaces.
  • Universal connection importer supporting OpenSSH configs, MobaXterm sessions, and Termius LevelDB decryption.
  • Automated PPK-to-OpenSSH key conversion with passphrase support.
  • SSH port forwarding and tunneling management with local and remote redirection presets.
  • Dockable host monitoring cards for server health, Docker containers, and systemd services.
  • Self-hosted end-to-end encrypted dataset sync without external cloud accounts.

Technical Architecture

OmniSSH is architected around Tauri v2 with an asynchronous Rust core handling SSH2 sessions, SFTP subsystems, cryptographic operations, and LevelDB decryption. The UI is built with React 19, TypeScript, and Tailwind CSS, utilizing xterm.js for high-speed terminal rendering. File transfers run over dedicated subsystem channels to prevent UI stalls or terminal latency.

Stack at a Glance

Frontend

React 19, TypeScript, xterm.js (WebGL), Tailwind CSS

Backend

Rust, Tauri v2, SSH2, SFTP Subsystem, Native Keychain APIs

Storage & Platforms

AWS S3 / S3-compatible APIs, LevelDB, macOS Keychain, Linux Secret Service, Windows Credential Manager

Developer Experience

The codebase leverages Tauri v2's strict inter-process communication bridge, ensuring end-to-end type safety between Rust commands and React frontend state. Modular workspace components enable rapid iteration on terminal panels, connection managers, and storage explorers while automated linting and Rust test suites preserve application stability.

Outcome

OmniSSH provides developers and system administrators with a fast, privacy-focused alternative to commercial remote connection managers. It eliminates vendor lock-in through universal import tooling, avoids cloud subscription requirements, and delivers instantaneous desktop responsiveness.

Check out the OmniSSH repository, inspect the architecture, or download the application for macOS, Windows, and Linux. https://github.com/lefos13/omniSSH.