Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/kmj-007/lazygh
- Owner: KMJ-007
- License: mit
- Created: 2024-09-15T20:36:21.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-17T06:56:10.000Z (about 2 months ago)
- Last Synced: 2024-09-29T15:22:06.230Z (about 1 month ago)
- Topics: account-management, command-line-utilities, development-tools, git, github, ssh-keys, tui, tui-rs
- Language: Rust
- Homepage: https://kmj-007.github.io/lazygh/
- Size: 6.47 MB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 RequestPlease 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)