Every number on olud.ai comes from a public, verifiable source and is refreshed automatically. This page explains where the data comes from, how tools are selected, how comparisons are built — and what we will never do.
Stars, activity and repository metadata for 10,000+ open-source AI projects are pulled directly from the official GitHub API and refreshed automatically, every day. We also track star velocity over time to surface projects that are trending, not just big.
Model lists, context windows and per-token pricing for open-weight and commercial models come from the OpenRouter API, refreshed every hour. We keep a price history so changes are visible over time, not silently overwritten.
The tools directory and the alternatives guides are curated by hand: every entry is checked against its repository and official site before publication (license, activity, install path, what it is genuinely good at).
English is the source of truth. The five other languages (FR, DE, ES, IT, PT) are machine-translated from the English pages and regenerated whenever the source changes. Model names and prices are intentionally left untranslated.
A tool enters the directory only if it meets all of these criteria:
For each tool we publish the same structured facts: category, license, local execution, language, ease of use, what it's best for, and its strongest points. Suggestions are welcome through the submission page and are reviewed manually against the same criteria.
A small number of closed, paid products are listed. The site shows open-source and commercial AI side by side, so a paid product is not disqualified for being paid — it has to clear two things:
Two things never make it onto a commercial listing: figures we cannot measure ourselves — user counts, awards, customer logos — and silence about a real caveat. If a product's normal use can get its user in trouble, the page says so. We would rather lose a listing than sell one.
When open-source projects in our catalogue do the same job, we publish an alternatives page next to the listing. That is a service to the reader, not a toll on the publisher.
One submission per publisher, on one account. Several accounts submitting several products from the same hand are treated as one, and reviewed together.
Head-to-head pages (X vs Y) are only generated between tools of the same category, from a single structured feature matrix — both sides of a comparison are always evaluated on identical criteria, from identical data. Model comparison tables use the same live OpenRouter feed as the pricing pages, so a price you see in a comparison is the same price you see everywhere else on the site, at the same timestamp.
On each tool page you will find an Olud Pulse score out of 100 (and its 1-to-5 star equivalent). It measures one thing: real-world adoption momentum, from public, verifiable signals — never our opinion, never a paid placement.
Up to five signals feed the score, depending on what exists for each tool: GitHub stars (total), star velocity (stars gained over the last 7 days), Docker Hub pulls (cumulative), PyPI downloads (last 30 days) and npm downloads (last 30 days).
The method: for every signal, each tool is ranked against the other curated tools, and its position in that ranking becomes a percentile. Its Pulse is the average of those percentiles across the signals it actually has — a library that only lives on PyPI is not penalised for having no Docker image. Tools tied on a signal share the same rank. A signal measured at zero counts as last place, not as missing data. Scores are recalculated every morning from fresh data.
Honest limits: Pulse measures adoption, not quality — a well-marketed tool can outrank a brilliant niche one. Tools without any public footprint (no open repository, no public package) have no score at all rather than a made-up one; that is why a few pages show no Pulse block. Read the score together with the number of signals shown beside it: 183 of our 230 measured tools are only visible on GitHub, and a Pulse built on one signal does not mean the same thing as a Pulse built on four. Docker Hub covers 15 tools, PyPI 39, npm 13.
On each project page you will find a health score out of 100, with a label. Unlike Pulse, which measures adoption, this one measures a single question: is this project still being looked after? It is recomputed every day from public GitHub data. Here is the whole formula — no weighting is hidden.
| Signal | Weight | How the points are awarded |
|---|---|---|
| Activity days since the last push | 30 | ≤ 7 days 30 · ≤ 30 days 26 · ≤ 90 days 19 · ≤ 180 days 10 · ≤ 1 year 4 · beyond 0 |
| Momentum commits in the last 4 weeks | 20 | 50+ 20 · 21–50 17 · 6–20 12 · 1–5 6 · none 0 |
| Community contributors — the « bus factor » | 30 | 50+ 30 · 21–50 26 · 6–20 21 · 2–5 12 · a single one 3 |
| Maintenance open issues per 1,000 stars | 20 | ≤ 5 20 · ≤ 15 16 · ≤ 40 11 · ≤ 100 5 · beyond 0 |
Maintenance is measured relative to popularity on purpose: 300 open issues on an 80,000-star project is normal, on a 500-star project it is a project drowning.
Labels: 85+ Thriving · 70+ Healthy · 50+ Maintained · 30+ Slowing down · below, At risk.
Honest limits. GitHub's open-issue count includes pull requests, so a project receiving many outside contributions currently has its open PRs read as unresolved problems, which costs it Maintenance points unfairly. We know, and it is the one number in this score we are not satisfied with. Contributor counts also come from GitHub's own statistics, which cap at the top contributors on very large repositories.
Maintainers often ask what moves fastest: pushing code. Going from « last push two months ago » to « last push this week » is worth 11 points on its own, and it shows up within a day.
Some open-source projects also sell a hosted or enterprise edition. When that is the case we say so on the tool page, under Also sold as — a fact we verify on the project's own site, never a paid mention. It changes no ranking and no score, and it carries none of the « Sponsored » labelling reserved for placements that were actually bought.
We also don't editorialize numbers: stars, prices and dates are shown as the source APIs report them. When something is wrong — it happens, upstream data isn't perfect — tell us and we'll fix the source or the pipeline, not just the page.
Read more about the project on the About page, or reach out — corrections and suggestions make the site better for everyone.
About this project →