2026

Ruban, an iOS music player

In progressSWIFT · SWIFTUI · METAL · GRDB · SFBAUDIOENGINE
Design and development

Navidrome, Subsonic and local folders.

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.

  1. 1Gapless playback, every formatSFBAUDIOENGINE · LOCAL CACHE★
  2. 2Offline library and searchGRDB · FTS5
  3. 3Cross bar and animated ribbonSWIFTUI · METAL SHADER★
  4. 4Cassette screen and landscape modeCANVAS · ROTATION
  5. 5CarPlay, widgets and Control CenterWIDGETKIT · APP INTENTS