Claude
c59ff51361
Audiobooks: free audiobooks from LibriVox (search, shelf, chapters, synced listening position)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 01:15:31 +00:00
Claude
207f8dcc2a
Merge book-store: Book store in Books (Gutenberg, Standard Ebooks, Internet Archive, OPDS)
...
build-container / build (push) Successful in 4m20s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 01:10:29 +00:00
Claude
84ba0000b8
Books: book store with Project Gutenberg, Standard Ebooks, Internet Archive and OPDS catalogues
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 01:07:39 +00:00
Claude
ca47dc46e4
Merge mail-select: swipe and multi-select in Mail, page flip fix in Books
...
build-container / build (push) Successful in 4m25s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 01:01:14 +00:00
Claude
b6944b4ee1
Mail: select several messages (long press, Ctrl/Cmd or Shift click, or the select button) to mark read or unread, flag, archive, move or delete
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-24 20:22:08 +00:00
Claude
8acf9418dc
Mail: swipe a message left to delete, right to archive. Books: page flip by tap and swipe works on touch screens
...
The page frame is wider than the screen (pages sit side by side inside it), so tap positions
were measured against the wrong width and taps on touch devices never turned the page.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-24 20:15:53 +00:00
Claude
34a619b235
Merge ebook-reader: Books tab (EPUB, PDF, DOCX, MOBI, AZW3)
...
build-container / build (push) Successful in 3m35s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-24 02:55:41 +00:00
Claude
2e99893c8b
Books: read DRM-free MOBI, AZW and AZW3; refuse Kindle files with DRM
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-24 02:54:34 +00:00
Claude
07c16ddc25
Books: EPUB, PDF and DOCX reader with synced position, bookmarks, notes and highlights
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-24 02:40:36 +00:00
nmemmert and Claude Sonnet 5.5
1c089c4a10
Transcripts: new and existing episodes are transcribed in the background (published transcript first, else whisper), with a status line in Health
...
build-container / build (push) Successful in 3m29s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 11:46:15 -04:00
nmemmert
e7bd24bbaa
Transcripts: a podcast episode gets its transcript going as soon as you play it (published, else made on your server)
build-container / build (push) Successful in 4m6s
2026-10-23 11:43:34 -04:00
nmemmert
747002924d
Transcripts: say why a show's own transcript was not found; read Podgrab fields whatever their capitals
build-container / build (push) Successful in 4m2s
2026-10-23 11:42:43 -04:00
nmemmert
ae00f61711
CI: build the Lyrica image only when ./lyrica changes (its own workflow), so a Docker Hub timeout cannot fail the main build
build-lyrics-container / build (push) Successful in 6m56s
build-container / build (push) Successful in 3m10s
2026-10-23 11:37:39 -04:00
nmemmert
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
build-container / build (push) Failing after 6m18s
2026-10-23 11:25:50 -04:00
nmemmert
05e6b19bfa
Transcripts: ask the whisper service to download its model first
build-container / build (push) Failing after 6m42s
2026-10-23 11:20:31 -04:00
nmemmert
40a74e6cbe
Transcripts: errors say which step failed and why
build-container / build (push) Successful in 12m23s
2026-10-23 11:17:49 -04:00
nmemmert and Claude Sonnet 5.5
0534bf7c4b
Transcripts for podcasts and audiobooks: the show's own, or speech-to-text on your server (whisper service)
...
build-container / build (push) Successful in 13m20s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 10:52:59 -04:00
nmemmert and Claude Sonnet 5.5
e984f11a94
Mail: a button per account with its own unread count (kept fresh), instead of a dropdown
...
build-container / build (push) Successful in 14m15s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 10:31:58 -04:00
nmemmert and Claude Sonnet 5.5
7198efaccd
Movies & TV: arrows and drag to slide rows (no scrollbar needed), Trailer button (Plex extras, else a YouTube search)
...
build-container / build (push) Successful in 11m18s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 10:30:24 -04:00
nmemmert
d598501393
Home: the Tasks card lists what is overdue or due this week from every list, with a tick
build-container / build (push) Successful in 10m51s
2026-10-23 09:55:23 -04:00
nmemmert and Claude Sonnet 5.5
2b79160f95
Tasks: an All view with every list, NE Hub and iCloud, together
...
build-container / build (push) Successful in 12m21s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 09:54:33 -04:00
nmemmert and Claude Sonnet 5.5
732906bc7a
Movies & TV: posters in a row are all the same size
...
build-container / build (push) Successful in 12m23s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 09:47:32 -04:00
nmemmert and Claude Sonnet 5.5
3166a7b1ab
Mail in Search, Pick up where you left off on Home (evening first), Cast/AirPlay buttons
...
build-container / build (push) Successful in 13m46s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 09:34:51 -04:00
nmemmert
1981e66b8a
Admin health report (Plex, mail accounts, disk, last backup)
2026-10-23 09:33:33 -04:00
nmemmert
2c8afdef79
Keyboard shortcuts for mail and a shortcut list, offline help and refresh on return, push alerts for new mail
2026-10-23 09:32:56 -04:00
nmemmert
93ae8f8840
Movies & TV: Watch later (a Plex playlist), Collections, who-is-watching switch
2026-10-23 09:32:00 -04:00
nmemmert and Claude Sonnet 5.5
92cf86bf5c
Movies & TV: Resume banner, poster-tinted detail page, friendlier empty state
...
build-container / build (push) Successful in 9m53s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 09:23:13 -04:00
nmemmert and Claude Sonnet 5.5
2de5e343b2
Polish: card hover lift, fade-in posters, skeleton loading, snap rows, glowing progress, stronger detail backdrop, lyrics glow
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 09:22:02 -04:00
nmemmert and Claude Sonnet 5.5
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
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 09:21:03 -04:00
nmemmert and Claude Sonnet 5.5
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
...
build-container / build (push) Successful in 10m28s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 08:40:17 -04:00
nmemmert and Claude Sonnet 5.5
3f57e4bde1
Audiobooks: each person's listening positions are their own (the whole library stays shared)
...
build-container / build (push) Successful in 9m2s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 16:52:38 -04:00
nmemmert and Claude Sonnet 5.5
2635e4615d
Fix: Podcast screen failed to load (its script ran before the player's); load it after the player
...
build-container / build (push) Successful in 12m24s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 16:25:55 -04:00
nmemmert and Claude Sonnet 5.5
eb64e4964d
Signal: a sent message appears at once (dimmed while Signal takes it), in order, and comes back to the box if it fails
...
build-container / build (push) Successful in 9m21s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 16:22:05 -04:00
nmemmert and Claude Sonnet 5.5
4468c2e025
Podcast: each person has their own list of shows
...
build-container / build (push) Successful in 7m29s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 16:12:04 -04:00
nmemmert and Claude Sonnet 5.5
b3494b9720
Podcast: resume where you left off, synced between devices (shared progress store with audiobooks)
...
build-container / build (push) Successful in 9m26s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 15:37:51 -04:00
nmemmert and Claude Sonnet 5.5
aa2133ed9a
Audiobooks: talk to OpenAudible directly with its own username and password (OPENAUDIBLE_URL)
...
build-container / build (push) Successful in 9m46s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 15:12:34 -04:00
nmemmert and Claude Sonnet 5.5
9231315186
Build: x86 (amd64) only, and run the podcast and audiobook tests
...
build-container / build (push) Successful in 9m17s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 14:52:44 -04:00
nmemmert and Claude Sonnet 5.5
62ff4d815d
Audiobooks: built-in library, playback and synced progress through the audiobook player (classic frame kept)
...
build-container / build (push) Canceled after 2m57s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 14:48:05 -04:00
nmemmert and Claude Sonnet 5.5
66a376d22c
Podcast: search for new shows and add them
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 14:42:28 -04:00
nmemmert and Claude Sonnet 5.5
675df5710b
Podcast: built-in screen for Podgrab (shows, episodes, playback, search)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 14:41:59 -04:00
nmemmert and Claude Sonnet 5.5
7f38ac5366
Home: no sideways scrolling on phones
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 14:41:56 -04:00
nmemmert and Claude Sonnet 5.5
fa4b562fcc
Reminders: Clear all notifications on this device
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 14:41:56 -04:00
nmemmert and Claude Sonnet 5.5
05e2a2ec7b
Search: movies and TV from Plex
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 14:41:56 -04:00
nmemmert and Claude Sonnet 5.5
bf22aba9dd
Maintenance: mail libraries to latest patch versions, badge polling only while the app is visible
...
build-container / build (push) Successful in 21m26s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 13:50:17 -04:00
nmemmert and Claude Sonnet 5.5
06300578be
Home: tiles stack title over subtitle, phone header keeps Quick add beside the greeting
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 13:50:17 -04:00
nmemmert and Claude Sonnet 5.5
668c7241a1
Settings: General, Connections, Security and Admin tabs (last one remembered); Reminders no longer hangs when the service worker does not start
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 13:50:17 -04:00
nmemmert and Claude Sonnet 5.5
a3010299d0
Mail: folder unread counts refresh at once after a change, read state survives a late list, no wrong message after quick clicks, mark unread keeps the message in the list
...
build-container / build (push) Successful in 21m39s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 13:19:45 -04:00
nmemmert and Claude Sonnet 5.5
89fd595809
Home: header with date and quick actions, compact app launcher, two-column cards on wide screens, apps first on phones
...
build-container / build (push) Successful in 20m46s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 13:11:46 -04:00
nmemmert and Claude Sonnet 5.5
924a024b0b
PWA: install button, one icon badge for Signal, mail and tasks due, share target for files, manifest launch handler
...
build-container / build (push) Successful in 22m24s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 13:06:19 -04:00
nmemmert and Claude Sonnet 5.5
5c5a7b5155
Plex: edit a title's details (fields locked on save) and choose its poster or background, owner only, through a narrow write rule in the proxy
...
build-container / build (push) Successful in 19m31s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 12:42:32 -04:00