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!
- ๐ฅ๏ธ 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
- โ Basic server management (add, edit, delete)
- โ SSH key visualization and management
- โ Server connection with terminal integration
- โ Modern GTK4/libadwaita interface
- ๐ 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)
- ๐ Remote Config Sync: Sync configurations across multiple machines (not sure)
- ๐จ Custom Themes: Dark/light mode and custom color schemes
- ๐ฏ 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
# Install from source
yay -S rustmius
# Or install pre-built binary
yay -S rustmius-bin
git clone https://github.com/Cleboost/Rustmius.git
cd Rustmius
cargo build --release
flatpak install com.github.Cleboost.Rustmius # soon
- Launch the application - It will automatically scan your
~/.ssh/config
file - Add servers - Click "New Host" to add SSH servers with a friendly interface
- Manage keys - Switch to the "SSH Keys" tab to view and manage your key pairs
- Connect - Click the "Connect" button on any server card to establish an SSH connection
- Search - Use the search bar to quickly find specific servers or keys
We welcome contributions from the community! ๐ Whether you're fixing bugs, adding features, or improving documentation, your help makes this project better for everyone.
- Fork the repository ๐ด
- Create a feature branch
git checkout -b feature/amazing-feature
- Make your changes โจ
- Test thoroughly ๐งช
- Commit with clear messages ๐
- Push to your fork ๐
- Open a Pull Request ๐
- ๐ 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
- 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
andcargo clippy
Contributors will be recognized in our README and release notes. We appreciate every contribution, no matter how small! ๐
This project is licensed under the MIT License - see the LICENSE file for details.
- 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!