The Effortless Encoder. Making owning movies, shows and music just as easy as using a streaming service.. https://nomercy.tv
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
GitHub Actions 8b941da50d Update version to 0.1.201
Former-commit-id: e16c3314883ee1589c94bbb36ba676411cf8b75f
2026-01-15 13:43:48 +00:00
.claude Refactor CarouselResponseItemDto to use singular types for artists, albums, and tracks; update Collection and Special models to initialize Title with string.Empty; enhance CodecSelector for better type safety; fix FfMpeg progress parsing; add Yuv444P10Le color space and Main10 video profile; improve BaseVideo error messages; adjust HDR handling in video encoding; update encoder profile seed data for HDR and SDR profiles; streamline startup task initialization in Start class. 2026-01-07 19:44:41 +01:00
.github feat(workflows): update checkout actions to fetch all tags and set ref to master 2026-01-11 18:23:40 +01:00
.idea feat: Enhance media library and search functionality 2025-12-19 04:44:15 +01:00
.run refactor: Update configuration and improve metadata handling in various components 2025-11-19 11:06:38 +01:00
src Update version to 0.1.201 2026-01-15 13:43:48 +00:00
tests Update package references and improve AudioTagModel handling 2025-10-27 16:40:51 +01:00
.dockerignore for my special little friend filly 2024-11-07 01:10:24 +01:00
.editorconfig Add unit and integration tests for job queue functionality 2025-09-03 07:35:33 +02:00
.gitattributes Add .gitattributes and .gitignore. 2023-12-29 03:43:48 +01:00
.gitignore refactor: integrate Sentry for error tracking and enhance configuration options 2025-05-02 23:36:03 +02:00
CLAUDE.md Refactor CarouselResponseItemDto to use singular types for artists, albums, and tracks; update Collection and Special models to initialize Title with string.Empty; enhance CodecSelector for better type safety; fix FfMpeg progress parsing; add Yuv444P10Le color space and Main10 video profile; improve BaseVideo error messages; adjust HDR handling in video encoding; update encoder profile seed data for HDR and SDR profiles; streamline startup task initialization in Start class. 2026-01-07 19:44:41 +01:00
desktop.ini feat: linux support base 2024-08-14 03:42:21 +02:00
docker-compose.yml feat: add updater 2025-02-05 03:07:36 +01:00
global.json Dev (#30) 2025-03-26 17:28:12 +01:00
NoMercy-Encoder-MCP.md Refactor: Change string fields to constants in various format rule classes 2025-08-16 22:40:24 +02:00
NoMercy.Server.sln Add unit and integration tests for job queue functionality 2025-09-03 07:35:33 +02:00
NoMercy.Server.sln.DotSettings feat: enhance GPU hardware acceleration support 2025-02-12 14:57:39 +01:00
openapi-nm-components.yaml Refactor CarouselResponseItemDto to use singular types for artists, albums, and tracks; update Collection and Special models to initialize Title with string.Empty; enhance CodecSelector for better type safety; fix FfMpeg progress parsing; add Yuv444P10Le color space and Main10 video profile; improve BaseVideo error messages; adjust HDR handling in video encoding; update encoder profile seed data for HDR and SDR profiles; streamline startup task initialization in Start class. 2026-01-07 19:44:41 +01:00
README.md Add CI/CD Pipeline status badge to README 2025-09-11 09:33:59 +02:00

Caution

⚠️ WORKINPROGRESS - USEWITHCAUTION ⚠️
This repository is under active development and currently not stable.

"Empower Ownership: Overcome Licensing Barriers and Effortlessly Archive Your Media Collection with Privacy and Simplicity."

CI/CD Pipeline

Features

  • Automatic Encoding: Effortlessly convert your media files into various formats.
  • Comprehensive Media Management: Organize and curate your library with ease.
  • Remote Streaming: Access your media collection from anywhere, just like popular streaming platforms.
  • User-Friendly Interface: Enjoy a sleek, intuitive design thats easy to navigate.

Server Switching

NoMercy MediaServer also features seamless server switching within the user interface, providing:

  • Separate Watch Histories: Maintain distinct watch histories for each server, keeping your viewing data private and organized.
  • Enhanced Privacy: Manage your media experiences independently across different servers without any data crossover.
  • Greater Flexibility: Easily switch between servers to explore different content libraries or maintain separate user profiles.

This feature guarantees a tailored, private, and flexible media experience, perfectly suited to your needs.

Secure Connection & Port Configuration

NoMercy MediaServer provides a fully trusted SSL certificate to ensure a secure connection for both internal and external access to your media server.

Account Requirement

A user account is mandatory for using NoMercy MediaServer. This account is essential for:

  • Privacy and Security: Protect your data and maintain privacy while enabling personalized features.
  • Custom Playlists: Create, share, and enjoy personalized playlists with friends and the community.
  • Exclusive Content: Access special offers, community plugins, and user-generated content.
  • Social Interaction: Connect with others, share recommendations, and be part of the NoMercy community.

Important: While an account is required to access the full range of features, your media files will never be locked behind this account or any form of DRM. They will always remain freely available from the storage device on which they are stored. We are committed to ensuring that your files are accessible at all times, regardless of your account status.

We have many more exciting features planned for the future, enhancing your experience even further!

Installation

Tip

You may need to install the .NET Core SDK, which can be found here: Download .NET (Linux, macOS and Windows)

To set up NoMercy MediaServer on your local machine:

  1. Clone the repository:
    git clone https://github.com/NoMercy-Entertainment/NoMercyMediaServer.git
    
  2. Navigate into the project directory:
    cd NoMercyMediaServer
    
  3. Restore the necessary dependencies and build the project:
    dotnet restore
    dotnet build
    

Usage

  1. Start the server:
    dotnet run --project **src/NoMercy.Server
    
  2. If you are on a desktop, it will authenticate the server by logging in from the browser. If you are on a server, it will ask you for your credentials.
  3. Open your browser and go to https://app.nomercy.tv to access the web interface.
  4. Begin adding your media files and enjoy seamless access and management!

External Access & Port Forwarding

To access your server from outside your home network, you need to forward the port 7626 on your router. This will enable remote connections while maintaining a secure environment.

Custom Port Configuration

You can customize the internal and external ports by using the following options when launching the server:

  • Internal Port: --internal-port=<number>
  • External Port: --external-port=<number>

These settings allow for flexible networking configurations, ensuring that the NoMercy MediaServer fits seamlessly into your existing network setup.

Contact

For further information or support, visit NoMercy.tv or contact our support team.

Made with ❤️ by NoMercy Entertainment

Here's a little sneak peak 😋

Home

nm_home_1

Info

nm_info_1 nm_info_2 nm_info_3

Custom Video and Trailer player

nm_trailer

Image Viewer

nm_image_viewer

Video Library

nm_movies

Movie Collection

nm_collection_1

Person

nm_person_1

Music

nm_music_albums nm_music_artist_1 nm_artist_albums_1

nm_music_playing

Here's a neater version of your section, maintaining the playful tone while organizing the information for clarity:

Screensaver 😍 (Suck it, Netflix! Mine's prettier)

nm_screensaver_1

The sleek UI you see was designed by @aaoa-dev, a designer with 16 years of experience. Want to see how it's done? AA streams the design process live on YouTube and Twitch. You'll often find me there too, so feel free to drop by and follow the journey. If YouTube is your platform of choice, just give me a shout in the chat! 😊

Want the icons and design kit you see here?

You can grab them here (I might have had a bit too much fun... my bad!)

image

Special Thanks 💖

A huge thank you to my friend Mark, who made all of this possible by generously donating the hosting and domain for the entire duration of this project. Words can't express how grateful I am for your support!

I also want to extend my heartfelt thanks to my friend, Fill84, for his invaluable help with the programming. Your contributions have been crucial, and I'm deeply appreciative!