Sno Station
Sno Station is your agents' workstation: open-source software that turns the AI agents you already run into one squad on your own machine. Two heads are better than one, and they get better with every
CodeHub automatically syncs accepted solutions from six coding platforms into the GitHub repository you choose.
PluginsTypeScript · CSSGitHub @rishijain07OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
CodeHub - Browser extension to auto-push LeetCode, GeeksforGeeks, Codeforces, CodeChef & NeetCode accepted submissions to GitHub. Organized folders, difficulty tags & unified stats.
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Supercharge your competitive programming journey with automatic GitHub synchronization.
Seamlessly sync your solutions from LeetCode , GeeksforGeeks , Codeforces , CodeChef , NeetCode , and public HackerRank challenges directly into a single, beautifully organized GitHub repository.
• 💡 What is CodeHub?
• 🌟 Supported Platforms
• ✨ Key Features
• 🔄 How It Works
• 📁 Repository Structure
• 🚀 Getting Started
• 📸 Screenshots & UI Preview
• 🔒 Privacy & Security
• 📬 Support & FeedbackRead the full README ↗Supercharge your competitive programming journey with automatic GitHub synchronization.
The marketing website uses Astro static generation, React islands, shadcn/ui, Tailwind CSS, and GSAP. The source is in src/pages/index.astro; the browser extension source remains in its own project.
npm ci
npm run dev
Open http://127.0.0.1:4321/codehub-extension/. Use npm run check for type checking, npm run build to generate dist/, and npm run preview to view the production build. The old root index.html has been replaced by Astro's generated HTML.
Original screenshots stay in assets/ for the README. scripts/prepare-assets.mjs copies public files, generates optimized WebP product crops, and vendors provider logos into public/. Generated assets, fonts, and JavaScript are served locally; provider logos make no third-party requests. The original logo and privacy policy are preserved.
GitHub Pages builds and publishes dist/ after pushes to main. The canonical URL, repository base path, Google verification, existing section anchors, and legal/documentation URLs are preserved. The redesign branch does not publish automatically.
See the design rationale. After installing Playwright Chromium with npx playwright install chromium, use npm test for browser, responsive, accessibility, clipboard, and static-HTML checks.
CodeHub is a modern, lightweight, and privacy-focused browser extension designed for developers and competitive programmers.
Never lose track of your accepted solutions again. Whenever you solve a problem on any supported platform, CodeHub instantly captures your code, parses problem details (difficulty, tags, problem statements), and automatically commits everything to your personal GitHub repository — cleanly structured and beautifully documented.
Solve Problem ➔ Pass Test Cases ➔ CodeHub Intercepts ➔ Auto-Committed to GitHub!
| Platform | Badge | Output Folder | Sync Method |
|---|---|---|---|
| LeetCode | leetcode/ | Instant Submission Hook | |
| GeeksforGeeks | geeksforgeeks/ | Instant Submission Hook | |
| Codeforces | codeforces/ | Automatic Background Sync (via Handle) | |
| CodeChef | codechef/ | Instant Submission Hook | |
| NeetCode | neetcode/ | Instant Submission Hook | |
| HackerRank | hackerrank/ | Instant Submission Hook (public challenges) | |
| Code360 (Coding Ninjas) | codingninjas/ | Instant Submission Hook | |
| AtCoder |
naukri.com/code360/problems/ and Coding Ninjas problem pages with problem descriptions, tags, and statistics saved under codingninjas/./challenges/<slug>/problem page and records the correct Easy/Medium/Hard rating.AC verdict; InterviewBit tracks only the matching successful Submit; AlgoExpert requires every required test to pass on Submit Code. These integrations save new submissions only and do not backfill history. AtCoder has no difficulty rating; AlgoExpert's Very Hard label is grouped under Hard in aggregate counts.README.md with the available statement, tags, complexity, and difficulty details./leetcode, /geeksforgeeks, /codeforces, /codingninjas, etc.) in your repository straight from the extension popup.stats.json anytime with a single click.flowchart LR
A[🧑💻 Solve Problem] --> B{Accepted?}
B -- Yes --> C[CodeHub Extension]
C --> D[Extract Problem Meta & Solution]
D --> E[Generate README.md & Code File]
E --> F[Direct GitHub API Push]
F --> G[📁 Your GitHub Repository]
B -- No --> H[Keep Coding!]
CodeHub organizes your repository systematically so you can easily review, search, and showcase your solutions:
your-solutions-repo/
├── stats.json # Aggregated stats tracked across platforms
├── leetcode/
│ └── 0001-two-sum/
│ ├── README.md # Problem description, tags & complexity
│ └── Solution.cpp # Your accepted code
├── geeksforgeeks/
│ └── Subarray-with-given-sum/
│ ├── README.md
│ └── solution.java
├── codeforces/
│ └── 4A-Watermelon/
│ ├── README.md
│ └── solution.py
├── codechef/
│ └── CHEFSTR1/
│ ├── README.md
│ └── solution.cpp
├── neetcode/
└── valid-anagram/
├── README.md
└── solution.py
├── codingninjas/
└── two-sum/
├── README.md
└── solution.cpp
├── atcoder/
└── <contest-id>/
└── <task-id>/
├── README.md
└── solution.cpp
├── interviewbit/
└── <problem-slug>/
├── README.md
└── solution.cpp
├── algoexpert/
└── <question-slug>/
├── README.md
└── solution.py
└── hackerrank/
├── cpp-hello-world/
│ ├── README.md
│ └── solution.cpp
└── stats.json
Getting started with CodeHub takes less than a minute!
Install CodeHub directly from the Chrome Web Store.
competitive-programming-solutions).Solve a problem on any of the ten supported platforms. Once a new submission is accepted, CodeHub saves the solution and available problem details to your GitHub repository. CodeHub does not backfill historical submissions for AtCoder, InterviewBit, or AlgoExpert.
For HackerRank, submit from the normal challenge or fullscreen URL. CodeHub reads the active editor, writes the solution and README, and obtains missing difficulty metadata from the canonical non-fullscreen problem URL. Temporary metadata or GitHub failures are retried; previously stored Unknown HackerRank difficulty values can be repaired on a later accepted submission.
For Code360 (Coding Ninjas), solve problems on supported Code360 (naukri.com) or Coding Ninjas problem pages. CodeHub observes problem submissions, checks final verdicts via same-origin platform API requests using your existing login session, and uploads solutions, READMEs, and statistics under codingninjas/.
For AtCoder, CodeHub follows a new submission across supported task and submission pages and saves it only after the matching task, account, and submission receive a final AC verdict. Files go under atcoder/<contest-id>/<task-id>/; AtCoder difficulty is not available.
For InterviewBit, CodeHub tracks the actual Submit evaluation on supported coding-problem pages. Run, custom tests, quizzes, assessments, and stale results are excluded. For AlgoExpert, only a matching Submit Code result with all required tests passed is saved; Run Code, partial results, and manual completion indicators are excluded. Refresh a problem tab after updating the extension so it can observe submissions from the start of the page session.
We believe your code and credentials belong only to you:
chrome.storage.local.For full details, please refer to our Privacy Policy.
If you encounter any issues, have feedback, or want to suggest improvements:
| At |
atcoder/<contest-id>/<task-id>/ |
New submissions; sync after matching AC verdict |
| InterviewBit | IB | interviewbit/<problem-slug>/ | Matching successful Submit result |
| AlgoExpert | AE | algoexpert/<question-slug>/ | Submit Code after all required tests pass |