尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证CodeHub - Browser extension to auto-push LeetCode, GeeksforGeeks, Codeforces, CodeChef & NeetCode accepted submissions to GitHub. Organized folders, difficulty tags & unified stats.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
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 & Feedback查看完整 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 |