{{ pageGrain }}

{{ openRoom.statusLabel }}

{{ openRoom.title }}

{{ openRoom.synopsis }}

Chapters

This door isn't open yet. Leave a light on and you'll be among the first inside when it is.

{{ chapterMeta }}

{{ readingTitle }}

{{ para }}

The curator's desk

Only you can read these. Enter the curator key you set on Netlify.

{{ adminMsg }}

These are the doors on your home page. Add one, give it a synopsis and as many chapters as you like, and mark it open when readers can step inside.

{{ r.title }}

{{ r.statusLabel }} · {{ r.metaText }}

hidden, not on site

No doors yet. Add the first one.

Hidden doors are saved but never appear on the home page. Prep them privately, then switch to Shown when you're ready.

The words on your home page. Edit any of them and press Save; the change goes live for everyone. “Reset to original” restores the wording you started with (you still need to Save).

{{ pageMsg }}

No reader data yet. These stats begin filling in once the site is live on Netlify and people start visiting: how many come, which doors they open, and how far into each chapter they read. Everything here is anonymous and counted in aggregate.

{{ rdrTotalVisits }}

visits all time

{{ rdrVisits7 }}

visits, last 7 days

{{ rdrOpens }}

doors opened

{{ rdrReadTime }}

total time reading

Doors opened

{{ d.title }} {{ d.opens }} opens

Chapters: reads & attention

{{ c.label }}

{{ c.starts }} started {{ c.rate }} {{ c.avg }}

{{ curatorNote }}

no. {{ item.padded }} · {{ item.dateText }}

“{{ item.feeling }}”

No feelings waiting. The house is quiet.

{{ subscriberCount }} email signups collected

Every signup is saved privately. Download them as a spreadsheet whenever you like, or extinguish a spam signup below to remove its window, note, and email for good.

{{ s.email }}

no. {{ s.padded }} · {{ s.dateText }}

{{ c_name }}

{{ c_role }}

{{ c_intro }}

{{ c_hallLabel }}

{{ c_signupEyebrow }}

{{ c_signupHeading }}

{{ c_signupP1 }}

{{ c_signupP2 }}

{{ c_signupP3 }}

{{ cityName }}

{{ cityNode }}

{{ c_signupFine }}

{{ err }}

{{ justText }}

{{ findMsg }}