/NoMercyMediaServer

The Effortless Encoder. Making owning movies, shows and music just as easy as using a streaming service..

Primary LanguageC#

   ####################################################
  #      ⚠️ WORK IN PROGRESS - USE WITH CAUTION ⚠️      #
 #      This repository is under development and is not stable.     #
####################################################

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

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 that’s 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

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
  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!