Community-maintained install scripts for deploying apps on HexOS.
Install scripts are JSON configurations that automate app deployment on HexOS — handling storage mounts, directory creation, permissions, networking, and resource allocation with a single click.
| App | Description |
|---|---|
| AFFiNE | Knowledge base software |
| Actual Budget | Financial planning software |
| Bazarr | Subtitle management for Sonarr & Radarr |
| BentoPDF | PDF editing toolkit |
| Blinko | Self-hosted bookmarking and note-taking |
| Donetick | Smart task manager |
| Dozzle | Real-time Docker log viewer |
| Draw.io | Diagram and whiteboard editor |
| Emby | Media server |
| Excalidraw | Virtual whiteboard for sketching |
| Firefly III | Financial planning software |
| Fladder | Front-end interface for Jellyfin |
| Handbrake | Video transcoder |
| Home Assistant | Home automation platform |
| Immich | Self-hosted photo & video management |
| Jellyfin | Free media server |
| Jellystat | Statistics App for Jellyfin |
| Lidarr | Music collection manager |
| Linkwarden | Webpage archiving utility |
| LubeLogger | Vehicle maintenance tracker |
| Mealie | Recipe Management |
| Memos | Note taking tool |
| MKVToolNix | A set of tools to create, alter and inspect Matroska files |
| Navidrome | Music server and streamer |
| Nextcloud | File sync and collaboration |
| PairDrop | Transfer files cross-clatform |
| Palworld Server | Creates a Multiplayer Palworld Server |
| Paperless-ngx | Document management system |
| Peanut | UPS monitoring dashboard |
| Plex | Media server with Plex Pass support |
| Portracker | Docker port tracking dashboard |
| Prowlarr | Indexer manager for Sonarr & Radarr |
| qBittorrent | BitTorrent client |
| qui | A qBittorrent web UI |
| Rackula | A drag and drop rack visualizer |
| Radarr | Movie collection manager |
| Ratelog | App for rating movies and TV shows |
| RomM | Game ROM collection manager and player |
| Scrutiny | Hard drive S.M.A.R.T. monitoring |
| Seerr | Request management and media discovery tool |
| SnapOtter | File editing toolkit |
| Sonarr | TV series collection manager |
| Sportarr | Sports collection manager |
| Sure | Financial planning software |
| Swiparr | Collaborative content watching decision software |
| Syncthing | Continuous file synchronization |
| Warracker | warranty tracker |
| Wiki.js | Open source Wiki software |
For schema documentation, macros reference, and contribution guidelines, see docs.hexos.com.
requirements.specifications values are parametric — any sensible number works without a platform change. The accepted patterns:
| Pattern | Meaning | Examples |
|---|---|---|
{n}CORE |
Minimum CPU cores | 2CORE, 4CORE, 6CORE |
{n}MB / {n}GB |
Approximate storage needed for installation | 256MB, 1GB, 30GB |
{n}MBRAM / {n}GBRAM |
Minimum memory | 512MBRAM, 8GBRAM |
GPU |
GPU recommended | GPU |
Every value must match ^(\d+)(MBRAM|GBRAM|MB|GB|CORE)$ or be the literal GPU — anything else fails the catalog sync for that app. Use the largest natural unit (1GB, not 1024MB; 8GBRAM, not 8192MBRAM) so the rendered text reads cleanly.
"requirements": {
"specifications": ["4CORE", "30GB", "16GBRAM"]
}- Fork this repository
- Create your install script JSON in the root directory
- Test it in HexOS by loading it as a custom install script
- Submit a pull request with a description of any special requirements (GPU, unique mounts, environment variables, etc.)