lazygh

Install v0.5.0

Published on Sep 16 2024 at 06:35 UTC
View all installation options
View all installation options

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:

LazyGH Demo

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:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. 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

window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date());gtag('config', 'G-TKS59X89PP');