David Wicker

wicker-01

Products · 01/06

Hayeren

A complete course in Eastern Armenian, from the alphabet to conversation.

A graded course, a reference grammar, a dictionary that recognises inflected forms, a reader you can tap through word by word, spaced repetition, notebooks, and a tutor you can talk to out loud.

Teachers can run classrooms on it. Notebooks are edited together in real time.

Data
arm_tutor, 2.4 GB
Accounts
Better Auth · Google or email
Files
private bucket, presigned links
Moved in
26 Oct 2026, off Liveblocks and Neon

hayeren · Dockerfile · Node server and a Vite app

webhayeren.io

Serves the app, the API and sign-in.

Hayeren, as it looks todayRecorded 28 Oct 2026 · this site can’t be embedded
collabin-process

Hocuspocus at /collab keeps shared notebooks in sync. One replica on purpose.

reconcileevery 10 min

A scheduled task that rebuilds learner progress from raw reviews.

01Why it exists

Eastern Armenian resources tend to come one at a time: a grammar here, a word list there, a reader somewhere else. A learner has to do the bridging. Hayeren treats those bridges as the product, so the word you meet in a story is the same word in the dictionary, in tomorrow’s review and in the grammar note that explains its ending.

02One word, everywhere

Armenian inflects heavily, so a reader full of surface forms is useless without a way back to the lemma. The lexicon keeps that link: every inflected form resolves to a stable entry with its senses, frequency, pronunciation and valency, and that same entry answers the reader, the dictionary search, the review queue and the authoring tools.

The working dataset holds about 188,000 Eastern Armenian entries and 713,000 inflected forms. Those are dataset counts, not users.

03Rules live in one place

Morphology, spaced-repetition scheduling, mastery and permissions sit in a shared core package rather than in each client. The web app and the Expo app both use it, so a review scheduled on the phone follows the same rules as one scheduled on the web.

04Live notebooks that can’t lose your work

Notebooks are stored in Postgres; that copy is always the one that counts. Only when a page is shared with someone who can edit it does a live session open, run by Hocuspocus inside the app. Every ten minutes a scheduled task folds live sessions back into the stored copy. A reader, or someone working alone, never opens a session at all.

Until 26 October 2026 the live layer was Liveblocks and sign-in was Neon Auth. Both now run on the server: Hocuspocus for live editing, Better Auth for accounts.

05Where it is going

Classrooms: shared notebooks, reusable course material and coursework for teachers, on top of a language layer that improves as more sources are added.