A Chrome extension that automatically syncs accepted LeetCode, Programmers, and HackerRank submissions to GitHub.
AlgorithmHub is a Chrome extension for people who want to keep their coding practice repository up to date without manually copying files after every accepted submission.
It connects your GitHub repository and automatically saves accepted solutions from:
- LeetCode
- Programmers
- HackerRank
- Sync accepted submissions directly to GitHub
- Use one extension for LeetCode, Programmers, and HackerRank
- Create a new repository or connect an existing one
- Customize repository path templates by platform
- Keep a clean root README with platform-based summary
- Connect your GitHub account and repository
- Solve a problem on LeetCode, Programmers, or HackerRank
- Submit an accepted solution
- Let AlgorithmHub sync the solution files to GitHub automatically
| LeetCode Demo | Programmers Demo | HackerRank Demo |
|---|---|---|
![]() |
![]() |
![]() |
- Open the extension popup
- Authenticate with GitHub
- Create a repository or connect an existing one
- Solve a problem on LeetCode, Programmers, or HackerRank
- Submit an accepted solution
- Let AlgorithmHub sync it to GitHub
npm install
npm run build
npm run lintThen in Chrome:
- Open
chrome://extensions - Turn on
Developer mode - Click
Load unpacked - Select the
dist/directory
Contributions are welcome.
If you want to improve AlgorithmHub, you can contribute by reporting bugs, requesting features, or opening pull requests.
- Create an issue before starting larger changes
- Use these prefixes for issue titles:
bug:for bug reportsfeat:for feature requests
- Include reproduction steps, expected behavior, and screenshots when relevant
- Fork the repository
- Create a feature branch
- Make your changes
- Run
npm run lintandnpm run build - Open a pull request with a clear summary
- Link the related issue if one exists
Use these prefixes for pull request titles:
fix:for bug fixesfeat:for new featureschore:for maintenance, cleanup, and non-user-facing updates
If you found a bug or want to request a feature, open an issue:


