What is YAMS (Yet Another Media Server)?
Updated
YAMS is a bash-script installer that sets up a media server environment for you, rather than a media player or streaming service itself. It suits people who want a self-hosted media setup without assembling each component by hand; if you want a hosted library or a single playback app, YAMS is not that.
What YAMS actually is
The project describes itself as "a basic but powerful media server, easy to install in a bash script." That wording matters: the deliverable is the installation script and the server stack it configures. The media itself, and the day-to-day watching, happen in the tools the script puts in place.
What it is not
- Not a streaming catalog. There is no built-in content library to browse.
- Not a standalone player. Playback happens in whatever media software the installed stack includes.
- Not a managed service. You run it on your own machine or server.
How installation works
YAMS is distributed as a script you run in a shell. The general flow for this kind of installer:
- Prepare a host. A Linux machine or server you control, with shell access.
- Get the script from one of the project's repositories.
- Run it and follow the prompts.
- Verify by opening the services the script reports as running.
The project's own site splits guidance into Home, Install, Configure, Advanced, and FAQs sections, so the exact commands and post-install configuration steps should be taken from the Install and Configure pages rather than guessed. Expect the script to make choices for you; the Advanced section exists for cases where the defaults don't fit.
Where to find it
| Purpose | Location |
|---|---|
| Project site and docs | yams.media |
| Primary source | git.rogs.me/rogs/yams |
| Mirrors | gitlab.com/rogs/yams, github.com/rogsme/yams |
| Community | Discord, plus a linked forum |
The site also links a donation page and a French-language version, which is a signal the project is actively maintained by an individual or small group rather than a company.
Deciding whether to use it
YAMS fits if you want a self-hosted media server and prefer a scripted setup over configuring each service yourself. It fits less well if you need vendor support, a guaranteed update cadence, or a setup you can fully audit before running — a bash installer makes assumptions on your behalf, and the "basic" in its own description suggests a deliberately limited scope.
Before committing, read the Install page for prerequisites and the FAQs for known limitations, and check the repository's recent activity to judge how current the project is.