all things vedic · the companion app · v4.70.1

By the numbers

A page just to trip on. The making-of: how much source material this companion app drew from, how big the build is, how much content sits inside the page, and who showed up.

Source · the well we drew from

Vikram's class

Everything in this companion app is rooted in Vikram's Astrology 101 cohort at allthingsvedic.in — his slide decks, his spoken sessions, the conversations alongside.

76
Class decks
PDFs ingested as the source corpus
43
Session transcripts
Vikram-numbered, May 2025 → 3 May 2026
605K
Words parsed
Across decks · transcripts · extracted text
14MB
Knowledge base on disk
250 files in astrology-101-knowledge-base/
The discipline: nothing in the page sources from outside Vikram's class material without explicit confirmation. When a yoga is named but undefined in the transcripts (Mahapurusha, Gajakesari), the page says so honestly rather than filling in from classical texts.
The build · what it became

Static HTML · 22 pages

No framework, no build step. Single HTML files, each self-contained. The whole companion is ~3 MB of HTML / CSS / JS, roughly 47.6 K lines across 22 pages — up from 7 pages and 18.7 K lines six months ago.

22
HTML pages
Home, Learning Companion, Interpret, 14 peer pages, V0 archive, redirects
3.04MB
Total HTML
Across all pages combined
47,581
Lines
HTML · CSS · inline JS
243,772
Words / tokens
Counted across all 22 HTML pages
292
Files in repo
Source · pages · scripts · assets
19MB
Repo size
Project total on disk (excl. .git)

Per-page breakdown · top 12 by size

PageBytesLinesWords
kaalapurusha.html776 KB1,4065,703
learning-companion.html600 KB12,83364,543
release-notes.html459 KB5,51357,633
interpret.html191 KB4,51719,689
v0.html151 KB2,75210,384
interactive.html105 KB2,69810,840
astronomy.html80 KB1,5768,204
index.html73 KB1,3317,771
where-am-i.html71 KB1,7517,012
sripati.html63 KB1,2486,478
about.html60 KB1,6465,611
ether.html60 KB1,3905,766
+ 10 smaller pages354 KB9,02134,138
Total · 22 pages3.04 MB47,581243,772
The core · what's inside the page

Quick Reference

The main page — Astrology 101 — is one HTML file with 16 sections, 15 quizzes, the planetary cabinet, the Vikram-quote rotation, the Court Call game, and a tracing exercise. All in 600 KB.

16
Sections
From § One Signs to § Sixteen Workbook
15
Quizzes / check-ins
3 questions each — ~45 questions total
14
Vikram quotes
Rotated in the Rāśi Chakra centre
30
Court Call questions
5 per round, drawn at random
9
Cabinet roles
King · Queen · Commander · Prince · Princess · Priest · Servant · 2 outsiders
12
Signs · Houses
12 of each, fully cross-referenced
9
Avatar drawers
Matsya through Buddha (Kalki not yet in source)
12,833
Lines in one file
All HTML · CSS · inline JS, no build step
The people · who showed up

The cohort

128 release entries since V0. 36 named contributors whose feedback or content shaped a version. Names appear inside "Heard from" credits across the changelog.

128
Release entries
In the changelog, V0 → v4.71.7
36
Named contributors
Whose feedback or content shaped a release
7
Workbook authors
Marie · Sudha · Mannat · Spandana · Vikram · Megha · Neha
2
Page builders
Sanchi & Sree, alongside the class
How the credits work: every release section in release notes can carry a data-credits attribute. The contributor index at the top of that page parses these on load and renders filter chips — click any name to see only the releases that came from that person's feedback.
Mechanics · how this stays honest

Auto-counted, not hand-counted

All numbers on this page are computed by tools/build-stats.py. Run it from the project root and the script reads version.json, scans the HTML, walks the knowledge base, and prints the JSON. Numbers here get refreshed during meaningful releases.

To recompute — open Terminal at the project root and run python3 tools/build-stats.py. The output is JSON; bake the relevant numbers back into this page on the next ship. Single-file Python, no external deps.