jev-stars logo jev-stars

Your stars, remembered.

1,244 GitHub stars turned into agent-ready memory. One Rust binary. Offline-first. Your coding agent gets facts plus judgment in one bounded object.

1,244stars tracked
47mssearch, local
579MIT licensed
0daemons
cargo install jev-stars
MIT License Rust 1.70+ Platforms

How far to trust it

CheckResultRerun
Sync1,244 repos, 8 archivedjst sync + jst status
Search latency47-49ms on 1,244 rowstime jst search "rust" --limit 5
Testscargo test green, 5 testscargo test
Curate ledgerrerun on done rows = 0 Jev callsjst curate --limit 50 twice
Jev confidence0.72-0.79 with candidates, 0.37-0.46 withoutsee HANDOFF

What you actually starred

Python 353
TypeScript 324
Rust 120
JavaScript 77
Go 62
Swift 44
Kotlin 29

Heaviest stars

RepoStars
sindresorhus/awesome512,141
public-apis/public-apis484,174
donnemartin/system-design-primer372,425
vinta/awesome-python323,926
obra/superpowers292,613
practical-tutorials/project-based-learning285,170

Commands

jst syncPull stars via gh api, upsert SQLite. Needs net.
jst search <q>FTS + --lang / --topic / --alive. Offline, ~47ms.
jst context <q>Bounded agent JSON: health + Jev + evidence. Start here.
jst statusDead/alive/license rollup. Offline.
jst curateJev Choice + Score batch, hash-cached. Optional, needs key.
jst exportSTARS.md awesome-list, archived skipped. Offline.
jst mcpstdio MCP server: search, context, status, sync, export.

Real output

$ jst context "rust mcp" --limit 1
repo:        1jehuang/jcode (20,200 stars, MIT)
maintenance: active, pushed 2026-09-29
why:         FTS(rust mcp)
excerpt:     The most RAM efficient harness

MCP: one config block

{
  "mcpServers": {
    "jev-stars": { "command": "jev-stars", "args": ["mcp"] }
  }
}

5 tools: search, context, status, sync, export. Start with context.

Install

cargo install jev-stars
jst sync
jst search "rust mcp"

FAQ

Does jev-stars need an API key? No. Search, rank, context, status, and export work offline with zero keys. Only curate needs TYPESAFE_API_KEY, once, and results cache by content hash.

How is this different from GitHub's stars page? GitHub gives you a paginated list. jev-stars gives your agent a bounded context object: health, license, Jev score, and evidence excerpt in ~2k tokens.

Why not vectors in v0.1? FTS5 answers 1,244 rows in 47ms. sqlite-vec lands in v0.2 only when FTS measurably falls short.

Limits

No vectors in v0.1 (sqlite-vec lands in v0.2). No TUI, no dashboard, no release tracker. No star/unstar. Read-only memory over your stars.