#ssh-key #tui #github #git-configuration #user-interface #git #git-config

app lazygh

A Terminal User Interface (TUI) application for managing multiple GitHub accounts easily

2 unstable releases

0.5.0 Sep 16, 2024
0.1.0 Sep 16, 2024

#694 in Development tools

MIT license

380KB
909 lines

LazyGH

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

Dependencies

~33–46MB
~793K SLoC