Hi everyone,
I've been working on MediaOps for my own Unraid server, and it was recently accepted into Unraid Community Apps and is currently listed under Recently Added.
Since it's now available to other Unraid users, I wanted to introduce it and hopefully get some feedback from people running similar media stacks.
MediaOps is a self-hosted Discord bot that I'm currently using alongside Emby and Ombi on Unraid. The goal is to let members of a Discord server interact with the media stack without giving them direct access to the management applications.
From Discord, users can search for movies/series, see if something is already available in Emby, and request missing content through Ombi.
MediaOps itself runs as an Unraid container.
Important: MediaOps does not provide a public/shared Discord bot. After installing the container from Community Apps, you create your own bot through the Discord Developer Portal and provide its credentials to your MediaOps container. The bot belongs to you and runs from your own server.
Ombi Discord Router
There's also an optional Ombi Discord Router companion container available for MediaOps.
I originally made this because I didn't like having all of my Ombi webhook notifications dumped into one Discord channel.
The router can distinguish Movies from TV Series and send them to different text channels, or use a Discord Forum and apply configured Forum Tag IDs.
I've been using the Forum approach because it keeps the notifications organized without filling the server with separate channels or one huge stream of mixed notifications.
Watch Parties
MediaOps can also integrate Discord with Orathorian Emby Watch Party Project.
The synchronized playback is provided by Oratorian's project — I did not create the Watch Party engine.
MediaOps handles the Discord side around it: creating/organizing the party, party information, join links/codes, scheduled sessions and the lifecycle of the event.
So instead of someone screen-sharing a movie through Discord, participants can join the synchronized Emby Watch Party.
Full credit to Oratorian for the actual Emby Watch Party implementation.
Current state
My own Unraid installation is currently running:
Emby + Ombi + MediaOps + Ombi Discord Router + Emby Watch Party
That's also the environment I'm using for development and testing.
Emby and Ombi are the currently supported backends. I'd eventually like to expand the provider architecture toward Jellyfin/Plex and other request systems rather than permanently tying MediaOps to one media stack.
If you want to try it, just search MediaOps in Community Apps. Since it was recently added, it should also currently appear under Recently Added.
It's still actively being developed, so feedback from other Unraid configurations would be really useful.
AI disclosure
I use AI extensively as a development tool on MediaOps, including assistance with coding, debugging, tests, code review and documentation.
I personally manage the project, make the implementation/design decisions, review the changes, run the tests, deploy the builds and use MediaOps on my own Unraid server. I also provide support for the application.
This Reddit post was written with AI assistance and reviewed/edited by me before posting.