nmemmert and Claude Sonnet 5.5
2d5aaad41a
Music: Mixes, Favorites and Stats; smart and Family playlists; library radio; offline albums; more
...
build-container / build (push) Successful in 6m21s
- Mixes tab: daily mix, most played, forgotten favorites, moods, on this day, decades, genres, smart playlists (rules), library radio
- Favorites (hearts, kept by the hub) and Stats (plays, time, top artists/songs/albums, streak, recently played)
- Family playlists shared by everyone with Music; queue reorder; More like this; album/artist About notes
- Save albums offline; player takes colors from the cover; Share a lyric line as a picture; verse of the day on Featured
- musicdata.js keeps plays, favorites, smart rules and Family playlists, with tests
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-26 10:33:14 -04:00
nmemmert and Claude Sonnet 5.5
dc8265a850
Store: Smashwords as a family-filtered book source; free audiobooks stream through the hub; extensions and Sites on Home
...
build-container / build (push) Failing after 1m30s
- Smashwords: free EPUBs from its shelf feed, filtered (adult/erotica flags, LGBTQ+, keywords, unlabelled romance); admin saves a Smashwords sign-in (encrypted) used to download
- LibriVox chapter audio is fetched and streamed by the hub (with seeking) instead of redirecting the browser to archive.org
- Home: a My apps section with installed extensions and Sites, also in the command palette
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-26 10:14:13 -04:00
nmemmert and Claude Sonnet 5.5
a804f9a8db
Radio starts empty and fills from the Store (Add to Radio, including The Journey FM); iCloud connect falls back to the calendar home beside the principal
...
build-container / build (push) Successful in 6m9s
- Store > Radio is the station finder with Add to Radio / Added; Radio under Listen lists only what was added
- Fix the Radio tab going blank (the router passed its arguments as the Store host)
- iCloud: when the account reports no calendar home, try /<id>/calendars/, and say what iCloud answered if that fails
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-26 09:37:04 -04:00
nmemmert and Claude Sonnet 5.5
efd17f4263
Extensions: hub bridge for tasks, contacts and calendar (asked of the person once), Sites in My Store, and four example extensions
...
- hub.tasks / hub.contacts / hub.calendar in the extension sandbox; each kind of access is approved by the person and remembered per extension
- My Store: Sites kind (any web link, optionally shown inside the hub)
- Examples: notes and checklists, habit tracker, kitchen converter and scaler, weather and verse of the day
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-26 09:25:39 -04:00
nmemmert and Claude Sonnet 5.5
f292294ad7
Store: one tab combining books, free audiobooks and radio, plus My Store for your own books, music, apps and sandboxed extensions
...
build-container / build (push) Successful in 7m39s
- Store tab with sections; the book store, LibriVox and radio finder are shown inside it (old entry points redirect)
- My Store: admin uploads files or copies from Seafile; books go to a person's shelf, music plays in the player, apps download
- Extensions: one HTML file run in a sandboxed frame with a small storage/toast/user bridge; example in docs/extensions
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-26 09:08:41 -04:00
nmemmert and Claude Sonnet 5.5
176b1b8169
Open Library in the book store; podcast topic search and transcript search; Recipes (Mealie) with a shopping list synced to Tasks; Contacts linked to Mail and the Calendar
...
build-container / build (push) Successful in 7m21s
- Store: Open Library search, books fetched from the Internet Archive (free editions only)
- Podcast: Podcast Index discovery by name and topic (optional key); search what is said across transcripts and play from that moment
- Recipes: browse, import from a link, add ingredients to Mealie's shopping list, mirrored two ways with a Shopping list in Tasks
- Contacts: per-person address book, vCard import/export, recipient suggestions in Mail, birthdays in the Calendar
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-26 08:55:32 -04:00
Claude
d606e11de4
Limit request sizes, answer 413, stop cleanly on SIGTERM
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-26 11:40:31 +00:00
Claude
36cbdcf200
Visualizer: add the classic iTunes-style swirl and make it the music default
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 19:44:41 +00:00
Claude
67e8f7ed5d
Add music visualizer for music, radio, podcasts and audiobooks
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 19:43:19 +00:00
Claude
2d975baea2
Radio: cover art for the song that is on (iTunes), else the station logo or a tile; LIVE instead of a length; no seek bar or queue for a live station
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 16:51:49 +00:00
Claude
387736fb56
Radio: artist and song in the player, lyrics for the song that is on (LRCLIB), synced for The Journey FM
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 16:32:21 +00:00
Claude
7fee97497d
Menu: Listen and Read entries, a bottom bar you choose, an Apps sheet with search and recents. Bible tab with the Berean Standard Bible (search, highlights, notes, synced place)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 15:44:44 +00:00
Claude
239730fd3b
Book store: Project Gutenberg through its own catalogue feed (Gutendex timed out), Standard Ebooks through its public pages (its OPDS feed needs a paid sign-in)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 03:11:35 +00:00
Claude
60291c0e21
Save to Files: copy books, free audiobooks and Verse By Verse lessons and handouts into Seafile (background job, progress, skips what is there)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 02:34:35 +00:00
Claude
af51b37ae4
Verse By Verse: handouts open as a plain link (no pop-up blocking), friendly page when a lesson has none; studies with an empty or partial feed are read from their page
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 02:27:59 +00:00
Claude
eed07bb1ee
Podcast: Verse By Verse Ministry studies (browse, play lesson after lesson, handouts, synced place)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 02:11:17 +00:00
Claude
04b16b6432
Radio: internet radio with The Journey FM featured, Radio Browser search, saved stations and now playing
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01UaC9HmtHMdRP8dAbN4wAKj
2026-10-25 02:06:26 +00:00
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
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
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
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
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 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
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
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
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
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
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
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
nmemmert and Claude Sonnet 5.5
b171f35be6
Plex Home: the owner's PIN is asked for and checked by plex.tv when switching back, wrong guesses are slowed down
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 12:39:24 -04:00
nmemmert and Claude Sonnet 5.5
d813884074
Calendar: several NE Hub calendars with colors, per-person view/edit sharing and per-calendar subscribe links; Movies & TV: converted video keeps the right time and seeks inside what the stream has
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 12:38:15 -04:00
nmemmert and Claude Sonnet 5.5
f3216b2f3b
Movies & TV: browse and play your Plex movies and shows (resume, progress to Plex, next episode, quality, audio and subtitles, direct play or HLS conversion)
...
build-container / build (push) Successful in 20m38s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 10:49:53 -04:00
nmemmert and Claude Sonnet 5.5
84a0ea10e9
Mail: instant first paint from the last saved accounts, folders and list; Outlook folders in one batched call; gzip for app files and large mail responses
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 10:39:40 -04:00
nmemmert and Claude Sonnet 5.5
fb7aabff61
Mail opens faster: the page draws at once from a no-network status, the list, folders and unread counts load side by side, unread counts are cached and time-limited per account, IMAP keeps connections warmer and limits folder counting, messages are prefetched on hover
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 10:33:25 -04:00
nmemmert and Claude Sonnet 5.5
dae19176cd
Music: use Plex as another person in your Plex Home (list, PIN, switch back), shown as Playing as <name>
...
build-container / build (push) Successful in 19m30s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 09:31:47 -04:00
nmemmert and Claude Sonnet 5.5
cedd6845ce
Files: sturdier Seafile pass-through (timeouts, retries, stop on disconnect), in-place sign-in, saved folder lists, upload name clashes, undo and recycle bin, library search, zip downloads, share link options, text viewer and editor
...
build-container / build (push) Successful in 20m19s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 09:16:40 -04:00
nmemmert and Claude Sonnet 5.5
004209ed4f
Mail: Gmail and iCloud (IMAP/SMTP with app passwords) alongside Outlook.com, several accounts per person with an account switcher, From choice and combined unread
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 09:06:52 -04:00
nmemmert and Claude Sonnet 5.5
8d38584d37
Planner: Calendar and Tasks in one menu entry, due tasks shown on the calendar; menu, More sheet and Home tiles grouped by kind
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 08:56:31 -04:00
nmemmert and Claude Sonnet 5.5
5f639eec3c
Mail: fix opening messages (contentId is not selectable on the attachment list; fetch inline pictures whole)
...
build-container / build (push) Successful in 20m42s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 08:43:27 -04:00
nmemmert and Claude Sonnet 5.5
2d8d4f4d82
Mail setup inside the app: admins save the Microsoft app ID, secret and expiry in Settings, with the redirect address to copy, an expiry warning, and plain-language Microsoft errors
...
build-container / build (push) Successful in 20m34s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 08:17:40 -04:00
nmemmert and Claude Sonnet 5.5
a9c277b497
Mail: Outlook.com inside the app through Microsoft Graph (folders, reader, compose, reply, unread badge); Cypht webmail removed
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 08:09:11 -04:00
nmemmert and Claude Sonnet 5.5
1564941ea5
Split app.js into one script per feature; versioning covers every public file; README for the new features
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 07:57:51 -04:00
nmemmert and Claude Sonnet 5.5
c1f4a220f9
Web Push reminders for tasks and events (Settings -> Reminders)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 07:56:01 -04:00
nmemmert and Claude Sonnet 5.5
561b6181a0
Audit log (admin Activity list) and passkey recovery codes
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 07:53:41 -04:00
nmemmert and Claude Sonnet 5.5
c8399ccaa7
Plex playlists you can edit (create, add, remove, rename, delete, save queue), sleep timer
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 07:52:29 -04:00
nmemmert and Claude Sonnet 5.5
e26b38a119
Repeating tasks and subtasks
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 07:49:03 -04:00
nmemmert and Claude Sonnet 5.5
1f8c9493b7
Harden the server and add a Links page
...
Security headers, cross-site write refusal, atomic JSON writes, admin backup download, /healthz and Docker health check, OnlyOffice requires a JWT secret, npm test, CI audit, arm64 hub image. New Links tab for personal bookmarks, saved with per-person settings.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-22 07:43:34 -04:00