The People’s Version (TPV)

A clean, fast digital home for reading and studying TPV with two switches: Canonical/Non‑Canonical and Reader/Student.

Minimal Reader Mode Parallel Study View Search + Notes Copy‑to‑Image (basic) Offline-ready direction
Keyboard: T theme • M mode • K canon • / search

Core sections (hero-first)

Simple now; expandable later.

Reader Mode

Minimal reading

Single column, serif typography, verse numbers, and clean navigation.

Student Mode

Parallel study

Two-column preview: TPV text on the left, parallels on the right (OT + scribal teaching).

Two-axis toggles

Canon + Mode

Switch between canonical-only and including non-canonical (e.g., Didache) plus Reader/Student layouts.

Share

Copy-to-image (basic)

Select verses in the preview and export a simple quote image PNG (client-side canvas).

Notes

Notes (local)

Add a verse note stored in your browser (localStorage). Supabase later.

Search

Quick filtering

Use the search box (or /) to filter preview verses instantly.

Interactive preview

Demo data only — no copyrighted text.

Reader / Student
Canonical / Non‑Canonical
— —
Tip: check a few verses, then click “Export quote image”. (In the real app this becomes selection + share sheet.)

Build roadmap (starter)

Move from this HTML to your full reader app.

Phase 1 Landing + navigation + theme + basic preview.
Phase 2 Next.js app + routes: /read/[book]/[chapter].
Phase 3 TPV JSON ingestion + real chapters/verses + search index.
Phase 4 Supabase auth + highlights + notes + PWA offline.

FAQ

Common early decisions to lock in.

Does this include real TPV text?
No — the preview uses demo text placeholders. Replace it with TPV content once you confirm publishing permissions and your data format.
How do Canonical / Non‑Canonical work here?
The “+ Non‑Canon” switch simply shows extra books (e.g., Didache) in the dropdown. Later this becomes a user preference saved per account.
What should be built next?
Convert this into a Next.js project, then make the preview page your first real route. After that, introduce a JSON schema for books/chapters/verses.
Saved Done.