Roll with it.

A music player for your own server. Built to sip battery and sound great.

Clients

One player, every screen.

  • AndroidPhone and home-screen widgets
  • DesktopLinux and macOS
  • iPod touchiOS 12, jailbroken
  • Android AutoYour library and voice search, on the dashboard
  • TerminalCovers in your terminal

Plays all day.
Sleeps in between.

  • 268 / 300

    Observed quiet app intervals, screen offHigher is better

    • nori268 / 300
    • Symfonium0 / 300
    • Musly0 / 300
    • Navic0 / 300
  • 1.55%

    App + Android audio/codec CPU, share of one coreLower is better

    • nori1.55%
    • Symfonium8.64%
    • Musly5.93%
    • Navic6.08%
  • 32.68

    Observed app thread switches a secondLower is better

    • nori32.68
    • Symfonium1037.29
    • Musly326.46
    • Navic254.5
  • 182 ms

    Cold launch, median of fiveLower is better

    • nori182 ms
    • Symfonium219 ms
    • Musly561 ms
    • Navic314 ms
Burst playbacknori decodes a stretch of music ahead, then lets the CPU sleep until the buffer runs low.

Measured on Android 16 ARM64 emulator (a16b), 2026-10-14, nori 0.6.0-beta.5 (perf build), Symfonium 15.1.0, Musly 2.0.2, Navic v1.0.0-alpha59. Two five-minute runs of real music across five formats, screen off; five force-stopped launches. These are emulator measurements, not phone battery-life figures. Method and raw results.

Sound

Tuned to you.
Out of the way.

AutoMix

Blends songs like a DJ, matching the beat.

Equalizer

Shape the sound band by band.

AutoEQ

8,850 headphones, each with a correction curve.

Crossfade and gapless

Albums play without a gap. Playlists can fade.

Loudness and ReplayGain

Songs and albums play at an even level.

Per-output profiles

Speaker, Bluetooth and USB each keep their own sound.

Speed, pitch and silence skip

Slow it down, shift it, skip the quiet.

Lyrics and library

Every word.
Every song.

Judy Collins’s Amazing Grace with surrounding lyrics and word highlighting in nori on Android
  1. Lyrics in motion

    Word-synced lyrics follow the song, with the lines before and after in view.

  2. Instant search

    Your library appears as you type. With octo-fiesta, provider results follow after you pause typing.

  3. Mixes made on your device

    A taste model on the device builds mixes from what you play. It stays there.

  4. Stats and smart playlists

    See what you listen to, and build playlists from rules.

  5. Downloads and offline

    Download albums and playlists. They play without a connection.

Connected

Pass the plate.

Start a song on your phone and pick it up on your laptop. The queue comes with it.

No accounts. Just a link.

Start a jam and share the link. Friends scan it or open it, listen along on their own devices and ask for songs; you choose what plays.

Look

Looks like
your music.

  1. Casiopea’s self-titled album and tracklist in nori on Android

    Colored by the cover

    Pages take their color from the album art.

  2. Player and cover widgets showing Casiopea on the Android home screen

    Widgets

    Your music on the home screen.

  3. nori playback in Google’s Android Auto Desktop Head Unit with cover art and a map

    In the car

    Android Auto, made for the road.

  4. Casiopea’s Time Limit in the Mac full player, with the album queue beside the cover

    On the desktop

    Open the full player with the album queue beside the cover.

  5. Casiopea’s album in the terminal player in Ghostty, with sidebar and cover artwork

    In the terminal

    A whole player, covers included, even over ssh.

Privacy, offline and open source

Yours.
Only yours.

  • Open source

    MIT licensed. Read every line.

  • No analytics

    Nothing counts what you play or tap.

  • No accounts

    You sign in to your own server, and nowhere else.

  • Your server

    Your music stays on the server you run.

  • Offline

    Downloads play without a connection.

Dig in.