lazygh
Install v0.5.0
LazyGH
⚠️ WARNING: This project is highly under development. Do not use in production. There are several security issues which are yet to be addressed. ⚠️
LazyGH is a Terminal User Interface (TUI) application for managing multiple GitHub accounts easily. It allows you to switch between different Git configurations and SSH keys seamlessly.
Demo
Check out the demo to see LazyGH in action:
Features
- Manage multiple GitHub accounts
- Switch between accounts with ease
- Automatically update Git global configuration
- Generate and manage SSH keys for each account
- Copy SSH public keys to clipboard
Contributing
Contributions are welcome! Here's how you can contribute:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Please make sure to update tests as appropriate and adhere to the existing coding style.
Issues
If you encounter any problems or have suggestions for improvements, please open an issue on the GitHub Issues page.
Roadmap
- fix the cargo auto release version mangment with release workflow
- adding lazygh to binstall
- adding lazygh to nix-env
- adding lazygh to nix flake
- ability to maintain multiple gh config files and able to categorise them in workspace fashion but in simpler way
- don't know other things to add, create an issue if you have any ideas
Security
LazyGH takes your security seriously. If you discover a security vulnerability within LazyGH, please send an e-mail to Karan Janthe via karanjanthe@gmail.com. All security vulnerabilities will be addressed.
Acknowledgements
- Ratatui for the excellent TUI framework
- Tweet for the idea and inspiration
- All the contributors who have helped shape LazyGH
Contact
Karan Janthe - @KaranJanthe
Project Link: https://github.com/KMJ-007/lazygh