cards-site — all financial cards, India — cards-site (cards.oriz.in) covers all financial cards in the Indian market: credit + debit + forex + prepaid + travel. Inspired by CardInsider / TechnoFino / Paisabazaar / BookMyForex. Reviews + comparisons + calculators + guides + offers + tools. Affiliate-monetisable.
Content apps scope — tabs / journal / lore-summaries, ship after Wave 1 — Three Wave 3 content apps. tabs-cards-app at tabs.oriz.in (visual bookmark cards, Notion/Tabby style). roam-journal-app at journal.oriz.in (networked daily journal, Roam-style backlinks). lore-book-summaries-app at lore.oriz.in (book + movie + show summaries). All three: anonymous-first, free + sponsor footer. Ship after janaushdhi + ncert + blog land.
cs-me-app scope — personal canon at me.oriz.in / cs.oriz.in — The personal site at me.oriz.in (aliased as cs.oriz.in to the same site). Maximal personal canon: resume + project portfolio + writing + contact + reading log + music + books-read + photo dump + movies/watch list. Pulls from knowledge/ where possible. Wider scope than a classic dev personal site — treat as the user's personal everything-page.
Data lives in each app's own repo — no separate data repos for janaushdhi/ncert/financial-cards — Locked 2026-06-22 evening. Reverses earlier proposal to create separate oriz-*-data repos for data-driven apps. Reason: 'I don't want to increase the number of repositories just for the sake of it.' Each app's data/ dir holds its own data. Per-app GH Action cron writes fresh data to that dir + commits. Push to app's main branch triggers CF Pages redeploy automatically. Apps consume data via build-time import (static fastest). Where runtime freshness needed: lazy fetch + SWR + localStorage cache. Existing oriz-flow-fii-dii-activity-api + oriz-mmi-tickertape-mmi-api repos STAY (they're API services, not data; data lives in their own data/ dir per-repo).
Family-wide /stats page on oriz.in (auto-tracked, public, all 11 sites + all repos) — Locked 2026-06-20: oriz.in/stats aggregates visitor data from all 11 sites + code-stats data from all family repos, build-time fetched from CF Web Analytics + GitHub Insights + Wakatime + Tokei. Public, transparent, auto-refreshed via daily cron. Reinforces the auto-only-tracking and auto-tracking-everywhere posture. Single oriz-kit component pulls everything.
home-app shape — marketing landing, 5-section grid, not a dashboard — oriz.in is the marketing landing page for the family. Single hero + 5-section grid linking to /apps, /tools, /books, /packages, /me. Minimal copy. Designed for first impression and discovery. NOT a logged-in dashboard, NOT a personal home, NOT a status overview.
janaushdhi-app scope — daily Jan Aushadhi scrape, substitutes, stores, savings — janaushdhi.oriz.in scrapes the Pradhan Mantri Bhartiya Janaushadhi Pariyojana product portfolio daily via GH Action, commits CSV + JSON snapshots, renders per-product price-history graphs, brand → generic substitute finder, per-state store locator, and savings calculator. Free + sponsor footer ONLY — public health ethics forbid ads, affiliate, third-party tracking.
ncert-app scope — merge per-chapter NCERT PDFs into one-per-book, all classes, EN + HI — ncert.oriz.in catalogs every NCERT textbook (Pre-Primary + classes 1-12), all subjects, English + Hindi. Daily GH Action URL-merges per-chapter PDFs from ncert.nic.in into one PDF per book using qpdf/pdftk, publishes as GH Release artefacts (NOT CF Pages — 25MB limit). Catalog UI shows class/subject grid → download links.
ncert.oriz.in app — combined PDF directory (scrape + merge + release) — ncert.nic.in only offers per-chapter PDFs. ncert.oriz.in's reason-to-exist is to provide COMBINED whole-book PDFs that don't exist anywhere else. GH Action scrapes https://ncert.nic.in/textbook.php via Playwright (using the playwright-cli skill or playwright-mcp), enumerates every Class × Subject × Language combination, downloads each chapter PDF, merges them in correct order using pdftk/qpdf, names the output {class}-{subject}-{lang}.pdf, releases on GitHub as artefacts. Website is the catalog UI that links to GH release URLs. Sorted properly so downloads are obvious. Languages: English + Hindi (other regional NCERTs deferred to v1).
NCERT app: dual-mode downloads — GH Release pre-merged + client-side on-the-fly merge — Both download modes offered: (1) Pre-merged combined PDFs as GitHub Release artefacts (free GH bandwidth + CDN); (2) Client-side on-the-fly merger using pdf-lib in browser — user clicks 'Build my book', browser fetches all chapter PDFs from ncert.nic.in URLs, merges in browser via pdf-lib WASM, downloads. Zero server storage for the on-the-fly path. (3) Individual chapter links also exposed for users who want only a few chapters. Three options per book card.
omni-post-app shape — admin dashboard for the omni-publish package — omni-post.oriz.in wraps the @chirag127/omni-publish package with an admin dashboard. /admin shows the pending GH Issues drafts queue, cross-post history per platform, retry-per-platform controls, and edit-before-publish UI. Public root (/) is a read-only 'where I post' catalog. /admin is Firebase Auth + admin-email allowlist gated.
oriz-status-app — self-hosted status page replaces UptimeRobot + Better Stack — Locked 2026-06-22 (evening): in-house status page at status.oriz.in. CF Worker cron every 5 min probes every URL in FAMILY_* registries, writes to KV, served by sibling read-only Worker behind 60-sec edge cache. Replaces UptimeRobot (commercial-use ban Oct 2024) and supersedes the 10-monitor Better Stack ceiling. Telegram alerts on transition. RSS feed for incidents. 30/90-day uptime rollups.
Per-app website briefs (2026-06-22 grill lock) — Single source of truth for what each of the 26 apps does + sections + features. Locked via grill 2026-06-22 (Q-APP-* + Q-NCERT-* + Q-TOOLS-*). Supersedes per-app scope files where they conflict. Renames: oriz-lore-app → oriz-lore-app (broader scope: book/course/documentary summaries, not just books).
Per-app contents specification — sidebar + pages + CI/CD — Every app in repos/oriz/own/prod/apps/* follows this contents spec. 4-config split (site/nav/sidebar/footer) lives in src/config/. Common pages (landing, about, changelog, admin) + per-tool pages + 24 legal pages from astro-chrome. CI/CD via reusable workflow from astro-shell-npm-pkg + separate test.yml.