{"adoption": {"forks": 536, "observed_at": "2026-08-28T04:06:06.890669+00:00", "stars": 2026}, "canonical_url": "https://ross.abutalabs.com/products/caliso", "card": {"archived": false, "artifact_type": "application", "description": "Personal website for Cali Castle", "domain": ["web-development", "frontend", "cms", "developer-tools", "self-hosted"], "enriched": true, "function": ["static-site-generator", "ssr", "web-framework", "ui-components", "templating", "markdown", "auth", "image-processing", "security"], "health_score": 84, "homepage": "https://cali.so", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["CaliCastle/cali.so"], "name": "CaliCastle/cali.so", "platform": ["cross-platform"], "pushed_at": "2026-08-24T01:37:18+00:00", "repo": "CaliCastle/cali.so", "stars": 2026, "tags": ["personal-website", "nextjs", "react", "tailwindcss", "framer-motion", "mdx-blog", "typescript", "clerk-auth", "bunny-cdn", "bilingual", "isr", "not-a-template", "nodejs", "web-server", "vercel"], "topics": ["framer-motion", "nextjs", "react", "tailwindcss"], "urls": [], "use_cases": ["study how a production Next.js personal site is architected", "learn how to build an MDX blog with Next.js and Tailwind", "see how to implement bilingual routing with localized content", "understand how to secure an owner-only admin with Clerk auth and rate limits", "explore ISR-based social data fetching with fallback snapshots", "reference a real-world media library backed by Bunny CDN", "learn fail-closed provider credential patterns", "clone the site to launch a personal blog as described in the author's post"], "what_it_is": "The open-source codebase for Cali Castle's personal website (cali.so), built with Next.js 16, React 19, TypeScript, and Tailwind CSS v4. It is a production personal site with MDX blogging, bilingual routing, an owner-only admin for media and AMA management, and hardened security practices — explicitly not maintained as a general-purpose blog template.", "when_to_avoid": ["you need a general-purpose blog template with support and customization docs", "you want a simple static site generator without a database or auth dependencies", "you expect community-driven feature requests or contributions to be accepted", "you need a multi-user or team blogging platform"], "when_to_choose": ["you want to read or learn from a real, actively maintained production Next.js site", "you need a reference for Next.js App Router, ISR, MDX, and Tailwind v4 patterns", "you want examples of security hardening like CSP, origin checks, and rate limiting", "you are cloning it for personal use as the author documents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/caliso", "repo": "CaliCastle/cali.so", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "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:06.890669+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.890669+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:42.983438+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "04d6e09190a43f79ed72ab553aa885bee2654af2312d69163ec3dd21b672832a", "fetched_at": "2026-08-28T04:06:06.890669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CaliCastle/cali.so"}, {"content_hash": "535a198a227e91d2d97f712ca3c3a39c51eb5afd00feacbfb2a5e8b13b2e3f50", "fetched_at": "2026-08-29T10:39:57.918460+00:00", "kind": "homepage", "missing": false, "url": "https://cali.so"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 98, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1373, "days_push": 10, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}