Skip to content

Cleboost/Rustmius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

335 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦀 Rustmius

Release License Platform

Rustmius Screenshot

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.


✨ Features

  • 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.

🚀 Installation

Arch Linux (AUR)

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-bin

Other Distributions (Binaries)

Download 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+).

Building from Source

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.*

About

Full local Termius alternative for Linux

Resources

License

Stars

Watchers

Forks

Contributors