2026Project · Personal project
Ruban, an iOS music player
In progressSWIFT · SWIFTUI · METAL · GRDB · SFBAUDIOENGINE
Design and developmentNavidrome, Subsonic and local folders.
The project
Ruban is an iPhone music player for libraries hosted on a Navidrome or OpenSubsonic server, or stored in a folder on the iPhone. Its interface draws on the portable players of the 80s to the 2000s: a cross bar to navigate, a glowing ribbon in the background that takes the color of the album art, a cassette screen while music plays.
What I did
- The interface design and its visual system, from HTML mockups to code.
- The playback engine: gapless playback, equalizer, queue synced with the server.
- The offline library, sync and search.
Status
In development. The App Store release is being prepared.
Milestones
- 1Gapless playback, every formatSFBAUDIOENGINE · LOCAL CACHE★
- 2Offline library and searchGRDB · FTS5
- 3Cross bar and animated ribbonSWIFTUI · METAL SHADER★
- 4Cassette screen and landscape modeCANVAS · ROTATION
- 5CarPlay, widgets and Control CenterWIDGETKIT · APP INTENTS



