How Repo Dive works
Repo Dive is a daily code-learning platform by DanixSoft that recommends one open-source repository matched to a developer's interests, explains why it was chosen, points to the files worth reading, and records what was learned so each day's recommendation builds on the last.
The daily loop
Connect GitHub
Sign in with GitHub. Repo Dive requests two OAuth scopes, both explained on the sign-in page, and stores the resulting token encrypted. No password is ever seen or stored.
Say what you want to learn
Choose languages, topics, a star range and how recently a project must have been pushed to. This is the profile discovery searches against, and it can be changed at any time.
Receive a dive
On the days and at the frequency you set, Repo Dive searches GitHub, scores the results against eight signals and picks one repository. You get it on your dashboard and, if you want, by email.
Read it with a plan
Each dive names the specific files to open, in reading order, with a sentence on why each one matters — plus one thing to focus on while reading and an estimated time.
Write down what you found
Answer the three study questions and add any notes. Nothing is marked and nothing is required. This is what records the dive and what counts towards your streak.
Tomorrow builds on today
The concepts covered are added to your learning record, which feeds back into the scoring — so repeated subjects rank lower and areas you have not touched rank higher.
What is Repo Dive?
Repo Dive is a daily code-learning platform by DanixSoft. It recommends one open-source repository per day, matched to a developer's stated interests and reading history, and turns it into a study session: why this repository, what to focus on, which files to open first, and three questions to answer afterwards. It is free.
Who is Repo Dive for?
Software engineers who want to get better at reading unfamiliar production code. That includes engineers moving into a new language or domain, people preparing for work in larger codebases, and anyone who has decided that reading more real code is the thing that would most improve their work but has never built the habit.
How is it different from GitHub Trending or a newsletter?
Trending pages and newsletters tell you what is popular; they are the same for everyone and they stop at the link. Repo Dive picks for one person, explains the choice, tells you where to start reading and what to notice, and remembers what you have already studied — so it stops recommending the same category once you have covered it.
Does Repo Dive use AI to pick or summarise repositories?
No. Selection is a deterministic scoring model over data from the GitHub API, and the reading plan is derived from the repository's own file tree. No language model is involved in choosing a repository, writing the reasons, selecting the key files or generating the questions. The point of the product is that a person reads the code, so summarising it away would defeat it.
Why does Repo Dive need GitHub access?
For two things. The repo scope lets it create one private repository on your account and commit a snapshot of each studied project into it, so your archive belongs to you rather than to us. The user:email scope lets it send your daily dive to your GitHub email address. GitHub offers no narrower scope that can write to a private repository — that scope also grants access to your other private repositories, which Repo Dive never reads. You can revoke it from GitHub at any time, or disconnect from the Preferences page, which deletes the stored token immediately.
What does Repo Dive store?
Your GitHub username, avatar and email address; the repositories recommended to you with their metadata and the commit you were pointed at; the notes and answers you write; and your preferences. The GitHub token is encrypted with AES-256-GCM and is readable only by the server. Notes and tokens are never logged, never sent to analytics, and never used to train anything.
The permissions, one by one
These are the exact OAuth scopes requested at sign-in, and what each one is for.
- repo
- Create one private repository on your account and commit snapshots of what you studied into it.
- GitHub does not offer a narrower scope that can create or write to a private repository. This scope also grants access to your other private repositories; Repo Dive never reads them, and the endpoints it calls are listed in the privacy policy.
- user:email
- Send your daily dive and weekly summary to the address on your GitHub account.
- Read-only. Used for email delivery and nothing else.
Frequently asked questions
Start reading better code
Free, no card, and you can disconnect at any time. Your first dive takes about a minute to set up and fifteen to read.