github-star-classifier-jev
Script that classifies your starred GitHub repos into GitHub Lists with Jev, dry-run by default and with a confidence threshold.
Overview
GitHub Star Classifier sorts your starred repositories into GitHub Lists using Jev and gh api graphql. It is safe by default: runs are dry-run unless --apply is given, you can test on a small sample or a single repository, and missing managed lists can be created as private. Re-classification replaces only memberships in its managed taxonomy lists and preserves manual lists. According to the list summary, it also helps review stars worth dropping.
A confidence threshold (0.50 by default) leaves results below it untouched and reports them. A compare option asks a frontier LLM the same two questions through TypeSafe's system-one-adapter and prints its answer under Jev's; Jev still decides, and a summary shows how often the two agree. It requires Python 3.13+ and an authenticated GitHub CLI.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Choice | Which list in the taxonomy does this starred repository belong to?(inferred) | — |
| Yes / no | Is this star worth dropping?(inferred) | yes · no |
How it works
- Fetch starred repositories via gh
- Ask Jev the classification questions
- Skip results below the confidence threshold
- Apply list memberships with --apply
Strengths
- Dry-run by default
- Preserves manual lists
- Optional comparison with an LLM
Caveats
- Requires gh authentication with user scope for list changes
- Repository metadata sent to TypeSafe
Getting started
uv sync, export TYPESAFE_API_KEY, gh auth status, then uv run python src/main.py --limit 20 (add --apply to make changes).At a glance
- Type
- Project
- Status
- prototype
- Language
- Python
- Runtime
- CLI script
- Has code
- yes
Use cases and integrations
How curated lists describe it
Classify your GitHub stars into GitHub Lists with TypeSafe Jev, and review stars worth dropping
logicrw/awesome-jev-projectsClassify your GitHub stars into GitHub Lists with TypeSafe Jev, and review…
wh000wh000/awesome-jev-live
Frequently asked questions
Will it change my lists immediately?
No, it is dry-run unless you pass --apply.
What is the default threshold?
0.50; results below are left untouched.
Can I compare with an LLM?
Yes, --compare logs an LLM's answers beside Jev's.
Related projects
Privacy-first personal knowledge management system, listed as integrating Jev for document classification and tag routing.
PluginproductionTypeScriptGoogle Sheets custom functions JEV_IF, JEV_PROB, JEV_CHOICE and JEV_SCORE that classify, tag and score cells with Jev.
ProjectbetaJavaScriptNative macOS menu-bar app and CLI that fills Notion database properties with Jev judgments, sending uncertain rows to review.
DemobetaSwiftOpen-source AI email assistant; listed as using Jev as an optional classifier for email intent and triage.
ProjectproductionTypeScriptChrome extension that groups and orders all tabs in a window by meaning and your rules with a single Jev request.
ServiceproductionTypeScriptLarge Claude Code plugin of skills, agents and hooks that can optionally ask Jev to classify a session's work category.
ProjectproductionTypeScript