#140973
How the green strip is ordered
Green blocks are open pull requests the maintainer is involved in. Their order considers these factors:
- CI check results (tests)
- review state — approved, changes requested, or none yet
- merge conflicts
- draft status
Diff size is shown on each block but does not change the order. This is a reading aid, not a forecast.
PR Backlog snapshot Oct 18, 21:14 UTC
Release Velocity snapshot Oct 18, 21:14 UTC
PR Velocity snapshot Oct 18, 21:14 UTC
Recent commits to main
the latest commits merged to main · last 48 hours snapshot Oct 18, 21:14 UTC#141213
#140969
#139335
#140970
#140967
#140972
#140971
#140968
#141047
#141168
#141112
#141086
#139998
#141046
#141033
#141034
#140885
#141005
#141017
#140995
#138987
#140984
#140982
#140997
#140978
#137250
#140924
#140681
#139797
#125905
#140604
#140570
#140904
#140711
Ecosystem explorer
Open the explorer — filter by category and license, sort by stars, and see health flags. Free items only, by policy. Machine mirror: /ecosystem.json
Velocity & retention
merged (GitHub search counts) browsable in the archive archive covers only part of that week. Dashed bars: counts missing for some days. Click a bar to search that week.
no snapshot that day. The trend fills in as daily builds accumulate. Click a point to search that week.
Cohort = authors whose first merge in the browsable archive falls in that month; returned = merged again on a later day within the archive. Later cohorts have had less time to return. Click a bar to search the cohort.
Maintainer Program
PR Archive — last 6 hours
Loading the window…
Only PRs from the last 6 hours are public without a key. Older records: the API with a key — see API docs. Mirror: /data/archive6.json.
API docs
Base URL: https://nous.minddragonlabs.com/api/v1. JSON over HTTPS, GET only. The index lives at /api.
Access tiers
- Public (no key, free): current state plus records from the last 6 hours. Responses say
"tier":"public","public_window_hours":6. - Historical (key): send
X-Nous-Api-Key: <key>for records older than 6 hours. Keys are issued by the site operator. - Attribution: send
X-Nous-Attribution: <your app name>on every call. It is required by policy. Every response also carries anX-Nous-Attributionheader with the data credit — keep it with the data. - Limits: 60 requests/minute; poll at most once a minute. Data refreshes hourly and is edge-cached up to 5 minutes.
- Browsers: GET responses allow any origin, but CORS preflight (OPTIONS) is not supported. Cross-origin browser code cannot send custom headers, so call from a server or CLI.
Endpoints
| Endpoint | What | Public tier | With key |
|---|---|---|---|
GET /overview | Current counts and lane state: watch/lane counts, quality summary, ecosystem counts. | Full current snapshot. | Same. |
GET /prs | Pull-request records, 100 per page. | Only records from the last 6 hours (often an empty list). | Full history with X-Nous-Api-Key. |
GET /prs/{number} | One pull-request record. | Only when the record is inside the 6-hour window; otherwise an error (observed: 404). | Any archived PR with X-Nous-Api-Key. |
GET /corpus/stats | Quality-corpus counts (live, curated, last batch, test discipline). | Counts only. | Labels, fix patterns and lessons with X-Nous-Api-Key. |
GET /ecosystem/plugins | Free-only ecosystem catalog: plugins. | Current catalog. | Same. |
GET /ecosystem/skills | Free-only ecosystem catalog: skills. | Current catalog. | Same. |
GET /ecosystem/mods | Free-only ecosystem catalog: mods. | Current catalog. | Same. |
GET /ecosystem/mcp | Free-only ecosystem catalog: MCP servers. | Current catalog. | Same. |
GET /ecosystem/tools | Free-only ecosystem catalog: tools. | Current catalog. | Same. |
GET /search | Search the ecosystem catalog and PR records. | Ecosystem matches + PRs from the last 6 hours (prs_history_truncated: true). | PR history included with X-Nous-Api-Key. |
GET /usage | Plan, rate limit (60 requests/minute) and monthly call credit. | Free plan. | Your key's plan. |
GET /auth/check | Validate a key. Returns {"tier", "valid"}. | {"tier":"public","valid":false} | {"valid":true} for a valid key. |
curl builder
worked example — GET /overview
Request
curl -sS \ -H 'X-Nous-Attribution: my-app' \ 'https://nous.minddragonlabs.com/api/v1/overview'
Response (abridged)
{
"generated": "2026-10-18T21:14:55Z",
"backlog": { "total_open": 379 },
"quality": { "tracked_open": 247, "removed_total": 834 },
"tier": "public",
"public_window_hours": 6
}
The example is generated from the same snapshot this site ships, so the numbers match what you see on the dashboard. Add -H 'X-Nous-Api-Key: <key>' for historical records.
Errors return JSON: unknown paths give 404 {"error":"not_found"}. Policy: /llms.txt · /aillm.txt.
System architecture
How Hermes Agent is put together at a high level: surfaces reach the agent core, the core drives capabilities through tools, skills, plugins and MCP connectors, model providers answer the calls, and state and memory persist everything. A fresh diagram is generated for every main version release, so the gallery below grows with each release.
Pick “v0.22.2” to load its diagram.
Pick “v0.22.1” to load its diagram.
Pick “v0.22.0” to load its diagram.
Pick “v0.21.7” to load its diagram.
Pick “v0.21.6” to load its diagram.
Pick “v2026.9.24” to load its diagram.
Pick “v2026.9.21” to load its diagram.
Pick “v2026.9.14” to load its diagram.
Pick “v2026.9.11” to load its diagram.
Pick “v2026.9.7” to load its diagram.
Pick “v2026.8.31” to load its diagram.
Pick “v2026.8.27” to load its diagram.
Pick “v2026.8.19” to load its diagram.
Pick “v2026.8.18” to load its diagram.
Pick “v2026.8.16.2” to load its diagram.
Pick “v2026.8.16” to load its diagram.
Pick “v2026.8.13” to load its diagram.
Pick “v2026.8.3” to load its diagram.
Pick “v2026.7.30” to load its diagram.
Pick “v2026.7.20” to load its diagram.
Provenance & coverage
Generated by build.py from build metadata on 2026-10-18T21:14:55Z. Machine copy: /data/provenance.json.
| Dataset | Coverage | Status | Source | Gaps | As of (UTC) |
|---|---|---|---|---|---|
| Pull requests | 96,681 PRs indexed — complete backfill | complete | GitHub REST/GraphQL via gh CLI, read-only backfill | Browsable on this site: the 1,000-PR archive plus live lists. Full records older than 6 hours require an API key. | 2026-10-18 18:09 |
| Issues | 2,343 of 35,822 issues indexed — backfill in progress | partial | GitHub via gh CLI, read-only backfill | Older issues not yet backfilled; the 100 most recently updated open issues are always live. | 2026-10-18 18:09 |
| Ecosystem catalog | 1,113 items — 515 plugins, 375 skills, 55 mods, 134 mcp, 34 tools | complete (free-only) | plugin-catalog, optional-skills and GitHub topic search | Free items only, by policy; paid offerings are not listed. Link health: 30 checked, 0 dead, 0 unknown. | 2026-10-01 12:52 |
| Quality corpus | 1,117 entries live · 1,115 curated | counts public | Maintainer quality program (local) | Only counts and document titles are public; content requires an API key. | 2026-10-18 21:15 |
| Watch lane | 247 open PRs tracked · 834 resolved | read-only | nous-pr-bot watch ledger (read-only) | Never comments, reviews or reacts on GitHub. Scope: open PRs from the whole maintainer team | 2026-10-18 21:15 |
| Live dashboard state | strips, backlog, releases, merge rate, recent issues/PRs, contributors | snapshot | fetch_state.py (gh CLI) | Panels backed by /api/v1/overview update in the browser when the API is newer. | 2026-10-18 21:14 |
Payload budget
Each JSON shard loaded by the page should stay under 350 KB raw. scripts/perf_gate.py prints the table at the end of every build and warns (never fails) when a shard is over budget.
| Shard | Raw | Gzip | Budget |
|---|---|---|---|
| data/archive.json | 141.6 KB | 34.9 KB | ok |
| data/archive6.json | 16.7 KB | 4.3 KB | ok |
| data/catalog.json | 213.2 KB | 42.9 KB | ok |
| data/corpus.json | 0.3 KB | 0.2 KB | ok |
| data/eco-mcp.json | 39.6 KB | 10.7 KB | ok |
| data/eco-mods.json | 16.5 KB | 4.8 KB | ok |
| data/eco-plugins.json | 154.3 KB | 37.9 KB | ok |
| data/eco-skills.json | 114.1 KB | 27.7 KB | ok |
| data/eco-tools.json | 10.2 KB | 3.3 KB | ok |
| data/history.json | 2.2 KB | 0.7 KB | ok |
| data/insights.json | 4.9 KB | 1.3 KB | ok |
| data/search-issues.json | 306.1 KB | 100.3 KB | ok |
Feeds
Notable merges (latest 20, item id = PR number): /feed.json (JSON Feed) · /feed.xml (Atom).