nate pushed to main at nate/hub 2026-10-23 15:46:16 +00:00
1c089c4a10 Transcripts: new and existing episodes are transcribed in the background (published transcript first, else whisper), with a status line in Health
nate pushed to main at nate/hub 2026-10-23 15:43:35 +00:00
e7bd24bbaa Transcripts: a podcast episode gets its transcript going as soon as you play it (published, else made on your server)
nate pushed to main at nate/hub 2026-10-23 15:42:44 +00:00
747002924d Transcripts: say why a show's own transcript was not found; read Podgrab fields whatever their capitals
nate pushed to main at nate/hub 2026-10-23 15:37:40 +00:00
ae00f61711 CI: build the Lyrica image only when ./lyrica changes (its own workflow), so a Docker Hub timeout cannot fail the main build
nate pushed to main at nate/hub 2026-10-23 15:25:51 +00:00
c82bd7cae9 Transcripts: check the whisper model is installed, download it (trying each form the service has used), and say what came back if it will not
nate pushed to main at nate/hub 2026-10-23 15:20:32 +00:00
05e6b19bfa Transcripts: ask the whisper service to download its model first
nate pushed to main at nate/hub 2026-10-23 15:17:50 +00:00
40a74e6cbe Transcripts: errors say which step failed and why
nate pushed to main at nate/hub 2026-10-23 14:53:00 +00:00
0534bf7c4b Transcripts for podcasts and audiobooks: the show's own, or speech-to-text on your server (whisper service)
nate pushed to main at nate/hub 2026-10-23 14:31:59 +00:00
e984f11a94 Mail: a button per account with its own unread count (kept fresh), instead of a dropdown
nate pushed to main at nate/hub 2026-10-23 14:30:25 +00:00
7198efaccd Movies & TV: arrows and drag to slide rows (no scrollbar needed), Trailer button (Plex extras, else a YouTube search)
nate pushed to main at nate/hub 2026-10-23 13:55:24 +00:00
d598501393 Home: the Tasks card lists what is overdue or due this week from every list, with a tick
nate pushed to main at nate/hub 2026-10-23 13:54:34 +00:00
2b79160f95 Tasks: an All view with every list, NE Hub and iCloud, together
nate pushed to main at nate/hub 2026-10-23 13:47:33 +00:00
732906bc7a Movies & TV: posters in a row are all the same size
nate pushed to main at nate/hub 2026-10-23 13:34:52 +00:00
3166a7b1ab Mail in Search, Pick up where you left off on Home (evening first), Cast/AirPlay buttons
1981e66b8a Admin health report (Plex, mail accounts, disk, last backup)
2c8afdef79 Keyboard shortcuts for mail and a shortcut list, offline help and refresh on return, push alerts for new mail
93ae8f8840 Movies & TV: Watch later (a Plex playlist), Collections, who-is-watching switch
Compare 4 commits »
nate pushed to main at nate/hub 2026-10-23 13:23:14 +00:00
92cf86bf5c Movies & TV: Resume banner, poster-tinted detail page, friendlier empty state
2de5e343b2 Polish: card hover lift, fade-in posters, skeleton loading, snap rows, glowing progress, stronger detail backdrop, lyrics glow
c49693bac6 Movies & TV: remove or clear Continue watching, time left, Recently added and Unwatched rows kept on device, sort/genre/unwatched filters, hold-for-actions, Skip intro/credits
Compare 3 commits »
nate pushed to main at nate/hub 2026-10-23 12:40:27 +00:00
bbbb8ef5d5 Mail: faster open/delete (instant delete and archive, separate background IMAP connection, one-fetch message read, bodies saved on device with prefetch); Lyrics: no sweep across line-synced lines
nate pushed to main at nate/hub 2026-10-22 20:52:39 +00:00
3f57e4bde1 Audiobooks: each person's listening positions are their own (the whole library stays shared)
nate pushed to main at nate/hub 2026-10-22 20:25:56 +00:00
2635e4615d Fix: Podcast screen failed to load (its script ran before the player's); load it after the player
nate pushed to main at nate/hub 2026-10-22 20:22:07 +00:00
eb64e4964d Signal: a sent message appears at once (dimmed while Signal takes it), in order, and comes back to the box if it fails
nate pushed to main at nate/hub 2026-10-22 20:12:06 +00:00
4468c2e025 Podcast: each person has their own list of shows