Download NexusM

Version 2026.22 for Windows and Linux, the Docker image, and the Android TV APK. Free for personal, non-commercial use.

Downloads

Choose your platform

Every build is self-contained. Unpack it, point NexusM.conf at your media folders and open port 8182 in a browser on your network.

Windows x64

Version 2026.22 released 23-July-2026

Self-contained build for Windows 10, Windows 11 and Windows Server. No .NET installation required.

Download .exe

Linux x64

Version 2026.22 released 23-July-2026

tar.gz archive for modern x64 distributions. Unpack anywhere and run the binary as a service or a user process.

Download .tar.gz

Docker

Version 2026.22 released 13-July-2026

Official image on Docker Hub: dockernexusm/nexusm. Pulls automatically, no separate download needed.

View on Docker Hub

Android TV & Google TV

Version 2.8 released 23-July-2026

APK for Google TV, Android TV and Android tablets. Sideload required while the Play Store listing is prepared.

Download .apk

Default sign-in details

NexusM ships with one administrator account, so you can sign in as soon as the server starts. The same details work on Windows, Linux, Docker and in the Android TV app.

Username
admin
PIN
000000

Change the PIN in Settings once you are signed in, especially before giving anyone else access to your server.

Before you start

System requirements

NexusM is deliberately light. It will index a large library on modest hardware; the only demanding part is transcoding, and even that can be avoided when your clients play the file directly.

  • Windows 10/11, Windows Server, or an x64 Linux distribution
  • About 250 MB of disk space, plus room for the database and cached artwork
  • 4 GB of RAM for direct play; 8 GB recommended when transcoding
  • Optional GPU with NVENC, Quick Sync or AMF for hardware transcoding
  • A browser on the same network; port 8182 by default
Docker

Install with Docker in five commands

Docker pulls the image from Docker Hub automatically, so there is nothing to download by hand. After the first start, edit NexusM.conf to point at your media folders and restart the container.

  1. Install Docker (skip if it is already installed)
    curl -fsSL https://get.docker.com | sh
  2. Fetch the compose file and the default configuration
    mkdir -p /opt/nexusm/docker
    curl -o /opt/nexusm/docker-compose.yml https://nexusm.org/docker/docker-compose.yml
    curl -o /opt/nexusm/docker/NexusM.conf  https://nexusm.org/docker/NexusM.conf
  3. Start the container
    cd /opt/nexusm && docker compose up -d

Windows (PowerShell)

mkdir C:\nexusm\docker
curl -o C:\nexusm\docker-compose.yml https://nexusm.org/docker/docker-compose.yml
curl -o C:\nexusm\docker\NexusM.conf  https://nexusm.org/docker/NexusM.conf
cd C:\nexusm && docker compose up -d

After starting: NexusM is available at http://<your-server-ip>:8182 with the default login admin and PIN 000000. Change the PIN before exposing the server to anyone else. Windows users need Docker Desktop installed first.

Android TV

Google TV and Android TV app

The living-room app is at version 2.8. It is distributed as an APK you install yourself; the Google Play Store listing is planned but not live yet.

Sideloading required: this APK is unsigned by the Play Store. On Android, open Settings > Security > Install unknown apps and allow installation from your browser or file manager before opening the file. Google Play Protect still scans the package during installation.

Server version: the app needs NexusM 2026.22 or newer on the server. Older server builds are missing API endpoints the app depends on, so update the server first.

Play Store: a Google Play Store release is planned. Until the listing is live, the sideloaded APK above is the only official distribution channel.

Permissions the app asks for

NexusM for Android never accesses your location, microphone, camera or contacts. Access to local storage is requested only when you use the app offline, so it can scan the media files on your device.

Android permissions requested by NexusM 2.8
PermissionStatusWhat it is used for
Network accessRequiredReaches your NexusM server over Wi-Fi, Ethernet or a VPN. Granted automatically by Android with no prompt.
Background media playbackRequiredKeeps music playing when the screen turns off, using Android's standard media session.
LocationNot requestedNever requested or used.
MicrophoneNot requestedNever requested or used.
Local storageOffline mode onlyRequested only when you use the app offline, so it can scan and play the media files stored on your device. It is not used when streaming from your server, and nothing is ever uploaded.
After installing

Documentation and release notes

User guide (PDF)

Full installation and configuration guide, including transcoding and folder setup.

Changelog

Every change in every release, including the current build.

Source code

Read the published source code and the README on GitHub.