Saltbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Install / Use
/learn @saltyorg/SaltboxREADME
Saltbox
Saltbox is an Ansible-based solution for rapidly deploying a Docker containerized cloud media server heavily based on Cloudbox.
This project was designed for x64 machines running LTS releases of Ubuntu Server 22.04 or 24.04.
Non-LTS releases of Ubuntu or Desktop installs are not supported.
Linux distributions other than Ubuntu are not supported.
ARM processors are not supported.
Primary functions are: the automatic acquisition of media, being able to play it back from anywhere and from any device, and to a lesser extent storing that media on the cloud.
NOTE: Saltbox does not have a dashboard or GUI of its own. All Saltbox-specific setup and commands are done in text editors and on the command line.
Documentation
Featured Applications
- Plex
- Emby
- Sonarr
- Radarr
- Lidarr
- Rclone
- SABnzbd
- Tautulli
- NZBHydra2
- Jackett
- Overseer
- Autoscan
- Cloudplow
- Organizr
- Portainer
- Traktarr
- Plex Dupefinder
- Plex Patrol
- and more...
If you find this project helpful, feel free to make a small donation to the developer. <br> <br>
<picture> <source media="(prefers-color-scheme: dark)" srcset="./pictures/jetbrains-white.svg"> <img alt="JetBrains" src="./pictures/jetbrains.svg"> </picture> <br> <br>Thank you to JetBrains for providing us with free licenses to their great tools.
Contributors
<table> <tr> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/saltydk> <img src=https://avatars.githubusercontent.com/u/6587950?v=4 width="100;" alt=salty/> <br /> <sub style="font-size:14px"><b>salty</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/desimaniac> <img src=https://avatars.githubusercontent.com/u/5501908?v=4 width="100;" alt=desimaniac/> <br /> <sub style="font-size:14px"><b>desimaniac</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/owine> <img src=https://avatars.githubusercontent.com/u/4283702?v=4 width="100;" alt=owine/> <br /> <sub style="font-size:14px"><b>owine</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/l3uddz> <img src=https://avatars.githubusercontent.com/u/7897162?v=4 width="100;" alt=l3uddz/> <br /> <sub style="font-size:14px"><b>l3uddz</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/EnorMOZ> <img src=https://avatars.githubusercontent.com/u/13998170?v=4 width="100;" alt=EnorMOZ/> <br /> <sub style="font-size:14px"><b>EnorMOZ</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/chazlarson> <img src=https://avatars.githubusercontent.com/u/3865541?v=4 width="100;" alt=Chaz Larson/> <br /> <sub style="font-size:14px"><b>Chaz Larson</b></sub> </a> </td> </tr> <tr> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/jonathanfinley> <img src=https://avatars.githubusercontent.com/u/23283167?v=4 width="100;" alt=jonathanfinley/> <br /> <sub style="font-size:14px"><b>jonathanfinley</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/keldian> <img src=https://avatars.githubusercontent.com/u/953679?v=4 width="100;" alt=keldian/> <br /> <sub style="font-size:14px"><b>keldian</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/RXWatcher> <img src=https://avatars.githubusercontent.com/u/14085001?v=4 width="100;" alt=RXWatcher/> <br /> <sub style="font-size:14px"><b>RXWatcher</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/JigSawFr> <img src=https://avatars.githubusercontent.com/u/5781907?v=4 width="100;" alt=JigSaw/> <br /> <sub style="font-size:14px"><b>JigSaw</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/BeansIsFat> <img src=https://avatars.githubusercontent.com/u/24848012?v=4 width="100;" alt=Beans Baxter/> <br /> <sub style="font-size:14px"><b>Beans Baxter</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/TABLE272> <img src=https://avatars.githubusercontent.com/u/11992630?v=4 width="100;" alt=TABLE272/> <br /> <sub style="font-size:14px"><b>TABLE272</b></sub> </a> </td> </tr> <tr> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/maximuskowalski> <img src=https://avatars.githubusercontent.com/u/13492750?v=4 width="100;" alt=Max Kowalski/> <br /> <sub style="font-size:14px"><b>Max Kowalski</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/andrewkhunn> <img src=https://avatars.githubusercontent.com/u/116436?v=4 width="100;" alt=Andrew Hunn/> <br /> <sub style="font-size:14px"><b>Andrew Hunn</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/kbgvirus> <img src=https://avatars.githubusercontent.com/u/20810766?v=4 width="100;" alt=Alon Nitzan/> <br /> <sub style="font-size:14px"><b>Alon Nitzan</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/FML128> <img src=https://avatars.githubusercontent.com/u/33214722?v=4 width="100;" alt=Merlin Jehli/> <br /> <sub style="font-size:14px"><b>Merlin Jehli</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/Migz93> <img src=https://avatars.githubusercontent.com/u/33037112?v=4 width="100;" alt=Migz93/> <br /> <sub style="font-size:14px"><b>Migz93</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/lonix> <img src=https://avatars.githubusercontent.com/u/2330355?v=4 width="100;" alt=Stian Buch Larsen/> <br /> <sub style="font-size:14px"><b>Stian Buch Larsen</b></sub> </a> </td> </tr> <tr> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/r3dlobst3r> <img src=https://avatars.githubusercontent.com/u/33791877?v=4 width="100;" alt=r3dlobst3r/> <br /> <sub style="font-size:14px"><b>r3dlobst3r</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/Aethenn> <img src=https://avatars.githubusercontent.com/u/58144688?v=4 width="100;" alt=Aethenn/> <br /> <sub style="font-size:14px"><b>Aethenn</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/horjulf> <img src=https://avatars.githubusercontent.com/u/6215635?v=4 width="100;" alt=Filipe/> <br /> <sub style="font-size:14px"><b>Filipe</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/Arcanemagus> <img src=https://avatars.githubusercontent.com/u/427137?v=4 width="100;" alt=Landon Abney/> <br /> <sub style="font-size:14px"><b>Landon Abney</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/ldub> <img src=https://avatars.githubusercontent.com/u/3114081?v=4 width="100;" alt=Lev Dubinets/> <br /> <sub style="font-size:14px"><b>Lev Dubinets</b></sub> </a> </td> <td align="center" style="word-wrap: break-word; width: 150.0; height: 150.0"> <a href=https://github.com/patricksindelka> <img src=https://avatars.githubusercontent.com/u/9056550?v=4 width="100;" alt=Patrick Sindelka/> <br />Related Skills
node-connect
334.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
prose
334.1kOpenProse VM skill pack. Activate on any `prose` command, .prose files, or OpenProse mentions; orchestrates multi-agent workflows.
frontend-design
82.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
sonoscli
334.1kControl Sonos speakers (discover/status/play/volume/group).
