{"adoption": {"forks": 208, "observed_at": "2026-08-28T04:05:21.600190+00:00", "stars": 1681}, "canonical_url": "https://ross.abutalabs.com/products/arxiv-sanity-lite", "card": {"archived": false, "artifact_type": "application", "description": "arxiv-sanity lite: tag arxiv papers of interest get recommendations of similar papers in a nice UI using SVMs over tfidf feature vectors based on paper abstracts.", "domain": ["machine-learning", "web-development"], "enriched": true, "function": ["search-engine", "machine-learning", "web-framework", "email"], "health_score": 20, "homepage": "https://arxiv-sanity-lite.com", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["karpathy/arxiv-sanity-lite"], "name": "karpathy/arxiv-sanity-lite", "platform": ["python", "self-hosted"], "pushed_at": "2023-06-19T16:23:02+00:00", "repo": "karpathy/arxiv-sanity-lite", "stars": 1681, "tags": ["arxiv", "paper-recommendations", "tfidf", "svm", "flask", "recommendation-system", "academic-papers", "research", "natural-language-processing", "web-server"], "topics": ["arxiv", "deep-learning", "machine-learning", "flask"], "urls": [], "use_cases": ["track new arxiv papers in my research area", "get recommendations of papers similar to ones I tagged", "receive daily email digests of new machine learning papers", "search and filter recent arxiv papers by topic", "self-host a personal arxiv paper feed"], "what_it_is": "A lightweight web application that periodically polls the arXiv API for new papers and lets users tag papers of interest. It recommends similar papers per tag using SVMs over tfidf feature vectors of abstracts, with a Flask web UI and optional daily email digests.", "when_to_avoid": ["you need full-text recommendations beyond abstracts", "you need a multi-user production service with heavy traffic", "you want modern NLP embeddings instead of tfidf features"], "when_to_choose": ["you want a simple, self-hostable arxiv tracker with content-based recommendations", "you prefer lightweight tfidf/SVM over heavyweight LLM-based pipelines", "you want daily email digests of new papers matching your tags"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/arxiv-sanity-lite", "repo": "karpathy/arxiv-sanity-lite", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:21.600190+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:41:25.909225+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dc6ce0b720bc4f30a1e79c2c82414d524698a2043a6cece42761f4632e7f7830", "fetched_at": "2026-08-28T04:05:21.600190+00:00", "kind": "readme", "missing": false, "url": "https://github.com/karpathy/arxiv-sanity-lite"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1754, "days_push": 1171, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}