{"adoption": {"forks": 338, "observed_at": "2026-08-28T04:06:09.109642+00:00", "stars": 2049}, "canonical_url": "https://ross.abutalabs.com/products/llamatutor", "card": {"archived": false, "artifact_type": "application", "description": "An AI personal tutor built with Llama 3.1", "domain": ["artificial-intelligence", "large-language-models", "education", "web-development"], "enriched": true, "function": ["llm-inference", "chatbot", "rag", "search-engine", "web-framework"], "health_score": 75, "homepage": "https://llamatutor.com", "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["Nutlope/llamatutor"], "name": "Nutlope/llamatutor", "platform": ["cross-platform"], "pushed_at": "2026-07-12T19:12:14+00:00", "repo": "Nutlope/llamatutor", "stars": 2049, "tags": ["ai-tutor", "llama-3", "together-ai", "nextjs", "exa", "education-tech", "chat-interface", "nodejs", "web-server"], "topics": [], "urls": [], "use_cases": ["get personalized tutoring on any topic with an AI chatbot", "build a study assistant that answers questions and explains concepts", "learn a new subject with an LLM-powered tutor that searches the web", "deploy a demo AI chat app using Llama 3.1 and Together AI", "create an educational chat interface with Next.js"], "what_it_is": "LlamaTutor is an open-source AI personal tutor web application powered by Meta's Llama 3.1 70B model via Together AI inference. It is built with Next.js and Tailwind, using Exa for search and Helicone for observability.", "when_to_avoid": ["you need a production-grade tutoring platform with user accounts and progress tracking", "you require a license permitting commercial reuse (the repo has no license)", "you want offline tutoring without external API keys for Together AI and Exa"], "when_to_choose": ["you want a ready-made AI tutoring app to run or self-host", "you need a reference Next.js app integrating Llama 3.1, Exa search, and Helicone", "you want a free, open-source alternative to paid AI tutoring tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/llamatutor", "repo": "Nutlope/llamatutor", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "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:06:09.109642+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:09.109642+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:57:37.083690+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa84f0faf43b86717b3e5f7c9b48b0ac1db7bfcc4c852946dc7e0b7768b35e70", "fetched_at": "2026-08-28T04:06:09.109642+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Nutlope/llamatutor"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 55, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 776, "days_push": 52, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}