RD

Repo Dive

FeaturesContactSign In
RD

Repo Dive

Automate your GitHub commits and discover new open-source repositories daily. Build your contribution streak effortlessly while you learn.

Product

FeaturesPricingFAQAbout UsDashboardSign In

Legal

Privacy PolicyTerms of ServiceContact Us

© 2026 Repo Dive. All rights reserved.

Built with Next.js and Supabase.

Now running daily cron jobs

Keep your streak alive.
Discover code daily.

Repo Dive is the ultimate developer utility. We automatically discover high-quality open-source repositories matching your interests, package them, and commit them to your GitHub profile every single day.

Start Your StreakSee Features
🟩

Auto Git Push

Never lose your contribution streak again. Our servers act as an automated bot, executing a real git push to a private archive repository on your behalf every day.

🔭

Smart Discovery

Set your interests (e.g. TypeScript, React, >1000 stars). We scour GitHub to find production-grade code for you to read and learn from, delivered daily.

📈

Activity Dashboard

Track your progress on a beautiful GitHub-inspired calendar heatmap. Mark repositories as reviewed and build a real habit of reading open source.

100% Free Forever

Ultimate Customization

Our unique Smart Dispatcher algorithm lets you configure exactly how many repositories you want pulled for each day of the week (up to 20 per day). We intelligently distribute these pulls across 24 hours to keep your activity looking completely natural.

Going on vacation? Just click the Disconnect button to instantly wipe your tokens and pause all automated chron jobs until you return.

Smart Scheduling UI

Visualize Your Progress

Your learning habit should be visually rewarding. Use our high-fidelity contribution heatmap to track exactly which repositories you've pulled, reviewed, and studied over time. Build an impressive portfolio of open-source knowledge while maintaining your legendary green squares on GitHub.

GitHub Heatmap UI

How the magic works

Repo Dive securely utilizes the GitHub REST API and GitHub Actions to completely automate the discovery, packaging, and archiving of open-source software, requiring zero local installation.

1

Connect GitHub

Securely authenticate with OAuth to grant necessary repository access.

2

Set Preferences

Configure languages, topics, star counts, and daily limits.

3

Smart Dispatch

Our engine dynamically finds repos and distributes commits evenly.

4

Green Squares

Your graph lights up. Open the code, review, and learn daily.

Why reading code matters

The best writers read hundreds of books. The best musicians listen to thousands of hours of music. Yet, many software engineers only ever read the code they, or their immediate team, have written.

Repo Dive was built on a simple philosophy: To become an elite developer, you must study how world-class, production-ready open-source software is architected. By forcing a high-quality repository into your GitHub account every day, we create an unavoidable, rewarding habit of code discovery and study.

Accelerated Learning

Expose yourself to advanced design patterns, proper testing strategies, and elegant directory structures used by top companies.

Hiring & Visibility

Recruiters look at GitHub activity. A consistent, glowing green contribution graph immediately signals dedication and passion for the craft.

Bank-grade security & performance.

  • 🔒

    OAuth 2.0 Integration

    We never see your GitHub password. Our database relies heavily on Row-Level Security (RLS) ensuring strict data isolation.

  • ⚡

    Edge Computing

    API routes run on Vercel's Edge Network, utilizing Octokit to interface with GitHub servers in milliseconds.

  • 🧠

    Idempotent Delivery

    Our cron dispatchers ensure you never get duplicate repositories, automatically handling exclusions and rate limits seamlessly.

// Simplified Smart Dispatcher Engine
export async function discoverRepo(profile, exclusions) {
  let query = `language:${profile.language}`;
  query += ` stars:>${profile.minStars}`;
  
  const repos = await octokit.rest.search.repos({ q: query });
  const valid = filterExclusions(repos, exclusions);
  
  return valid.sort(() => 0.5 - Math.random())[0];
}

Ready to enhance your GitHub profile?

Join the platform that helps developers build a learning habit while making their GitHub activity graph shine.

Start Your Free Streak Today

100% Free. No credit card required. Cancel anytime.