{"id":51573031,"url":"https://github.com/dshakes/kage-landing","last_synced_at":"2026-07-10T21:03:54.444Z","repository":{"id":352334888,"uuid":"1214758516","full_name":"dshakes/kage-landing","owner":"dshakes","description":"Kage landing page — private AI, household-grade","archived":false,"fork":false,"pushed_at":"2026-04-19T03:23:31.000Z","size":633,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-19T04:30:16.540Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dshakes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-19T02:23:50.000Z","updated_at":"2026-04-19T03:23:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dshakes/kage-landing","commit_stats":null,"previous_names":["dshakes/kage-landing"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/dshakes/kage-landing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dshakes%2Fkage-landing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dshakes%2Fkage-landing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dshakes%2Fkage-landing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dshakes%2Fkage-landing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dshakes","download_url":"https://codeload.github.com/dshakes/kage-landing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dshakes%2Fkage-landing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35343136,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-10T21:03:53.776Z","updated_at":"2026-07-10T21:03:54.430Z","avatar_url":"https://github.com/dshakes.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 影 Kage — Landing Page\n\n\u003e _the sovereign shadow of you_\n\nLive: **https://dshakes.github.io/kage-landing/**\n\nA personal AI that lives on your device, runs agents on your terms, and shares\nnothing with anyone but you. This repo is the public landing page only —\nstatic HTML/CSS/JS, no backend, no tracking.\n\n## What's in here\n\nThis repo contains the **compiled static export** of the landing page.\nSource lives in the private `kage` monorepo (`app/` at repo root).\n\n```\n.\n├── index.html       # compiled from app/page.tsx\n├── 404.html\n├── _next/           # static chunks (JS, CSS, fonts)\n├── .nojekyll        # tells GH Pages to serve _next/ unmolested\n└── README.md        # you are here\n```\n\n## How it's hosted\n\nGitHub Pages → Settings → Pages → `main` branch, root path.\nServed at `https://dshakes.github.io/kage-landing/`.\n\nThe Next.js config in the source repo prefixes asset paths with\n`/kage-landing` when `GH_PAGES=1` is set — so `_next/static/...` resolves\nunder the project-site subpath.\n\n## Updating the landing\n\nFrom the private monorepo (`kage/`):\n\n```bash\n# 1. Edit app/page.tsx or app/globals.css\n# 2. Build with GH Pages basePath\nGH_PAGES=1 npm run build\n\n# 3. Sync build output into this repo's checkout and push\ncd path/to/kage-landing\nrm -rf ./* \u0026\u0026 rsync -a ../kage/out/ ./\ntouch .nojekyll\ngit add -A \u0026\u0026 git commit -m \"Update landing\" \u0026\u0026 git push\n```\n\nThe Pages build runs automatically on push to `main`; live in ~30–60s.\n\n## Moving to a custom domain\n\nWhen the primary domain is finalized (likely `mykage.ai` or `kage.computer`):\n\n1. Settings → Pages → Custom domain → enter the domain\n2. Point DNS:\n   - Apex `A` → `185.199.108.153`, `185.199.109.153`, `185.199.110.153`, `185.199.111.153`\n   - `www` CNAME → `dshakes.github.io`\n3. Wait for HTTPS cert to provision (usually \u003c10 min)\n4. In the source repo, **remove** `GH_PAGES=1` from the build (basePath\n   goes away) — custom domains serve from root\n\nOr migrate to Cloudflare Pages and keep this repo as the source — same build,\nsame output dir, global CDN.\n\n## Design\n\n- **Aesthetic:** warm sumi (charcoal-black) ink, crimson seal red (`#c8302e`),\n  lacquer gold (`#d4a24c`). Negative space (`ma`) and wabi-sabi restraint.\n- **Type:** Instrument Serif (display), Inter (body), JetBrains Mono (code).\n- **Animation:** framer-motion reveals; respects `prefers-reduced-motion`.\n- **Icons:** lucide-react.\n- **Accessibility:** semantic landmarks (`\u003cnav\u003e`, `\u003cmain\u003e`, `\u003cfooter\u003e`),\n  `aria-hidden` on decorative glyphs, visible focus rings, keyboard-reachable\n  CTAs, `sr-only` label on the waitlist input.\n\n## License\n\nSource © 2026 Kage. Landing content is public; the implementation repo is\nprivate during alpha.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdshakes%2Fkage-landing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdshakes%2Fkage-landing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdshakes%2Fkage-landing/lists"}