Chrome Extensions
ward-name-learner
What It Does
Section titled “What It Does”You open any page in the Church of Jesus Christ ward directory while signed in — a household, a member detail page, a ward list — and this extension pulls every visible name plus photo into a local flashcard deck. Then it quizzes you: photo shows first, you guess the name, click Show Name to flip, mark Got It or Missed. The deck grows as you browse more pages. Everything stays in chrome.storage.local on your machine. Nothing leaves the browser.
When To Use
Section titled “When To Use”- New ward move-in, when you have four hundred people to learn and Sunday is coming.
- Bishopric / calling prep, when you need to match a name to a face before an interview or ministering assignment.
- As a daily warm-up, two minutes before church — flip a dozen cards, recover the names that keep slipping.
How To Install And Invoke
Section titled “How To Install And Invoke”- Open
chrome://extensionsand enable Developer mode (top right). - Click Load Unpacked and select
~/apps/ward-name-learner/extension/(the inner folder, not the repo root). - Pin the extension to the toolbar.
- Sign in at
directory.churchofjesuschrist.org, navigate to any page with people on it, click the extension icon, and hit Capture People On This Page. - Repeat on other pages until your deck feels full, then work through the flashcards.
Prerequisites
Section titled “Prerequisites”| Requirement | Where |
|---|---|
| Signed-in Church account | directory.churchofjesuschrist.org in the same Chrome profile |
| Manifest permissions | activeTab, storage, scripting; hosts: directory.churchofjesuschrist.org/* and 127.0.0.1/* (logger) |
No external APIs, no credentials, no backend.
Where It Lives
Section titled “Where It Lives”- Repo:
~/apps/ward-name-learner/ - Entry files:
extension/manifest.json,popup.html,popup.js,content.js,logger.js - Logs:
~/apps/cc/logs/ward-name-learner.log
Known Gaps / Quirks
Section titled “Known Gaps / Quirks”- Build 1, proof of concept. DOM scraping is defensive but has not been tuned against the real directory yet — first capture on a new page type may under- or over-match. Watch the log and iterate.
- No spaced repetition. Random shuffle for now. Phase 3 (see
vision.md) adds weighting toward cards you keep missing. - No cross-device sync.
chrome.storage.localis machine-local. Build the deck on the machine you will actually quiz on. - Read-only by design. The extension never writes back to
churchofjesuschrist.org, by policy and by the repo’s non-negotiables.