CoverArt for Android | Android 专辑封面显示器

【Vibe Coding 了一个 APP|从灵光一闪到客厅 C 位】 Vibe Coding 了一个 APP|从灵光一闪到客厅 C 位_哔哩哔哩_bilibili


I Vibe-Coded an App: Giving Album Covers the Screen They Deserve

“We have access to all the music in the world, yet we’ve lost the art of looking at it.”

That hit me.

Remember CDs? Ripping off the plastic, pulling out the booklet, holding that carefully crafted cover in your hands. The music started before you even pressed play. A stark black-and-white portrait whispered introspection. A splash of wild color promised something experimental. The cover was the trailer, the invitation, the artist’s first emotional handshake with you.

Now? Album art shrinks to a 1cm thumbnail, swiped away in 0.3 seconds. We consume music but no longer experience it. The ritual is gone. The imagination is gone. I wanted to fix that.


So I vibe-coded CoverArt.

Not a music player. A dedicated pair of eyes for your music.

:musical_note: While playing | Full-screen, high-res cover art. Adaptive colors. Zero distractions. Just you and the music.

:framed_picture: When paused | Auto-switches to a 15-grid gallery wall. Your device becomes a living vinyl collection, beautiful enough to stay on 24/7.

:raised_hand: Control it | Swipe gestures or physical keys. Skip tracks without breaking the spell.


The vibe is in the details: “Alert-First” Design

The screen stays pristinely clean during normal playback. Only speaks up when something actually needs your attention. Restraint, as a feature.

:television: Demo device: Xiaomi Xiaoai Touchscreen Speaker (dusty gadget, second life)


From spark to living room centerpiece: 72 hours.

Codex humming, coffee cooling, I kept picturing this: late night, lights low, a massive glowing cover breathing on the desk, sound flowing, eyes and ears finally treated as equals.

Now it sits on my table. Always on. Always showing.

If you miss the days when album covers meant something—let’s talk :backhand_index_pointing_down:


【我为书房 Hi-Fi 系统定制了一块 21.5 寸「赛博黑胶屏」:framed_picture::musical_note:我为书房 Hi-Fi 系统定制了一块 21.5 寸「赛博黑胶屏」🖼️🎵_哔哩哔哩_bilibili

https://github.com/epochaudio/RoonCoverArt_Android/releases/download/v2.29/CoverArt-2.29-debug.apk

  • 2.29 (Latest)

    • Hardened WebSocket, subscription registry, and connection-monitor lifecycle handling to reduce race conditions and leaks

    • Simplified message processing into a single-threaded execution path for more predictable MOO handling

    • Extracted MOO dispatch, image response processing, palette handling, and queue coordination into dedicated collaborators

    • Added parser/input hardening for oversized Content-Length and IPv6 host parsing

    • Expanded regression coverage for routing, parser limits, subscription removal, and connection-input parsing

https://github.com/epochaudio/RoonCoverArt_Android/releases/download/v2.32/CoverArt-2.32-debug.apk

CoverArt for Android v2.32

Stability

  • Added explicit timeout cleanup for image requests so stale cover and preview fetches cannot block later retries.

  • Serialized WebSocket frame writes through a dedicated outbound writer to avoid concurrent writes interleaving on the socket.

  • Made message processor shutdown non-blocking during Activity teardown to reduce ANR risk.

https://github.com/epochaudio/RoonCoverArt_Android/releases/download/v2.35/CoverArt-2.35-debug.apk

https://github.com/epochaudio/RoonCoverArt_Android/releases/download/v2.3.6/CoverArt-2.3.6-debug.apk

1 Like

Thank you for this app. It works good! But if i rotate the screen then the infos disappear and there will be shown only the cover and „nothing playing“, „unknown artist“ and „unknown album“ :confused:

and is it possible to increase the font and quit the cover? Still,looking for a nice roon display but i dont know why you all make so small fonts you cant read from a distance :roll_eyes:

https://github.com/epochaudio/RoonCoverArt_Android/releases/download/v2.3.7/CoverArt-2.3.7-debug.apk

  • 2.3.7 (Latest)

    • Added explicit now-playing binding so visible title metadata and cover art stay tied to the same playback identity

    • Invalidated stale visible album art when the active playback binding expects a different image key

    • Reconciled hydrated playback snapshots with persisted image state

    • Added JVM regression coverage for now-playing artwork consistency and purpose-aware image request matching

This is brilliant, and exactly what I was looking for for my new tablet.

A few questions:

Why does it need location access?

I see a banner across the screen that says Network permissions are required to discover roon core. How do I make that go away?

After 5+ minutes of nothing playing, the screen continues to display the last thing played rather than art from my collection Is there a settings screen I’m missing?

2.3.7, doesn’t seem to be updating properly for me when a song changes, the album art updates eventually, but the song title and artist fails to change.

I don’t have any gesture or tap controls. Tapping or swiping on the tablet screen does nothing.

so thrilled you’re doing this. Thanks again, and please advise what I should do to address the above Questions.

Update. It’s up and running and working pretty great. Can’t tell you how happy I am to put this new tablet to work exactly the way I wanted to with this app.

I still don’t have any touch gestures, and after the music has been off for a while, the app seems to get stuck on the multiple album display and needs to be restarted to begin showing now playing information. Hopefully that can be fixed in the coming update.

Thanks again for the great work. I hope this makes it to the official place store.

Have you chosen the zone yet?

Hi Wen. After running for a bit, it’s working perfectly now and without any network or location permissions.

Thanks for your incredible work on this. Maybe you could sell it to Roon as an “official” offering?

Keep well.

show me :grinning_face::grinning_face: :grinning_face:

Of course!

:+1: :+1: :+1: :+1: :+1: nice!