Skip to content

Cleboost/Rustmius

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Rustmius Logo

Rustmius

AUR Version AUR Version Bin License Rust

Rustmius Screenshot

๐ŸŽฏ Purpose

Rustmius is a full local Termius alternative for Linux, built with Rust and GTK4/libadwaita that simplifies SSH server and key management. Say goodbye to manually editing SSH config files and managing keys through the command line!

โœจ Key Features

  • ๐Ÿ–ฅ๏ธ Visual Server Management: Add, edit, and organize your SSH servers with a beautiful, modern interface
  • ๐Ÿ”‘ SSH Key Management: Generate, view, and manage your SSH key pairs effortlessly
  • ๐Ÿ” Smart Search: Quickly find servers and keys with intelligent filtering
  • ๐Ÿš€ One-Click Connection: Connect to servers directly from the app with automatic terminal detection
  • ๐ŸŽจ Modern UI: Built with libadwaita for a native GNOME experience
  • โšก Lightning Fast: Written in Rust for optimal performance and memory safety
  • ๐Ÿ”ง Cross-Terminal Support: Works with foot, gnome-terminal, konsole, alacritty, kitty, and more

๐Ÿ› ๏ธ Development Roadmap

๐ŸŽฏ Current Version (v0.2.0)

  • โœ… Basic server management (add, edit, delete)
  • โœ… SSH key visualization and management
  • โœ… Server connection with terminal integration
  • โœ… Modern GTK4/libadwaita interface

๐Ÿš€ Upcoming Features

Phase 1 - Enhanced Management (v0.3.0)

  • ๐Ÿ”„ Server Groups & Tags: Organize servers by project or environment (#16)
  • ๐Ÿ“Š Connection History: Track and manage recent connections (#19)
  • ๐Ÿ” Key Generation Wizard: Guided SSH key creation with best practices (#9)
  • ๐Ÿ“‹ Import/Export: Backup and restore SSH configurations (#7 #21)

Phase 2 - Advanced Features (v0.4.0)

  • ๐ŸŒ Remote Config Sync: Sync configurations across multiple machines (not sure)
  • ๐ŸŽจ Custom Themes: Dark/light mode and custom color schemes

๐ŸŽจ UI/UX Improvements

  • ๐ŸŽฏ Keyboard Shortcuts: Power-user keyboard navigation
  • ๐Ÿ“ฑ Responsive Design: Better support for different screen sizes
  • ๐ŸŒ Internationalization: Multi-language support
  • โ™ฟ Accessibility: Full screen reader and keyboard navigation support

๐Ÿš€ Installation

From AUR (Arch Linux)

# Install from source
yay -S rustmius

# Or install pre-built binary
yay -S rustmius-bin

From Source

git clone https://github.com/Cleboost/Rustmius.git
cd Rustmius
cargo build --release

From Flatpak (soon)

flatpak install com.github.Cleboost.Rustmius # soon

๐ŸŽฎ Usage

  1. Launch the application - It will automatically scan your ~/.ssh/config file
  2. Add servers - Click "New Host" to add SSH servers with a friendly interface
  3. Manage keys - Switch to the "SSH Keys" tab to view and manage your key pairs
  4. Connect - Click the "Connect" button on any server card to establish an SSH connection
  5. Search - Use the search bar to quickly find specific servers or keys

๐Ÿค Contributing

We welcome contributions from the community! ๐ŸŽ‰ Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better for everyone.

๐Ÿ› ๏ธ How to Contribute

  1. Fork the repository ๐Ÿด
  2. Create a feature branch git checkout -b feature/amazing-feature
  3. Make your changes โœจ
  4. Test thoroughly ๐Ÿงช
  5. Commit with clear messages ๐Ÿ“
  6. Push to your fork ๐Ÿš€
  7. Open a Pull Request ๐Ÿ”„

๐ŸŽฏ Areas Where We Need Help

  • ๐Ÿ› Bug Reports: Found a bug? Let us know!
  • ๐Ÿ’ก Feature Requests: Have ideas? We'd love to hear them!
  • ๐Ÿ“š Documentation: Help improve our docs and guides
  • ๐ŸŽจ UI/UX: Design improvements and user experience enhancements
  • ๐Ÿงช Testing: Help us test on different systems and configurations
  • ๐ŸŒ Translations: Help us reach users in different languages

๐Ÿ“‹ Pull Request Guidelines

  • Clear descriptions: Explain what your PR does and why
  • Small, focused changes: Keep PRs focused on a single feature or fix
  • Test your changes: Make sure everything works as expected
  • Follow code style: Use cargo fmt and cargo clippy

๐Ÿ† Recognition

Contributors will be recognized in our README and release notes. We appreciate every contribution, no matter how small! ๐Ÿ™

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • GTK4 & libadwaita teams for the amazing UI framework
  • Rust community for the excellent ecosystem
  • All contributors who help make this project better
  • Arch Linux community for the AUR packages

Made with โค๏ธ by Cleboost

โญ Star this repo if you find it useful!