- C# 99.5%
- XML 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .claude | ||
| .devcontainer | ||
| .github | ||
| assets | ||
| benchmarks/NoMercy.Benchmarks | ||
| docker | ||
| docs | ||
| libs | ||
| packaging/macos | ||
| release-signing-patches | ||
| scripts | ||
| src | ||
| templates | ||
| tests | ||
| tools | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| CONTRIBUTING.md | ||
| Directory.Build.props | ||
| Directory.Packages.props | ||
| docker-compose.amd.yml | ||
| docker-compose.intel.yml | ||
| docker-compose.nvidia.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| Dockerfile.amd | ||
| Dockerfile.intel | ||
| Dockerfile.nvidia | ||
| dotnet-tools.json | ||
| LICENSE | ||
| NoMercy.Server.sln | ||
| NoMercy.Server.sln.DotSettings | ||
| nuget.config | ||
| openapi-nm-components.yaml | ||
| openapi-nm-design-system.yaml | ||
| README.md | ||
| signalr-contracts.json | ||
| THIRD_PARTY_NOTICES.md | ||
Caution
Work in progress — use with caution. This repository is under active development and not yet stable.
NoMercy MediaServer
The Effortless Encoder.
Making owning movies, shows, and music just as easy as using a streaming service.
Features
- Automatic Encoding — Convert your media files into various formats effortlessly
- Media Management — Organize and curate your library with rich metadata
- Remote Streaming — Access your collection from anywhere via app.nomercy.tv
- Server Switching — Separate watch histories and profiles across multiple servers
- Trusted SSL — Built-in certificate for secure internal and external access
- No DRM — Your files always stay on your storage, accessible regardless of account status
Screenshots
Click to expand
Home
Info
Custom Video and Trailer player
Image Viewer
Video Library
Movie Collection
Person
Music
Screensaver 😍 (Suck it, Netflix! Mine's prettier)
Quick Start
1. Download the installer for your platform:
| Platform | File |
|---|---|
| Windows | NoMercyMediaServer-windows-x64.exe |
| Linux | NoMercyMediaServer-linux-x64 |
| macOS | NoMercyMediaServer-macos-x64.tar.gz |
Note
Installers and standalone binaries are self-contained — no .NET installation required. Find all downloads on the Releases page.
2. Run the server and log in.
On desktop, a browser window opens automatically for authentication. On headless servers, navigate to http://<your-server-ip>:7626/setup to complete setup.
3. Open app.nomercy.tv, add your media, and start streaming.
That's it — you're up and running.
Installation Options
Linux Package Repository
Install from repo.nomercy.tv:
Debian / Ubuntu
wget -O - https://repo.nomercy.tv/nomercy_repo.gpg.pub | sudo gpg --dearmor -o /etc/apt/keyrings/nomercy-archive-keyring.gpg
echo "deb [signed-by=/etc/apt/keyrings/nomercy-archive-keyring.gpg] https://repo.nomercy.tv/apt stable main" | sudo tee /etc/apt/sources.list.d/nomercy.list
sudo apt update && sudo apt install nomercy
Fedora / RHEL / CentOS
sudo dnf config-manager --add-repo https://repo.nomercy.tv/rpm/nomercy.repo
sudo rpm --import https://repo.nomercy.tv/nomercy_repo.gpg.pub
sudo dnf install nomercy
Arch Linux
echo -e "Server = https://repo.nomercy.tv/arch-packages/pool/x86_64" | sudo tee /etc/pacman.d/nomercy-mirrorlist
echo -e "\n[nomercy]\nInclude = /etc/pacman.d/nomercy-mirrorlist" | sudo tee -a /etc/pacman.conf
curl -o nomercy.gpg.pub https://repo.nomercy.tv/nomercy_repo.gpg.pub
sudo pacman-key --add nomercy.gpg.pub
sudo pacman-key --lsign-key B8CE23865511524D442F7DCF9A4B71002C09D6B8
sudo pacman -Sy nomercy
Docker
# Set your host LAN IP (required for container ↔ host communication)
export HOST_IP=$(hostname -I | awk '{print $1}')
# Pull and run — pick your variant:
docker compose up -d # CPU only
docker compose -f docker-compose.nvidia.yml up -d # NVIDIA GPU
docker compose -f docker-compose.intel.yml up -d # Intel Quick Sync
docker compose -f docker-compose.amd.yml up -d # AMD GPU
You can also pull images directly from the container registry:
docker pull ghcr.io/nomercy-entertainment/nomercymediaserver:latest # CPU
docker pull ghcr.io/nomercy-entertainment/nomercymediaserver:nvidia # NVIDIA
docker pull ghcr.io/nomercy-entertainment/nomercymediaserver:intel # Intel
docker pull ghcr.io/nomercy-entertainment/nomercymediaserver:amd # AMD
Important
Export
HOST_IPbefore running — the compose files use it forNOMERCY_INTERNAL_IP. Edit the compose file to update media volume paths.
Important
The server derives a stable identity from the host
machine-id, which the compose files mount read-only. If you run the image directly withdocker runinstead of compose, pass-v /etc/machine-id:/etc/machine-id:roas well. Without it a recreated container reads an empty id and registers as a brand new server.
Build from Source
Requires the .NET 10.0 SDK.
git clone https://github.com/NoMercy-Entertainment/nomercy-media-server.git
cd nomercy-media-server
dotnet restore && dotnet build
dotnet run --project src/NoMercy.Service
Configuration
Port Forwarding
Forward port 7626 on your router to access your server from outside your home network.
Startup Flags
| Flag | Short | Description |
|---|---|---|
--loglevel |
-l |
Log level (Verbose, Debug, Information, Warning, Error, Fatal) |
--seed |
Seed database with sample data | |
--internal-port |
-i |
Internal port (default: 7626) |
--external-port |
-x |
External port (default: 7626) |
--internal-ip |
Internal IP address override | |
--external-ip |
External IP address override | |
--pipe-name |
Named pipe (Windows) or Unix socket name for IPC | |
--service |
Run as a platform service (Windows SCM, systemd, launchd) |
Credits
UI designed by AAOA — catch the design process live on YouTube and Twitch. Icons and design kit available at aaoa.lemonsqueezy.com.
Special thanks to Mark for donating hosting and the domain, and to Fill84 for programming contributions.
Repository Note
This repository was recreated in January 2026 due to repository bloat. The previous repo with full history is archived at NoMercyMediaServer-archive.
Contact
Made with ❤️ by NoMercy Entertainment