Rustmius is a modern, fast, and local alternative to Termius, designed specifically for the Linux ecosystem. Built with Rust using GTK4, it provides a premium user experience while ensuring maximum security by keeping all your configurations stored locally.
- Integrated SSH Terminal: Powered by VTE for robust and high-performance terminal emulation.
- Advanced SFTP Explorer:
- Bidirectional Drag & Drop between your local system and remote servers.
- Full context menu support (Rename, Delete, Download, Create Folders/Files).
- File type icons and size formatting.
- Host Manager: Centralized SSH connections management with an intuitive interface.
- Security First: Utilizes the system keyring (via
oo7/libsecret) to store your passwords and secrets securely. - Extreme Optimization: Binaries are compiled with LTO (Link Time Optimization) and specific CPU targets for maximum responsiveness.
- Modern UI: Seamless integration with modern Linux environments through GTK4.
The easiest way on Arch Linux is to use the -bin package (pre-compiled and optimized):
# Using your favorite AUR helper (e.g., yay)
yay -S rustmius-binDownload the binary matching your hardware from the Releases page:
rustmius-x86_64: For standard 64-bit Linux PCs.rustmius-x86_64-v3: Super-Optimized version for modern CPUs (Haswell+).
Ensure you have the system dependencies installed (libgtk-4-dev, libvte-2.91-gtk4-dev):
git clone https://github.com/Cleboost/Rustmius.git
cd Rustmius
cargo build --release
## 🏗️ Architecture
Rustmius has undergone a major refactor to ensure long-term maintainability and high performance:
- **Asynchronous Core**: Fully powered by `Tokio` for non-blocking I/O and responsive UI.
- **Modular UI**: Decoupled components (Sidebar, Header, View Stack) for a cleaner codebase.
- **Smart Caching**: In-memory configuration and host caching using `OnceLock` to minimize disk I/O.
- **Unified Error Handling**: Detailed error reporting using `anyhow` with full context on all network operations.
- **Observability**: Comprehensive instrumentation with `tracing` spans for debugging SSH and SFTP sessions.
## 🚀 Installation
...
## 🗺️ Roadmap
- [x] **Server Performance Monitoring**: Real-time CPU, RAM, and Disk metrics.
- [x] **Docker Manager**: Manage containers and images directly from the UI.
- [x] **SSH Keys Management**: Integrated key generation and deployment.
- [ ] **SyncCloud** (Planned): Optional cross-device synchronization.
- [x] **Global Settings**: Configure terminal fonts, refresh rates, and UI preferences.
## 🛠️ Development
Rustmius is built upon a cutting-edge technology stack:
- **Language**: [Rust](https://www.rust-lang.org/)
- **UI**: [GTK4](https://gtk.org/)
- **SSH/SFTP**: `ssh2-rs`
- **Terminal**: `vte4`
## ⚖️ License & Intellectual Property
This software is distributed under the [GNU AGPLv3 license](LICENSE).
### Name and protection:
- The name "Rustmius", its logo, and its visual identity are the exclusive property of the original author.
- While the source code is open, the use of the name "Rustmius" for derivative works (forks) or third-party commercial products is not permitted without prior written consent.
- If you create a modified version of this software, you must rename it clearly to avoid any confusion with the official version.
### Forking & Usage Constraints:
- Forks and derivative works are permitted and encouraged, provided they remain under the same AGPLv3 license.
- Non-Commercial Use Only: Derivative versions or forks of this project may not be used for commercial purposes or sold as proprietary software.
- All modifications must remain public and accessible to the community
---
*Developed with ❤️ by Cleboost.*