A small reference library for the natural-vision tradition — practices, concepts, and orienting principles from Bates, Huxley, Goodrich, Schneider, Quackenbush, Angart, and the Endmyopia community.
A library, not a coach. No streaks, no notifications, no sign-in. The reward for opening it is supposed to be that you close it again quickly and go do something with your eyes.
It's a plain static site. Any HTTP server will do:
python3 -m http.server 8080
# then open http://localhost:8080
(Open it through http://, not file:// — service workers need a real
origin. Local works; so does any static host.)
- Settings → Pages → Source: deploy from branch,
main,/(root). - Add your domain in Settings → Pages → Custom domain (
artofseeing.app). TheCNAMEfile in this repo holds that value. - Point DNS at GitHub Pages (
Arecords to the four GitHub Pages IPs, or aCNAMEfor the apex via your provider).
The .nojekyll file keeps GitHub Pages from running anything through Jekyll.
index.html— the whole app: state, content, screens, styles.manifest.webmanifest— PWA manifest.sw.js— service worker. Pre-caches the shell, runtime-caches Google Fonts so the second visit is fully offline.icons/— app icons (192, 512, maskable, apple-touch).
The library is the product. There are 17 entries (8 practices, 7 concepts,
2 anchors) and 6 teacher profiles. The brief calls for 30–40 entries for v1;
the voice is set, adding more is editorial work. Edit the ENTRIES and
TEACHERS arrays at the top of the inline script in index.html.
Reference, not coach. Warm but not sentimental. Specific, never generic. Lineage named. No exclamation marks. No listicles. No motivational language. Each entry is two to four short paragraphs of prose with a "when this helps" line and a few related entries.
Mainstream ophthalmology says vision exercises do not change refractive error. That view is well-supported. The natural-vision tradition is about the room between refractive error and how your eyes feel and work day to day — comfort, strain, attention, light, breath. Both views can be true at once. The About screen says this out loud.