OpenStar
Concepts

Recommendation signals

The signals that shape personalized discovery.

OpenStar recommendations should be based on candidate generation, scoring, and re-ranking.

Trending is not personalization

Trending can fill the market pulse, but For You and New to You should be shaped by Memory, evidence, freshness, and diversity.

Taste

GitHub history, Memory, explicit interests, and repo actions define the user's direction.

Freshness

Recent releases, commits, issue activity, and new stars help avoid stale recommendations.

Quality

License, maintenance, adoption, documentation, and risk evidence shape confidence.

Diversity

Reranking keeps the feed from collapsing into one topic, language, or ecosystem.

Pipeline

StagePurposeMain inputs
Candidate generationBuild a broad pool before ranking.Trending, corpus, GitHub search, watched topics.
ScoringEstimate fit and usefulness.Memory, repo metadata, activity, license, topic match.
RerankingMake the final list usable.Diversity, novelty, negative signals, recency.
ExplanationMake the result understandable.Top contributing signals and evidence snippets.

Feed roles

Personalized recommendations from the candidate pool. The score should be explainable enough that a developer can tell why a repo appeared.

Repositories that match taste but are outside the user's known stars and repeated clusters.

On this page