Draft:NexusM

NexusM
DeveloperMichael Dalla Riva
Stable release
2026.16 / May 2026
Written inC# (ASP.NET Core)
Operating systemMicrosoft Windows, Linux, Docker
PlatformWeb-based
TypeMedia server / media management software
Websitenexusm.org

NexusM is a self-hosted media management and streaming server that runs on Microsoft Windows, Linux, and Docker. It provides a browser-based web interface for managing, browsing, and streaming personal media libraries across a wide range of media types, including music, videos, pictures, ebooks, podcasts, internet radio, audiobooks, and anime.

Overview

NexusM is designed as a cross-platform, self-hosted media server. Users interact with the system through a graphical web interface accessible from desktop and mobile browsers. A companion Android application is also available for mobile playback.

The software is focused on organizing and presenting locally hosted media collections without reliance on third-party cloud services, while optionally integrating with external metadata providers and services such as The Movie Database (TMDB), Last.fm, and MyAnimeList for enriched metadata, artwork, and community features.

Development history

NexusM was initially developed using Windows PowerShell and the Pode web framework, and was designed exclusively for Windows systems. Starting from version BETA 0.95, the application was rewritten in C# using ASP.NET Core (.NET 8), which brought cross-platform support for Linux and Docker, significantly improved performance, and a more maintainable codebase. The web frontend remains a single-page application written in vanilla JavaScript.

As of version 2026.16 (May 2026), NexusM is under active development and available for Windows, Linux (x64), and as a Docker image published on Docker Hub under dockernexusm/nexusm. A companion Android application is also available.

Architecture

NexusM uses ASP.NET Core as its web backend, exposing a REST API consumed by the browser frontend. Application data and media metadata are stored in SQLite databases, one per media type (music, videos, ebooks, etc.), with user preferences and listening history stored in per-user SQLite databases.

For video processing, analysis, and transcoding, NexusM integrates FFmpeg, supporting HTTP Live Streaming (HLS) adaptive bitrate delivery to web clients. Video playback in the browser uses Video.js. HDR video is supported through tone-mapping pipelines using zscale, tonemapx, and hardware-accelerated paths (Intel VAAPI, NVIDIA CUDA, Direct3D 11).

Pictures are processed using libraw for RAW camera format decoding. Offline reverse geocoding is performed using a bundled city database, with no dependency on external geocoding APIs. Interactive maps for photo locations use Leaflet.js, and 360-degree photospheres are rendered using Pannellum.

Electronic book reading is handled through epub.js for EPUB files and the browser's native PDF renderer for PDF files.

This architecture allows NexusM to operate fully offline for all core media functions, with optional external service integration for metadata enrichment.

Features

Music

  • Library scanning and metadata management with album art retrieval
  • Gapless and ReplayGain-aware HLS audio streaming
  • On-demand quality transcoding (Original / HQ 256k / MQ 128k / LQ 96k) with direct play (lossless) mode for audiophile hardware
  • Scrobbling to Last.fm and ListenBrainz simultaneously
  • Synchronised lyrics display (LRC format)
  • Night Club Mode: immersive full-screen music visualiser
  • Auto-Generated Playlists (AGP): by decade, top 100 most played, recently added, and favourites
  • Full-text search across tracks, albums, and artists
  • M3U playlist export
  • Music genre thumbnails and singer portrait pages with biographies (via Last.fm)
  • Internet radio with live stream metadata (ICY/Icecast/Shoutcast protocol)

Videos: Movies and TV Shows

  • Library scanning with metadata, posters, backdrops, cast, and ratings from The Movie Database (TMDB) and TVMaze
  • HLS adaptive bitrate video streaming with hardware-accelerated transcoding
  • HDR video support: HDR10, HDR10+, Dolby Vision, and HLG; tone-mapped to SDR for standard displays
  • Hardware acceleration: Intel VAAPI (Linux), Intel Quick Sync, NVIDIA NVENC/NVDEC, AMD AMF, Direct3D 11 (Windows)
  • Subtitle support: embedded MKV subtitles and on-demand download via the SUBDL API
  • Actor and director detail pages with biography and filmography
  • What's New Online?: discovery page showing new and upcoming movies, TV shows, anime, documentaries, and cartoons from TMDB, filterable by country, genre, and streaming provider
  • Where to Watch?: streaming provider availability lookup via Watchmode
  • Browse Similar Names: TMDB search to correct mismatched metadata

Music Videos

  • Dedicated music video library with artist portrait pages and alphabetical browsing

Pictures

  • Library scanning with EXIF/XMP metadata extraction
  • RAW camera format support: Canon (CR2, CR3, CRW), Nikon (NEF, NRW), Sony (ARW, SRF, SR2), Fuji (RAF), Olympus (ORF), Panasonic (RW2), Pentax (PEF), Samsung (SRW), Sigma (X3F), Hasselblad (3FR), Minolta (MRW), Kodak (DCR, KDC), and DNG via libraw
  • GPS-based Places view: photos organised by location on an interactive map
  • Offline reverse geocoding: city and country lookup from GPS coordinates using a bundled database (no external API calls)
  • Memories view: anniversary groupings (1, 2, 3+ years ago) displayed as horizontal filmstrips
  • 360-degree Photosphere viewer: interactive equirectangular viewer using Pannellum, auto-detected from XMP metadata
  • Live Photo / Motion Photo support: Apple LivePhoto sidecar (.MOV) and Google/Samsung MotionPhoto (embedded MP4) with hover-to-preview

Anime

  • Dedicated anime library scanning with metadata from MyAnimeList via the Jikan REST API
  • Series grouping, character artwork, synopses, genres, scores, and airing information

Ebooks

  • Library scanning for PDF, EPUB, CBZ, and CBR formats
  • In-browser reading via epub.js (EPUB) and the native browser PDF viewer (PDF)

Podcasts and Audiobooks

  • Podcast subscription and episode management
  • Audiobook library with per-book progress tracking

Other features

  • DLNA/UPnP media server: exposes the NexusM library to DLNA-compatible devices on the local network (smart TVs, media players)
  • Go Big / TV Mode: full-screen 10-foot interface with keyboard navigation and a paired mobile remote for controlling playback from a phone
  • Progressive Web App (PWA): installable on iPhone, iPad, and Android as a home screen application
  • Smart Insights: library statistics and analysis with duplicate detection and CSV/HTML export
  • Server resource monitor: CPU, RAM, disk, and network usage dashboard
  • Library scheduler: automated background scanning on a configurable schedule
  • Multi-user support with per-user watch history, favourites, and preferences
  • HTTPS with auto-generated self-signed certificates distributed to clients
  • Internationalisation (i18n): user interface available in 25+ languages including English, French, German, Spanish, Portuguese, Italian, Dutch, Polish, Russian, Japanese, Chinese, Korean, Arabic, Hindi, and others

Platform and deployment

NexusM can be self-hosted on a Windows PC, a Linux server, or inside a Docker container. The Docker image is published on Docker Hub and is designed for deployment via Docker Compose with bind-mounted media folders and persistent named volumes for databases and metadata. All media files are accessed read-only; NexusM never modifies the original files.

The companion Android application connects to a NexusM server over the local network or internet, supporting music, video, and subtitle playback.

See also

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.