尚未偵測到更新。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 |