Connect with confidence.
Native SSH with host-key verification, authentication paths, PTY lifecycle, timeouts, cancellation, reconnect state, and errors you can actually act on.
Connection model ↗free · open source · rust-first
A free, open-source MobaXterm alternative for the remote workday — SSH terminals, files, tunnels, diagnostics, and the context between them.
A native shell, kept close to the remote work.
MobaXterm offers a free Home Edition and a paid Professional edition. MobaRust takes the open alternative path: free to use, open source to inspect, and built in the open for the workflows that matter.
01 / the daily loop
The hard part of remote work is rarely the protocol. It is the context switching, the hidden state, and the tiny moments where an unsafe action becomes too easy. MobaRust brings the all-in-one workflow into a free, transparent desktop workspace.
Native SSH with host-key verification, authentication paths, PTY lifecycle, timeouts, cancellation, reconnect state, and errors you can actually act on.
Connection model ↗SFTP and SCP primitives, recursive transfers, bounded progress, conflict-aware remote editing, and a file surface that stays beside the shell.
File operations ↗Tunnels, snippets, visible macros, selected broadcast targets, focused diagnostics, and optional remote monitoring for the moments between commands.
Operator tools ↗02 / the boundary
Rust owns the sensitive edges: protocol state, cancellation, local storage, file policy, and credential boundaries. The React surface gets narrow, typed capabilities — never a blank cheque.
Read the security notes ↗03 / the honest frontier
There is a lot here. There is also more to prove. The remaining work is visible, named, and deliberately kept separate from the strong core.
The isolated RDP candidate and real VNC helper with loopback fixtures are in the local codebase. Native helper-pipe writes are deadline-bounded; writer failures become visible redacted crash diagnostics and reader exits trigger bounded cleanup/reaping; mature-engine selection, cross-platform interoperability, Windows evidence, audio, gateway, and production packaging remain open.
PTY and WSL branches, bounded PTY child reaping, serial lifecycle code, and target-aware package contracts are ready for local development; Windows, Linux, hardware, multi-monitor, clipboard, and clean-install evidence need real environments.
The unsigned macOS portable path and cross-platform layout contract are checked locally. Signing, notarization, and a reproducible cross-platform release matrix are part of the final hardening pass.
04 / get close to the metal
Clone the repository, run the isolated checks, and open the desktop shell. The validation path uses local state and loopback fixtures — it does not need your personal SSH files.
See the safe testing policy ↗# clone the control room
git clone https://github.com/OthmaneBlial/MobaRust.git
cd MobaRust
# isolated validation
cargo xtask check
# launch the desktop shell
cargo tauri dev --manifest-path apps/desktop/src-tauri/Cargo.tomlBuilt in the open