Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Cleboost/Rustmius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

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

🗺️ Roadmap

  • Server Performance Monitoring: Real-time CPU, RAM, and Disk metrics.
  • Docker Manager: Manage containers and images directly from the UI.
  • SSH Keys Management: Integrated key generation and deployment.
  • SyncCloud (Planned): Optional cross-device synchronization.
  • Global Settings: Configure terminal fonts, refresh rates, and UI preferences.

🛠️ Development

Rustmius is built upon a cutting-edge technology stack:

  • Language: Rust
  • UI: GTK4
  • SSH/SFTP: ssh2-rs
  • Terminal: vte4

⚖️ License & Intellectual Property

This software is distributed under the GNU AGPLv3 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

AltStyle によって変換されたページ (->オリジナル) /