Skip to content

heartached/Noctis

Repository files navigation

 Noctis

A music player that respects what's yours. Zero tracking, total control.

License: MIT Platform .NET Downloads Build

DownloadFeaturesBuildFeedback


Home

Home

Synced Lyrics

Lyrics

Cover Flow

Cover Flow

Albums

Albums

Discord Rich Presence


Features

It packs a horizon of features including,

  • Lossless audio support — FLAC, ALAC, WAV, AIFF, APE, WavPack (plus MP3, AAC, OGG, Opus, WMA, M4A)
  • Cover Flow view for browsing albums
  • Synced lyrics via LRCLIB with offline cache
  • Side lyrics panel alongside any view
  • Collapsible sidebar with smooth animation
  • 10-band equalizer with presets
  • Smart playlists & favorites
  • Drag and drop import from Windows Explorer
  • Multi-select with bulk actions across all library views
  • In-app self-update from GitHub releases
  • Dynamic ambient backgrounds on lyrics and album pages
  • Playlist management with artwork, drag reorder, and real-time counts
  • Replay Gain & volume normalization
  • Gapless playback & crossfade
  • Full metadata editor with artwork, lyrics, and per-track options
  • Library statistics with play counts, genre distribution, and listening trends
  • Navidrome, SMB, and WebDAV remote source support with offline cache
  • Last.fm scrobbling
  • Discord Rich Presence integration
  • Library indexing with SQLite

Build

git clone https://github.com/heartached/noctis
dotnet run --project src/Noctis/Noctis.csproj

Requirements: .NET 8 SDK

Supported platforms: Windows 10/11 (x64), macOS 12+ (Intel & Apple Silicon), Linux (x64 & ARM64).

Native dependency — libvlc

  • Windows: bundled automatically via NuGet — nothing to install.
  • macOS: install VLC (Noctis loads libvlc from /Applications/VLC.app):
    brew install --cask vlc
  • Linux: install via your package manager. The -dev package provides the unversioned libvlc.so symlink that the .NET loader looks for:
    # Debian/Ubuntu
    sudo apt install libvlc-dev
    # Fedora
    sudo dnf install vlc-devel
    # Arch
    sudo pacman -S vlc

Running a downloaded build (macOS / Linux)

The macOS and Linux artifacts on the Releases page are unsigned self-contained builds. After unzipping:

macOS:

cd Noctis-macos-arm64
xattr -dr com.apple.quarantine .   # remove Gatekeeper quarantine flag
./Noctis

Linux:

cd Noctis-linux-x64
chmod +x Noctis
./Noctis

Build for another OS

dotnet publish src/Noctis/Noctis.csproj -c Release -r linux-x64   --self-contained
dotnet publish src/Noctis/Noctis.csproj -c Release -r osx-arm64   --self-contained
dotnet publish src/Noctis/Noctis.csproj -c Release -r osx-x64     --self-contained
dotnet publish src/Noctis/Noctis.csproj -c Release -r linux-arm64 --self-contained

Star History

Star History Chart


Feedback

If you have any feedback about bugs, feature requests, etc. about the app, please let me know through issues.

Yours Truly, heartached.


License

MIT — see LICENSE


Warning

Windows may flag the installer as untrusted because it isn't code-signed. This is normal for indie software — the app is safe to use.

About

A modern lossless music player built on Avalonia with rich library features

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages