Skip to content

Introduction

Needle is a free, open-source music player for macOS built with Tauri, React + TypeScript, and Rust. Audio playback is handled by mpv through its JSON IPC, so lossless formats sound exactly the way they should — no resampling, no DSP, no streaming, no subscriptions.

Needle app

  • Bit-perfect playback — audio is passed directly to mpv with no resampling or DSP applied. What’s in your files is exactly what reaches your DAC.
  • Rich metadata — artist portraits, biographies, and album notes are fetched automatically via MusicBrainz, Wikidata, and Wikipedia and displayed alongside your music.
  • Smart library — play history, listening patterns, and your tags drive dashboard recommendations and smart playlists with no manual curation needed.
  • Mini player — a compact always-on-top window with full-bleed album art and an expandable queue for controlling playback without leaving your current app.
  • Equalizer — six built-in presets plus a manual 10-band EQ, both wired through mpv.
  • Accent colour & themes — choose System, Light, or Dark, and pick any accent colour. The whole interface adapts.
  • No account required — Needle never phones home. Your library is stored locally in SQLite.
FormatExtension
FLAC.flac
Apple Lossless.alac, .m4a
WAV.wav
AIFF.aiff, .aif
MP3.mp3
AAC.aac, .m4a
OGG Vorbis.ogg
Opus.opus
  • macOS 13 Ventura or later
  • Apple Silicon or Intel Mac