kennethreitz
01abf2fdb7
Website: add YouTube Music link
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 13:10:28 -04:00
kennethreitz
4d87419eab
Website: add Spotify link
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 13:08:56 -04:00
kennethreitz
8ac8907e5a
Website: album description prose between cover and tracklist
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:39:21 -04:00
kennethreitz
361badf2e5
Embed album cover art in all MP3s
...
1024x1024 PNG cover in ID3v2 tags. Shows in any music player.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:34:37 -04:00
kennethreitz
cc56d075ee
Website: download all zip (built in Docker), duration, tab title
...
Zip generated at Docker build time — not checked into git.
Album duration shown (83:58). Browser tab shows now playing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:29:40 -04:00
kennethreitz
f9d45dcde9
Website: sticky oscilloscope — stays on screen when scrolling
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:24:20 -04:00
kennethreitz
265346eaf9
Add Gauges analytics
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:21:02 -04:00
kennethreitz
938086337a
Website: album art 560px — go big
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:17:40 -04:00
kennethreitz
75b70fabcb
Website: album art 460px — the goldilocks size
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:16:04 -04:00
kennethreitz
fdfe46860f
Website: album art 380px — cover + a few tracks above the fold
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:14:37 -04:00
kennethreitz
1520a787b3
Website: bigger album art (560px, responsive)
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:12:35 -04:00
kennethreitz
71eca537ab
Re-encode all MP3s at 320 CBR with ID3 tags
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:10:40 -04:00
kennethreitz
5c28ee5fff
Add ID3 tags to all MP3s — artist, album, track number, genre, year
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:07:25 -04:00
kennethreitz
0b1c7fa199
Website: MP3 download button per track
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 08:06:03 -04:00
kennethreitz
8b9dcb4bd4
Disable share links on tracks
...
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 01:05:02 -04:00
kennethreitz
b6009f9a11
Add web player — HTML5 audio, oscilloscope, SEO, share links
...
Static site with nginx on fly.io. Features:
- Album art, track list with descriptions and metadata
- Persistent bottom player bar with seek, volume, next/prev
- Real-time oscilloscope via Web Audio API
- Deep linking via URL hash (#track_name)
- Share link per track (copy to clipboard)
- Keyboard shortcuts (space, arrows, n/p)
- Mobile responsive
- SEO meta tags, Open Graph, Twitter cards
- Streaming service link placeholders
- MP3s converted from WAVs for web delivery
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-04 00:39:40 -04:00