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!