• Joined on 2026-02-22
josh pushed to main at josh/ytplayer 2026-10-03 18:18:46 +00:00
d43cce441b Use a free port for the Glass rail browser test
25ae810463 Glass Stage: float the section rail again, centred above the mini player
Compare 2 commits »
josh pushed to main at josh/ytplayer 2026-10-03 14:13:10 +00:00
528e7c1ea1 Note the frontend import path rule for server modules
josh pushed to main at josh/ytplayer 2026-10-03 14:11:31 +00:00
c6074bdbc5 Load the direct-transfer protocol from public/ inside the container image
josh pushed to main at josh/ytplayer 2026-10-03 13:59:36 +00:00
49ba470740 Keep the Glass Stage notes toolbar on one row at every player width
729e73e131 Verify iPhone Glass tab alignment in WebKit with badges and safe-area spacing
3c0adb2577 Keep Glass Stage section navigation and panel content clear of playback chrome
d3f5133572 Record direct transfer coverage, fallback paths and verification results
90ef21297a Keep resume preparation and final verification outside connection timeouts
Compare 13 commits »
josh pushed to main at josh/ytplayer 2026-10-03 11:24:11 +00:00
5e78374efb Explain save failures and keep download diagnostics available
f341b0c76e Restart failed saves through a guarded server retry
5485a3c2f4 Try alternate YouTube clients for unavailable save sources
Compare 3 commits »
josh pushed to main at josh/ytplayer 2026-10-03 10:31:01 +00:00
613f8fb902 Cover Now Playing returns after browsing in both layouts
cdc367a972 Restore the playing playlist when returning to Now Playing
f2c9459a54 Unify Glass Stage navigation and page controls with Now Playing
8ea92c1aac Report phone playback metadata once per browser session
856ddda6a6 Backfill device song metadata and queue guarded server caching
Compare 20 commits »
josh pushed to main at josh/ytplayer 2026-10-03 05:55:32 +00:00
264bb26a36 iPhone: EQ and loudness levelling for saved songs that keep playing when locked
josh pushed to main at josh/ytplayer 2026-10-03 00:09:09 +00:00
2c6f285cfe Settings: the saved-videos list folds
josh pushed to main at josh/ytplayer 2026-10-02 23:57:17 +00:00
258aad83dd Add piano transcription, interactive key visualizer, and practice queue features
2b38717c05 Add admin analytics, metadata collection, and grouped lyric cues
716b61ffee Document feature ideas and enhancement roadmap across playback, audio, worship and library
Compare 3 commits »
josh pushed to main at josh/ytplayer 2026-10-02 23:50:22 +00:00
5d94acf3f0 Chapter picker: tap the chapter badge to jump to any chapter
josh pushed to main at josh/ytplayer 2026-10-02 23:44:51 +00:00
ea9e11d054 Loudness levelling (EBU R128, -14 LUFS) measured in the browser with WebAssembly
josh pushed to main at josh/ytplayer 2026-10-02 23:37:30 +00:00
796293c0a5 Admin upload card: styled file pickers, aligned fields, drag-and-drop
josh pushed to main at josh/ytplayer 2026-10-02 23:29:44 +00:00
47feded91b Sidebar: hide the Classic SVG nav icons outside the Classic layout
josh pushed to main at josh/ytplayer 2026-10-02 23:16:59 +00:00
5154ef5f75 Collect discovered video metadata and recommend videos from listening history
josh pushed to main at josh/ytplayer 2026-10-02 22:44:27 +00:00
343eb53d89 Redesign Classic layout for desktop and mobile
josh pushed to main at josh/ytplayer 2026-10-02 19:52:56 +00:00
54fcd12119 YouTube chapters: extracted automatically, ticks on the seek bar and Glass scrubber, [ / ] to jump
josh pushed to main at josh/ytplayer 2026-10-02 18:22:03 +00:00
8084411f6a Bulk-select a channel's videos into a playlist; last card no longer hidden under the bottom bars
josh pushed to main at josh/ytplayer 2026-10-02 18:07:45 +00:00
2dfce8a2fb iPhone/iPad: no page zoom; PCs keep browser zoom
josh pushed to main at josh/ytplayer 2026-10-02 18:04:32 +00:00
9ce9a96f38 Channels load for every channel type; parallel saves setting (default 4)
josh pushed to main at josh/ytplayer 2026-10-02 17:51:13 +00:00
71f1913d0b Optional profile password or key, with a credentials file to sign in other devices