Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kmj-007/lazygh

A Terminal User Interface (TUI) application for managing multiple GitHub accounts easily
https://github.com/kmj-007/lazygh

account-management command-line-utilities development-tools git github ssh-keys tui tui-rs

Last synced: 26 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://cloud-hq5v2c9l2-hack-club-bot.vercel.app/0demo.gif)

## 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](https://github.com/KMJ-007/lazygh/issues).

## 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 [email protected]. All security vulnerabilities will be addressed.

## Acknowledgements

- [Ratatui](https://github.com/ratatui-org/ratatui) for the excellent TUI framework
- [Tweet](https://x.com/KaranJanthe/status/1835380523235193310) for the idea and inspiration
- All the contributors who have helped shape LazyGH

## Contact

Karan Janthe - [@KaranJanthe](https://twitter.com/karanjanthe)

Project Link: [https://github.com/KMJ-007/lazygh](https://github.com/KMJ-007/lazygh)