Turn 1 · Android · clickable

somnia

Your two screens, kept intact and extended: the player and the agent now sit inside a whole night — library, Gutenberg ingest, and a drift banner for the mornings after.

What I kept
  • Letterspaced wordmark, “start over”, amber-on-black, all-serif voice.
  • The −30 / pause / +30 slab grid and the pill + mic dock, unchanged in weight.
  • Em-dash user turns in the agent thread.
What I added
  • Scrub line — the only thing the player lacked; tap anywhere on it to move.
  • Candidates — when the agent isn't sure, it offers three places with its reasoning, not one guess.
  • Drift banner — after a sleep-timer fade, the player opens asking if you want the last thing you heard awake.
  • Gutenberg → ingest — search, select, watch the server take it in.
Tweaks panel carries the dim level, jump size and sleep-timer default. Next: chapter/bookmark drawer, server pairing, offline downloads, and a lock-screen widget in the same language.
library
somnia
{{ rightAction }}
{{ lastLine }}
{{ bookTitle }}
{{ posLabel }} {{ positionsBadge }}
{{ timerText }}
{{ chapterTitle }}
{{ chapterPos }}
chapter
{{ chapterCount }}
{{ backLabel }}
{{ fwdLabel }}
{{ dockHint }}
{{ m.text }}
{{ c.where }}
{{ c.conf }}
{{ c.why }}
see all places without asking →
listening…
tap anywhere here to go back to the controls
good morning
The timer faded you out at 1:47.
You were probably gone before that.
see where you might be
{{ positionsBadge }}
tell me what you remember
{{ keepItLabel }}
Places you might be
{{ positionsSummary }}
you are here · {{ p.time }}
anything below this line you may not have heard
{{ p.fitLabel }}
{{ p.time }}
{{ p.chapter }}
{{ p.source }}
{{ p.revealLabel }}
{{ p.snippet }}
{{ p.jumpLabel }}
tap a time to reveal what is said there · tap goto to move
close
Books
reading now
{{ nowTitle }}
{{ nowMeta }}
{{ resumeLabel }}
put it down
nothing on the go — pick something below
on the shelf
{{ b.title }}
{{ b.meta }}
bring in something new · gutenberg
find
{{ resultsLabel }}
{{ r.title }}
{{ r.meta }}
{{ r.action }}
the server is working
{{ q.title }}{{ q.status }}
close
{{ toast }}