Automatically sync your LeetCode and GeeksforGeeks solutions to GitHub.
Created with ❤️ by SpoiledUnknown | Based on LeetHub v2
Synchronous-DSA is a modern, lightweight WebExtension (Manifest V3 for Google Chrome & Mozilla Firefox) that seamlessly tracks and pushes your Data Structures & Algorithms solutions to GitHub the moment you hit Accepted.
No more manual copying, pasting, or maintaining separate repositories. Synchronous-DSA organizes your coding journey automatically.
- Automated Syncing: Pushes clean solution code, runtime/memory benchmark percentiles, and problem descriptions instantly upon passing all test cases.
- LeetCode Modern UI & Legacy Support: Powered by a direct LeetCode GraphQL integration, fully compatible with modern dynamic SPA layouts.
- GeeksforGeeks Integration: Automatically extracts and records your GeeksforGeeks solutions.
- Categorized Repository README: Generates and maintains sorted topic tables (e.g., Arrays, Hash Tables, Dynamic Programming) in your repository root
README.md. - Cross-Device Persistent Stats: Automatically tracks total solved problems by difficulty (Easy, Medium, Hard) using an in-repo
stats.json. - Manual Sync Button: Injects a "Sync w/ Synchronous-DSA" button directly into submission panels for on-demand re-syncing.
- Modern Dark UI: Sleek, accessible popup and onboarding interface built with pure modern CSS.
npm installnpm testnpm run buildThe compiled extension will be output to ./dist/.
- Open
chrome://extensionsin your browser. - Enable Developer mode (toggle in the top-right corner).
- Click Load unpacked.
- Select the
dist/directory.
- Open
about:debugging#/runtime/this-firefoxin your browser. - Click Load Temporary Add-on....
- Select
dist/manifest.json.
This project is licensed under the MIT License.