{ "stable": { "elastic-search": { "app_readme": "

Elastic Search

If you want to apply additional configuration you can by using additional environment variables.

See the Elastic Search documentation for more information.

", "categories": [ "monitoring" ], "description": "Elasticsearch is the distributed, RESTful search and analytics engine at the heart of the Elastic Stack.", "healthy": true, "healthy_error": null, "home": "https://www.elastic.co", "location": "/__w/apps/apps/trains/stable/elastic-search", "latest_version": "1.3.13", "latest_app_version": "9.1.3", "latest_human_version": "9.1.3_1.3.13", "last_update": "2025-09-02 11:33:24", "name": "elastic-search", "recommended": false, "title": "Elastic Search", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "search", "elastic" ], "screenshots": [], "sources": [ "https://www.elastic.co/", "https://www.elastic.co/guide/en/elasticsearch/reference/master/docker.html#docker-configuration-methods" ], "icon_url": "https://media.sys.truenas.net/apps/elastic-search/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Elastic Search runs as a non-root user.", "gid": 1000, "group_name": "elastic-search", "uid": 1000, "user_name": "elastic-search" } ] }, "minio": { "app_readme": "

MinIO

MinIO is a High Performance Object Storage released under the AGPLv3 License. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.

", "categories": [ "storage" ], "description": "The Object Store for AI Data Infrastructure", "healthy": true, "healthy_error": null, "home": "https://min.io", "location": "/__w/apps/apps/trains/stable/minio", "latest_version": "1.3.8", "latest_app_version": "RELEASE.2025-07-23T15-54-02Z", "latest_human_version": "RELEASE.2025-07-23T15-54-02Z_1.3.8", "last_update": "2025-09-02 11:33:24", "name": "minio", "recommended": false, "title": "MinIO", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "storage", "object-storage", "S3" ], "screenshots": [ "https://media.sys.truenas.net/apps/minio/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/minio/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/minio/screenshots/screenshot3.png" ], "sources": [ "https://github.com/minio/minio" ], "icon_url": "https://media.sys.truenas.net/apps/minio/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Minio runs as any non-root user.", "gid": 473, "group_name": "minio", "uid": 473, "user_name": "minio" } ] }, "diskoverdata": { "app_readme": "

Diskover Data

Diskover Data is used to monitor size/volumes of distributed dataset.

", "categories": [ "monitoring" ], "description": "Diskover is used to monitor size/volumes of distributed dataset.", "healthy": true, "healthy_error": null, "home": "https://github.com/diskoverdata/diskover-community", "location": "/__w/apps/apps/trains/stable/diskoverdata", "latest_version": "1.5.15", "latest_app_version": "2.3.2", "latest_human_version": "2.3.2_1.5.15", "last_update": "2025-09-03 12:56:43", "name": "diskoverdata", "recommended": false, "title": "Diskover Data", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "storage", "monitoring", "management", "discovery" ], "screenshots": [ "https://media.sys.truenas.net/apps/diskoverdata/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/diskoverdata/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/diskoverdata/screenshots/screenshot3.png" ], "sources": [ "https://github.com/diskoverdata/diskover-community", "https://github.com/linuxserver/docker-diskover" ], "icon_url": "https://media.sys.truenas.net/apps/diskoverdata/icons/icon.png", "capabilities": [ { "description": "Diskover Data is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Diskover Data is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Diskover Data is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Diskover Data is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Diskover Data is able to change group ID of processes", "name": "SETGID" }, { "description": "Diskover Data is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Diskover runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Elastic Search runs as a non-root user.", "gid": 1000, "group_name": "elastic-search", "uid": 1000, "user_name": "elastic-search" } ] }, "syncthing": { "app_readme": "

Syncthing

Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet.

WARNING Do check out official docs to see what is synced.

", "categories": [ "storage" ], "description": "Syncthing is a continuous file synchronization program.", "healthy": true, "healthy_error": null, "home": "https://syncthing.net/", "location": "/__w/apps/apps/trains/stable/syncthing", "latest_version": "1.2.17", "latest_app_version": "2.0.7", "latest_human_version": "2.0.7_1.2.17", "last_update": "2025-09-05 14:25:56", "name": "syncthing", "recommended": false, "title": "Syncthing", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "sync", "file-sharing", "backup" ], "screenshots": [ "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot4.png" ], "sources": [ "https://syncthing.net/", "https://github.com/syncthing/syncthing", "https://hub.docker.com/r/syncthing/syncthing" ], "icon_url": "https://media.sys.truenas.net/apps/syncthing/icons/icon.svg", "capabilities": [ { "description": "Syncthing is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Syncthing is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Syncthing is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Syncthing is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Syncthing is able to change group ID of processes", "name": "SETGID" }, { "description": "Syncthing is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Syncthing is able to change user ID of processes", "name": "SETUID" }, { "description": "Syncthing is able to perform system administration operations", "name": "SYS_ADMIN" } ], "run_as_context": [ { "description": "Syncthing runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "nextcloud": { "app_readme": "

Nextcloud

Nextcloud is a file sharing server that puts the control and security of your own data back into your hands.

", "categories": [ "productivity" ], "description": "A file sharing server that puts the control and security of your own data back into your hands.", "healthy": true, "healthy_error": null, "home": "https://nextcloud.com/", "location": "/__w/apps/apps/trains/stable/nextcloud", "latest_version": "2.0.25", "latest_app_version": "31.0.8", "latest_human_version": "31.0.8_2.0.25", "last_update": "2025-09-05 14:25:56", "name": "nextcloud", "recommended": false, "title": "Nextcloud", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "nextcloud", "storage", "sync", "http", "web", "php" ], "screenshots": [ "https://media.sys.truenas.net/apps/nextcloud/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/nextcloud/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/nextcloud/screenshots/screenshot3.png" ], "sources": [ "https://github.com/nextcloud/docker" ], "icon_url": "https://media.sys.truenas.net/apps/nextcloud/icons/icon.svg", "capabilities": [ { "description": "Cron, Nextcloud, Nginx are able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Cron, Nextcloud, Nginx are able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Cron, Nextcloud, Nginx are able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Cron, Nextcloud, Nginx are able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Cron, Nextcloud, Nginx are able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Cron, Nextcloud, Nginx are able to change group ID of processes", "name": "SETGID" }, { "description": "Cron, Nextcloud, Nginx are able to change user ID of processes", "name": "SETUID" }, { "description": "Imaginary is able to modify process scheduling priority", "name": "SYS_NICE" } ], "run_as_context": [ { "description": "Nextcloud runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" }, { "description": "Nginx runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Imaginary runs as non-root user.", "gid": 568, "group_name": "imaginary", "uid": 568, "user_name": "imaginary" } ] }, "pihole": { "app_readme": "

Pi-hole

Pi-hole is a black hole for Internet advertisements

", "categories": [ "networking" ], "description": "DNS and Ad-filtering for your network.", "healthy": true, "healthy_error": null, "home": "https://pi-hole.net", "location": "/__w/apps/apps/trains/stable/pihole", "latest_version": "1.3.12", "latest_app_version": "2025.08.0", "latest_human_version": "2025.08.0_1.3.12", "last_update": "2025-09-02 11:33:24", "name": "pihole", "recommended": false, "title": "Pi-hole", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "networking", "dns" ], "screenshots": [ "https://media.sys.truenas.net/apps/pihole/screenshots/screenshot1.png" ], "sources": [ "https://pi-hole.net/", "https://github.com/pi-hole/docker-pi-hole" ], "icon_url": "https://media.sys.truenas.net/apps/pihole/icons/icon.png", "capabilities": [ { "description": "Pi-hole is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Pi-hole is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Pi-hole is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Pi-hole is able to send signals to any process", "name": "KILL" }, { "description": "Pi-hole is able to perform network administration tasks", "name": "NET_ADMIN" }, { "description": "Pi-hole is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Pi-hole is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Pi-hole is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Pi-hole is able to change group ID of processes", "name": "SETGID" }, { "description": "Pi-hole is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Pi-hole is able to change user ID of processes", "name": "SETUID" }, { "description": "Pi-hole is able to modify process scheduling priority", "name": "SYS_NICE" }, { "description": "Pi-hole is able to set system clock and real-time clock", "name": "SYS_TIME" } ], "run_as_context": [ { "description": "Pi-hole runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "collabora": { "app_readme": "

Collabora

Collabora is a collaborative online office suite based on LibreOffice technology

", "categories": [ "productivity" ], "description": "Collabora is a collaborative online office suite based on LibreOffice technology", "healthy": true, "healthy_error": null, "home": "https://www.collaboraoffice.com/", "location": "/__w/apps/apps/trains/stable/collabora", "latest_version": "1.3.14", "latest_app_version": "25.04.5.1.1", "latest_human_version": "25.04.5.1.1_1.3.14", "last_update": "2025-09-02 11:33:24", "name": "collabora", "recommended": false, "title": "Collabora", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "office", "documents", "productivity" ], "screenshots": [ "https://media.sys.truenas.net/apps/collabora/screenshots/screenshot1.png" ], "sources": [ "https://www.collaboraoffice.com/", "https://github.com/CollaboraOnline/online", "https://hub.docker.com/r/collabora/code" ], "icon_url": "https://media.sys.truenas.net/apps/collabora/icons/icon.png", "capabilities": [ { "description": "Collabora, Nginx are able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Collabora, Nginx are able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Collabora, Nginx are able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Collabora is able to create special files using mknod()", "name": "MKNOD" }, { "description": "Collabora is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Collabora, Nginx are able to change group ID of processes", "name": "SETGID" }, { "description": "Collabora, Nginx are able to change user ID of processes", "name": "SETUID" }, { "description": "Collabora is able to use chroot() system call", "name": "SYS_CHROOT" } ], "run_as_context": [ { "description": "Collabora runs as non-root user.", "gid": 101, "group_name": "cool", "uid": 100, "user_name": "cool" }, { "description": "Nginx runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "wg-easy": { "app_readme": "

WG-Easy

WG-Easy (WireGuard Easy) is the easiest way to install & manage WireGuard!

", "categories": [ "networking" ], "description": "WG-Easy is the easiest way to install & manage WireGuard!", "healthy": true, "healthy_error": null, "home": "https://github.com/wg-easy/wg-easy", "location": "/__w/apps/apps/trains/stable/wg-easy", "latest_version": "2.0.7", "latest_app_version": "15.1.0", "latest_human_version": "15.1.0_2.0.7", "last_update": "2025-09-02 11:33:24", "name": "wg-easy", "recommended": false, "title": "WG Easy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "wireguard", "network", "vpn" ], "screenshots": [ "https://media.sys.truenas.net/apps/wg-easy/screenshots/screenshot1.png" ], "sources": [ "https://github.com/wg-easy/wg-easy" ], "icon_url": "https://media.sys.truenas.net/apps/wg-easy/icons/icon.png", "capabilities": [ { "description": "WG Easy is able to perform network administration tasks", "name": "NET_ADMIN" }, { "description": "WG Easy is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "WG Easy is able to load and unload kernel modules", "name": "SYS_MODULE" } ], "run_as_context": [ { "description": "WG Easy runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "home-assistant": { "app_readme": "

Home Assistant

Home Assistant is an open source home automation that puts local control and privacy first.

", "categories": [ "productivity" ], "description": "Home Assistant is an open source home automation that puts local control and privacy first.", "healthy": true, "healthy_error": null, "home": "https://www.home-assistant.io/", "location": "/__w/apps/apps/trains/stable/home-assistant", "latest_version": "1.5.26", "latest_app_version": "2025.9.1", "latest_human_version": "2025.9.1_1.5.26", "last_update": "2025-09-05 14:25:56", "name": "home-assistant", "recommended": false, "title": "Home Assistant", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "home-automation", "assistant" ], "screenshots": [ "https://media.sys.truenas.net/apps/home-assistant/screenshots/screenshot1.png" ], "sources": [ "https://github.com/home-assistant/home-assistant" ], "icon_url": "https://media.sys.truenas.net/apps/home-assistant/icons/icon.png", "capabilities": [ { "description": "Home Assistant is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Home Assistant is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Home Assistant is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Home Assistant is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Home Assistant is able to use raw and packet sockets", "name": "NET_RAW" } ], "run_as_context": [ { "description": "Home Assistant runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "ix-app": { "app_readme": "

iX App

iX App is designed to let user deploy a docker image in TrueNAS SCALE with a simple wizard.

", "categories": [ "custom" ], "description": "An application for deploying simple containers.", "healthy": true, "healthy_error": null, "home": "https://www.truenas.com/", "location": "/__w/apps/apps/trains/stable/ix-app", "latest_version": "1.2.8", "latest_app_version": "1.2.5", "latest_human_version": "1.2.5_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "ix-app", "recommended": false, "title": "iX App", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [], "screenshots": [], "sources": [], "icon_url": "https://media.sys.truenas.net/apps/ix-chart/icons/icon.webp", "capabilities": [], "run_as_context": [] }, "prometheus": { "app_readme": "

Prometheus

Prometheus - Monitoring system and time series database.

The configuration file is located at /config/prometheus.yml inside the container. Data is stored at /data inside the container.

", "categories": [ "monitoring" ], "description": "The Prometheus monitoring system and time series database.", "healthy": true, "healthy_error": null, "home": "https://prometheus.io", "location": "/__w/apps/apps/trains/stable/prometheus", "latest_version": "1.3.8", "latest_app_version": "v3.5.0", "latest_human_version": "v3.5.0_1.3.8", "last_update": "2025-09-02 11:33:24", "name": "prometheus", "recommended": false, "title": "Prometheus", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "metrics", "prometheus" ], "screenshots": [ "https://media.sys.truenas.net/apps/prometheus/screenshots/screenshot1.png" ], "sources": [ "https://github.com/prometheus/prometheus", "https://prometheus.io" ], "icon_url": "https://media.sys.truenas.net/apps/prometheus/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Prometheus runs as any non-root user.", "gid": 568, "group_name": "prometheus", "uid": 568, "user_name": "prometheus" } ] }, "plex": { "app_readme": "

Plex

Plex is a media server that allows you to stream your media to any Plex client.

", "categories": [ "media" ], "description": "Plex is a media server that allows you to stream your media to any Plex client.", "healthy": true, "healthy_error": null, "home": "https://plex.tv", "location": "/__w/apps/apps/trains/stable/plex", "latest_version": "1.2.10", "latest_app_version": "1.42.1.10060-4e8b05daf", "latest_human_version": "1.42.1.10060-4e8b05daf_1.2.10", "last_update": "2025-09-02 11:33:24", "name": "plex", "recommended": false, "title": "Plex", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "plex", "media", "entertainment", "movies", "series", "tv", "streaming" ], "screenshots": [ "https://media.sys.truenas.net/apps/plex/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/plex/screenshots/screenshot2.png" ], "sources": [ "https://plex.tv", "https://hub.docker.com/r/plexinc/pms-docker" ], "icon_url": "https://media.sys.truenas.net/apps/plex/icons/icon.png", "capabilities": [ { "description": "Plex is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Plex is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Plex is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Plex is able to send signals to any process", "name": "KILL" }, { "description": "Plex is able to change group ID of processes", "name": "SETGID" }, { "description": "Plex is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Plex runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "netdata": { "app_readme": "

Netdata

Netdata is a fast, easy monitoring and troubleshooting system.

", "categories": [ "monitoring" ], "description": "Real-time performance monitoring, done right!", "healthy": true, "healthy_error": null, "home": "https://www.netdata.cloud/", "location": "/__w/apps/apps/trains/stable/netdata", "latest_version": "1.3.13", "latest_app_version": "v2.6.3", "latest_human_version": "v2.6.3_1.3.13", "last_update": "2025-09-02 11:33:24", "name": "netdata", "recommended": false, "title": "Netdata", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "alerting", "metric", "monitoring" ], "screenshots": [ "https://media.sys.truenas.net/apps/netdata/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/netdata/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/netdata/screenshots/screenshot3.png" ], "sources": [ "https://www.netdata.cloud/", "https://github.com/netdata/helmchart", "https://hub.docker.com/r/netdata/netdata", "https://github.com/netdata/netdata" ], "icon_url": "https://media.sys.truenas.net/apps/netdata/icons/icon.png", "capabilities": [ { "description": "Netdata is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Netdata is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Netdata is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Netdata is able to change group ID of processes", "name": "SETGID" }, { "description": "Netdata is able to change user ID of processes", "name": "SETUID" }, { "description": "Netdata is able to trace and control other processes", "name": "SYS_PTRACE" }, { "description": "Netdata is able to perform raw I/O operations", "name": "SYS_RAWIO" } ], "run_as_context": [ { "description": "Netdata runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "storj": { "app_readme": "

Storj

Storj - a Storj Storage Node, which is a part of the decentralized cloud storage network Storj.

", "categories": [ "storage" ], "description": "Share your storage on the internet and earn.", "healthy": true, "healthy_error": null, "home": "https://www.storj.io", "location": "/__w/apps/apps/trains/stable/storj", "latest_version": "1.3.9", "latest_app_version": "6f87ea801-v1.71.2-go1.18.8", "latest_human_version": "6f87ea801-v1.71.2-go1.18.8_1.3.9", "last_update": "2025-09-02 11:33:24", "name": "storj", "recommended": false, "title": "Storj", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "storage", "networking", "financial", "file-sharing" ], "screenshots": [ "https://media.sys.truenas.net/apps/storj/screenshots/screenshot1.jpeg" ], "sources": [ "https://www.storj.io" ], "icon_url": "https://media.sys.truenas.net/apps/storj/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Storj runs as any non-root user.", "gid": 568, "group_name": "storj", "uid": 568, "user_name": "storj" } ] }, "emby": { "app_readme": "

Emby

Emby is designed to help you manage your personal media library, such as home videos and photos

", "categories": [ "media" ], "description": "Emby is designed to help you manage your personal media library, such as home videos and photos", "healthy": true, "healthy_error": null, "home": "https://emby.media/", "location": "/__w/apps/apps/trains/stable/emby", "latest_version": "1.3.25", "latest_app_version": "4.9.1.25", "latest_human_version": "4.9.1.25_1.3.25", "last_update": "2025-09-05 14:25:56", "name": "emby", "recommended": false, "title": "Emby Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "emby", "media", "entertainment", "movies", "series", "tv", "streaming" ], "screenshots": [ "https://media.sys.truenas.net/apps/emby/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/emby/screenshots/screenshot2.png" ], "sources": [ "https://emby.media/", "https://hub.docker.com/r/emby/embyserver" ], "icon_url": "https://media.sys.truenas.net/apps/emby/icons/icon.png", "capabilities": [ { "description": "Emby is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Emby is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Emby is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Emby is able to send signals to any process", "name": "KILL" }, { "description": "Emby is able to change group ID of processes", "name": "SETGID" }, { "description": "Emby is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Emby runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "photoprism": { "app_readme": "

PhotoPrism

PhotoPrism is a server-based application for browsing, organizing and sharing your personal photo collection.

", "categories": [ "media" ], "description": "AI-powered app for browsing, organizing & sharing your photo collection.", "healthy": true, "healthy_error": null, "home": "https://photoprism.app/", "location": "/__w/apps/apps/trains/stable/photoprism", "latest_version": "1.3.8", "latest_app_version": "250707", "latest_human_version": "250707_1.3.8", "last_update": "2025-09-02 11:33:24", "name": "photoprism", "recommended": false, "title": "Photoprism", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "photos", "image" ], "screenshots": [ "https://media.sys.truenas.net/apps/photoprism/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/photoprism/screenshots/screenshot2.png" ], "sources": [ "https://photoprism.app/" ], "icon_url": "https://media.sys.truenas.net/apps/photoprism/icons/icon.svg", "capabilities": [ { "description": "Photoprism is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Photoprism is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Photoprism is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Photoprism is able to send signals to any process", "name": "KILL" }, { "description": "Photoprism is able to change group ID of processes", "name": "SETGID" }, { "description": "Photoprism is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Photoprism runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] } }, "enterprise": { "minio": { "app_readme": "

MinIO

MinIO is a High Performance Object Storage released under the AGPLv3 License. It is API compatible with Amazon S3 cloud storage service. Use MinIO to build high performance infrastructure for machine learning, analytics and application data workloads.

", "categories": [ "storage" ], "description": "High Performance, Kubernetes Native Object Storage", "healthy": true, "healthy_error": null, "home": "https://min.io", "location": "/__w/apps/apps/trains/enterprise/minio", "latest_version": "1.3.7", "latest_app_version": "RELEASE.2025-04-22T22-12-26Z", "latest_human_version": "RELEASE.2025-04-22T22-12-26Z_1.3.7", "last_update": "2025-09-02 11:33:24", "name": "minio", "recommended": false, "title": "MinIO", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "object storage", "minio", "cloud", "s3" ], "screenshots": [ "https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot2.png" ], "sources": [ "https://github.com/minio/minio" ], "icon_url": "https://media.sys.truenas.net/apps/minio/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "MinIO runs as any non-root user.", "gid": 568, "group_name": "minio", "uid": 568, "user_name": "minio" } ] }, "syncthing": { "app_readme": "

Syncthing

Syncthing is a file synchronization program.

At each startup of the application, the following settings are applied:

Additionally, the following defaults are set for new syncthing \"folders\":

", "categories": [ "storage" ], "description": "Syncthing is a continuous file synchronization program.", "healthy": true, "healthy_error": null, "home": "https://syncthing.net", "location": "/__w/apps/apps/trains/enterprise/syncthing", "latest_version": "1.2.9", "latest_app_version": "1.30.0", "latest_human_version": "1.30.0_1.2.9", "last_update": "2025-09-02 11:33:24", "name": "syncthing", "recommended": false, "title": "Syncthing", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "sync", "file-sharing" ], "screenshots": [ "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/syncthing/screenshots/screenshot4.png" ], "sources": [ "https://syncthing.net/", "https://github.com/syncthing/syncthing", "https://hub.docker.com/r/syncthing/syncthing" ], "icon_url": "https://media.sys.truenas.net/apps/syncthing/icons/icon.svg", "capabilities": [ { "description": "Syncthing is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Syncthing is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Syncthing is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Syncthing is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Syncthing is able to change group ID of processes", "name": "SETGID" }, { "description": "Syncthing is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Syncthing is able to change user ID of processes", "name": "SETUID" }, { "description": "Syncthing is able to perform system administration operations", "name": "SYS_ADMIN" } ], "run_as_context": [ { "description": "Syncthing runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "asigra-ds-system": { "app_readme": "

Asigra DS-System

Asigra DS-System - DS-System software enables you to offer a robust, scalable service to multiple customers.

Ease of use comes from the agentless architecture: customers only need to install the DS-Client on one LAN computer, thereby eliminating the need to install software on each target backup / restore computer. As long as the DS-Client is networked with the target backup / restore computers, you will be able to browse data, back it up, and restore it as required. Customers can take advantage of automatic and unattended backups for data environments ranging from single-user standalone computers up to enterprise-wide LANs and WANs. During backups, the DS-Client extracts changed data, compresses, and encrypts the items specified for backup. Only new or modified data is backed up, thereby accelerating the backup transmission time. The backup data is sent via the Internet, Intranet, or direct dial-up to the secure, off-site Data Center that hosts the DS-System Vault. Restores are performed on demand, via the same DS-Client, once the DS-Client's security measures have been cleared.

", "categories": [ "storage" ], "description": "DS-System software enables you to offer a robust, scalable service to multiple customers. Ease of use comes from the agentless architecture: customers only need to install the DS-Client on one LAN computer, thereby eliminating the need to install software on each target backup / restore computer", "healthy": true, "healthy_error": null, "home": "https://hub.docker.com/r/asigra/ds-system", "location": "/__w/apps/apps/trains/enterprise/asigra-ds-system", "latest_version": "1.1.14", "latest_app_version": "14.2.0.9", "latest_human_version": "14.2.0.9_1.1.14", "last_update": "2025-09-02 11:33:24", "name": "asigra-ds-system", "recommended": false, "title": "Asigra DS-System", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "backup", "restore", "asigra" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/asigra/ds-system" ], "icon_url": "https://media.sys.truenas.net/apps/asigra-ds-system/icons/icon.png", "capabilities": [ { "description": "DS System is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "DS System is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "DS System is able to bypass permission checks for file operations", "name": "FOWNER" } ], "run_as_context": [ { "description": "Asigra DS-System runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "HAProxy runs as non-root user.", "gid": 568, "group_name": "haproxy", "uid": 568, "user_name": "haproxy" } ] }, "ix-remote-assist": { "app_readme": "

Remote Assist

Remote Assist iX support remote assistance for Enterprise Systems

", "categories": [ "networking" ], "description": "Invite the TrueNAS team to remotely assist with your TrueNAS system.", "healthy": true, "healthy_error": null, "home": "https://truenas.com", "location": "/__w/apps/apps/trains/enterprise/ix-remote-assist", "latest_version": "1.0.18", "latest_app_version": "v1.86.5", "latest_human_version": "v1.86.5_1.0.18", "last_update": "2025-09-02 11:33:24", "name": "ix-remote-assist", "recommended": false, "title": "Remote Assist", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "Remote Assistance", "VPN" ], "screenshots": [], "sources": [ "https://truenas.com/", "https://hub.docker.com/r/tailscale/tailscale" ], "icon_url": "https://media.sys.truenas.net/apps/ix-chart/icons/icon.webp", "capabilities": [ { "description": "Remote Assist is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Remote Assist is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Remote Assist is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Remote Assist is able to perform network administration tasks", "name": "NET_ADMIN" }, { "description": "Remote Assist is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Remote Assist is able to load and unload kernel modules", "name": "SYS_MODULE" } ], "run_as_context": [ { "description": "Remote Assist runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] } }, "community": { "lazylibrarian": { "app_readme": "

LazyLibrarian

LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs.

", "categories": [ "media" ], "description": "LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs.", "healthy": true, "healthy_error": null, "home": "https://gitlab.com/LazyLibrarian/LazyLibrarian", "location": "/__w/apps/apps/trains/community/lazylibrarian", "latest_version": "1.0.7", "latest_app_version": "e65abd21-ls144", "latest_human_version": "e65abd21-ls144_1.0.7", "last_update": "2025-09-02 11:33:24", "name": "lazylibrarian", "recommended": false, "title": "LazyLibrarian", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "ebooks" ], "screenshots": [], "sources": [ "https://github.com/linuxserver/docker-lazylibrarian", "https://gitlab.com/LazyLibrarian/LazyLibrarian" ], "icon_url": "https://media.sys.truenas.net/apps/lazylibrarian/icons/icon.webp", "capabilities": [ { "description": "LazyLibrarian is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "LazyLibrarian is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "LazyLibrarian is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "LazyLibrarian is able to change group ID of processes", "name": "SETGID" }, { "description": "LazyLibrarian is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "LazyLibrarian runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "gaseous-server": { "app_readme": "

Gaseous-Server

Gaseous-Server - Host your ROMS library and emulate them in-browser.

This is the server for the Gaseous system. It offers ROM and title management, as well as some basic in browser emulation of those ROMs.

", "categories": [ "games" ], "description": "This is the server for the Gaseous system. It offers ROM and title management, as well as some basic in browser emulation of those ROMs.", "healthy": true, "healthy_error": null, "home": "https://github.com/gaseous-project/gaseous-server", "location": "/__w/apps/apps/trains/community/gaseous-server", "latest_version": "1.1.12", "latest_app_version": "v1.7.14", "latest_human_version": "v1.7.14_1.1.12", "last_update": "2025-09-02 11:33:24", "name": "gaseous-server", "recommended": false, "title": "Gaseous Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "games", "emulation" ], "screenshots": [ "https://media.sys.truenas.net/apps/gaseous-server/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/gaseous-server/screenshots/screenshot2.png" ], "sources": [ "https://github.com/gaseous-project/gaseous-server" ], "icon_url": "https://media.sys.truenas.net/apps/gaseous-server/icons/icon.png", "capabilities": [ { "description": "Gaseous Server is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Gaseous Server is able to change group ID of processes", "name": "SETGID" }, { "description": "Gaseous Server is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Gaseous Server runs as the root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" } ] }, "channels-dvr": { "app_readme": "

Channels DVR

Channels DVR Watch and record your favorite shows and movies from every TV and device. From your living room, second home, hotel room, or even on your commute, Channels lets you watch your personal media your way.

", "categories": [ "media" ], "description": "Watch and record your favorite shows and movies from every TV and device. From your living room, second home, hotel room, or even on your commute, Channels lets you watch your personal media your way.", "healthy": true, "healthy_error": null, "home": "https://getchannels.com/dvr-server/", "location": "/__w/apps/apps/trains/community/channels-dvr", "latest_version": "1.0.6", "latest_app_version": "latest", "latest_human_version": "latest_1.0.6", "last_update": "2025-09-02 11:33:24", "name": "channels-dvr", "recommended": false, "title": "Channels DVR", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "channels", "livetv", "streaming" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/fancybits/channels-dvr" ], "icon_url": "https://media.sys.truenas.net/apps/channels-dvr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Channels DVR runs as non-root user.", "gid": 568, "group_name": "channels", "uid": 568, "user_name": "channels" } ] }, "handbrake-web": { "app_readme": "

Handbrake Web

Handbrake Web is a self-hosted platform to use HandBrake on your headless devices via a bespoke web interface.

", "categories": [ "media" ], "description": "A self-hosted platform to use HandBrake on your headless devices via a bespoke web interface. Harness the processing power of multiple devices to work on a single queue.", "healthy": true, "healthy_error": null, "home": "https://github.com/TheNickOfTime/handbrake-web", "location": "/__w/apps/apps/trains/community/handbrake-web", "latest_version": "1.0.14", "latest_app_version": "0.7.3", "latest_human_version": "0.7.3_1.0.14", "last_update": "2025-09-02 11:33:24", "name": "handbrake-web", "recommended": false, "title": "Handbrake Web", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "video", "transcoder" ], "screenshots": [ "https://media.sys.truenas.net/apps/handbrake-web/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/handbrake-web/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/handbrake-web/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/handbrake-web/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/handbrake-web/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/handbrake-web/screenshots/screenshot6.png" ], "sources": [ "https://github.com/TheNickOfTime/handbrake-web" ], "icon_url": "https://media.sys.truenas.net/apps/handbrake-web/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Handbrake Web runs as any non-root user.", "gid": 568, "group_name": "handbrake-web", "uid": 568, "user_name": "handbrake-web" } ] }, "dockge": { "app_readme": "

Dockge

Dockge is a fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager

", "categories": [ "management" ], "description": "A fancy, easy-to-use and reactive self-hosted docker compose.yaml stack-oriented manager", "healthy": true, "healthy_error": null, "home": "https://dockge.kuma.pet", "location": "/__w/apps/apps/trains/community/dockge", "latest_version": "1.2.7", "latest_app_version": "1.5.0", "latest_human_version": "1.5.0_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "dockge", "recommended": false, "title": "Dockge", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "docker", "compose" ], "screenshots": [ "https://media.sys.truenas.net/apps/dockge/screenshots/screenshot1.png" ], "sources": [ "https://dockge.kuma.pet", "https://github.com/louislam/dockge" ], "icon_url": "https://media.sys.truenas.net/apps/dockge/icons/icon.svg", "capabilities": [ { "description": "Dockge is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Dockge is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Dockge is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Dockge is able to send signals to any process", "name": "KILL" }, { "description": "Dockge is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Dockge is able to change group ID of processes", "name": "SETGID" }, { "description": "Dockge is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Dockge is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Dockge runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "change-detection": { "app_readme": "

ChangeDetection.io

ChangeDetection.io is a Free and Open-Source Python website change detection and stock monitoring tool.

", "categories": [ "productivity" ], "description": "Page change monitoring with alerts a breeze. The best way to monitor website changes.", "healthy": true, "healthy_error": null, "home": "https://changedetection.io/", "location": "/__w/apps/apps/trains/community/change-detection", "latest_version": "1.0.19", "latest_app_version": "0.50.11", "latest_human_version": "0.50.11_1.0.19", "last_update": "2025-09-02 11:33:24", "name": "change-detection", "recommended": false, "title": "ChangeDetection.io", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "change-detection", "page monitoring", "price tracker", "stock tracker" ], "screenshots": [ "https://media.sys.truenas.net/apps/change-detection/screenshots/screenshot1.png" ], "sources": [ "https://github.com/dgtlmoon/changedetection.io" ], "icon_url": "https://media.sys.truenas.net/apps/change-detection/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "ChangeDetection.io runs as any non-root user.", "gid": 568, "group_name": "change-detection", "uid": 568, "user_name": "change-detection" } ] }, "luanti": { "app_readme": "

Luanti

Luanti is an open source voxel game-creation platform with easy modding and game creation

", "categories": [ "games" ], "description": "Luanti is an open source voxel game-creation platform with easy modding and game creation", "healthy": true, "healthy_error": null, "home": "https://www.luanti.org/", "location": "/__w/apps/apps/trains/community/luanti", "latest_version": "1.0.4", "latest_app_version": "5.13.0", "latest_human_version": "5.13.0_1.0.4", "last_update": "2025-09-02 11:33:24", "name": "luanti", "recommended": false, "title": "Luanti", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "minetest", "luanti" ], "screenshots": [], "sources": [ "https://www.luanti.org/", "https://github.com/luanti-org/luanti" ], "icon_url": "https://media.sys.truenas.net/apps/luanti/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Luanti runs as non-root user.", "gid": 30000, "group_name": "luanti", "uid": 30000, "user_name": "luanti" } ] }, "n8n": { "app_readme": "

n8n

n8n is an extendable workflow automation tool.

", "categories": [ "productivity" ], "description": "n8n is an extendable workflow automation tool.", "healthy": true, "healthy_error": null, "home": "https://n8n.io/", "location": "/__w/apps/apps/trains/community/n8n", "latest_version": "1.6.41", "latest_app_version": "1.110.1", "latest_human_version": "1.110.1_1.6.41", "last_update": "2025-09-03 12:56:43", "name": "n8n", "recommended": false, "title": "n8n", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "workflows", "automation" ], "screenshots": [ "https://media.sys.truenas.net/apps/n8n/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/n8n/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/n8n/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/n8n/screenshots/screenshot4.png" ], "sources": [ "https://github.com/n8n-io/n8n", "https://hub.docker.com/r/n8nio/n8n" ], "icon_url": "https://media.sys.truenas.net/apps/n8n/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "n8n runs as any non-root user.", "gid": 568, "group_name": "n8n", "uid": 568, "user_name": "n8n" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "jellystat": { "app_readme": "

Jellystat

Jellystat is a free and open source Statistics App for Jellyfin.

", "categories": [ "media" ], "description": "Jellystat is a free and open source Statistics App for Jellyfin", "healthy": true, "healthy_error": null, "home": "https://github.com/CyferShepard/Jellystat", "location": "/__w/apps/apps/trains/community/jellystat", "latest_version": "1.0.9", "latest_app_version": "1.1.6", "latest_human_version": "1.1.6_1.0.9", "last_update": "2025-09-02 11:33:24", "name": "jellystat", "recommended": false, "title": "Jellystat", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "statistics", "jellyfin" ], "screenshots": [ "https://media.sys.truenas.net/apps/jellystat/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/jellystat/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/jellystat/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/jellystat/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/jellystat/screenshots/screenshot5.png" ], "sources": [ "https://github.com/CyferShepard/Jellystat", "https://hub.docker.com/r/cyfershepard/jellystat" ], "icon_url": "https://media.sys.truenas.net/apps/jellystat/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Jellystat runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "whoogle": { "app_readme": "

Whoogle

Whoogle is a self-hosted, ad-free, privacy-respecting metasearch engine

See Whoogle's Docs for a list of available environment variables. Note that all configuration via WebUI will be reset if the container is restarted. Only config changes made via environment variables will persist.

", "categories": [ "productivity" ], "description": "Whoogle is a self-hosted, ad-free, privacy-respecting metasearch engine", "healthy": true, "healthy_error": null, "home": "https://github.com/benbusby/whoogle-search", "location": "/__w/apps/apps/trains/community/whoogle", "latest_version": "1.2.6", "latest_app_version": "0.9.3", "latest_human_version": "0.9.3_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "whoogle", "recommended": false, "title": "Whoogle", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "search", "engine" ], "screenshots": [ "https://media.sys.truenas.net/apps/whoogle/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/whoogle/screenshots/screenshot2.png" ], "sources": [ "https://github.com/benbusby/whoogle-search", "https://hub.docker.com/r/benbusby/whoogle-search" ], "icon_url": "https://media.sys.truenas.net/apps/whoogle/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Whoogle runs as non-root user.", "gid": 927, "group_name": "whoogle", "uid": 927, "user_name": "whoogle" } ] }, "duplicati": { "app_readme": "

Duplicati

Duplicati is a backup client that securely stores encrypted backups in the cloud!

", "categories": [ "backup" ], "description": "Store securely encrypted backups in the cloud!", "healthy": true, "healthy_error": null, "home": "http://duplicati.com", "location": "/__w/apps/apps/trains/community/duplicati", "latest_version": "1.0.15", "latest_app_version": "2.1.0.5", "latest_human_version": "2.1.0.5_1.0.15", "last_update": "2025-09-02 11:33:24", "name": "duplicati", "recommended": false, "title": "Duplicati", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "backup" ], "screenshots": [], "sources": [ "https://github.com/duplicati/duplicati", "https://hub.docker.com/r/duplicati/duplicati" ], "icon_url": "https://media.sys.truenas.net/apps/duplicati/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Duplicati runs as any non-root user.", "gid": 568, "group_name": "duplicati", "uid": 568, "user_name": "duplicati" } ] }, "keycloak": { "app_readme": "

Keycloak

Keycloak is an Open Source Identity and Access Management For Modern Applications and Services

", "categories": [ "security" ], "description": "Open Source Identity and Access Management For Modern Applications and Services", "healthy": true, "healthy_error": null, "home": "https://www.keycloak.org", "location": "/__w/apps/apps/trains/community/keycloak", "latest_version": "1.0.6", "latest_app_version": "26.3.3", "latest_human_version": "26.3.3_1.0.6", "last_update": "2025-09-02 11:33:24", "name": "keycloak", "recommended": false, "title": "Keycloak", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "authentication", "authorization", "sso" ], "screenshots": [], "sources": [ "https://github.com/keycloak/keycloak", "https://www.keycloak.org/server/all-config#category-database" ], "icon_url": "https://media.sys.truenas.net/apps/keycloak/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Keycloak runs as non-root user.", "gid": 1000, "group_name": "keycloak", "uid": 1000, "user_name": "keycloak" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "wger": { "app_readme": "

Wger

Wger is a self hosted FLOSS fitness/workout, nutrition and weight tracker.

", "categories": [ "health" ], "description": "Wger is a self hosted FLOSS fitness/workout, nutrition and weight tracker", "healthy": true, "healthy_error": null, "home": "https://wger.de", "location": "/__w/apps/apps/trains/community/wger", "latest_version": "1.0.15", "latest_app_version": "2.4-dev", "latest_human_version": "2.4-dev_1.0.15", "last_update": "2025-09-02 11:33:24", "name": "wger", "recommended": false, "title": "Wger", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "fitness", "nutrition", "tracker", "workout" ], "screenshots": [], "sources": [ "https://github.com/wger-project/wger", "https://github.com/wger-project/docker" ], "icon_url": "https://media.sys.truenas.net/apps/wger/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Wger runs as non-root user.", "gid": 1000, "group_name": "wger", "uid": 1000, "user_name": "wger" }, { "description": "Nginx runs as non-root user.", "gid": 1000, "group_name": "nginx", "uid": 1000, "user_name": "nginx" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "homer": { "app_readme": "

Homer

Homer is a dead simple static HOMepage for your servER to keep your services on hand, from a simple yaml configuration file.

", "categories": [ "productivity" ], "description": "Homer is a dead simple static HOMepage for your servER to keep your services on hand, from a simple yaml configuration file.", "healthy": true, "healthy_error": null, "home": "https://github.com/bastienwirtz/homer", "location": "/__w/apps/apps/trains/community/homer", "latest_version": "2.2.7", "latest_app_version": "v25.08.1", "latest_human_version": "v25.08.1_2.2.7", "last_update": "2025-09-02 11:33:24", "name": "homer", "recommended": false, "title": "Homer", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [], "screenshots": [ "https://media.sys.truenas.net/apps/homer/screenshots/screenshot1.png" ], "sources": [ "https://hub.docker.com/r/b4bz/homer", "https://github.com/bastienwirtz/homer" ], "icon_url": "https://media.sys.truenas.net/apps/homer/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Homer runs as any non-root user.", "gid": 568, "group_name": "homer", "uid": 568, "user_name": "homer" } ] }, "pterodactyl-panel": { "app_readme": "

Pterodactyl

Pterodactyl is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.

", "categories": [ "games" ], "description": "Pterodactyl is a free, open-source game server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs all game servers in isolated Docker containers while exposing a beautiful and intuitive UI to end users.", "healthy": true, "healthy_error": null, "home": "https://pterodactyl.io/", "location": "/__w/apps/apps/trains/community/pterodactyl-panel", "latest_version": "1.0.18", "latest_app_version": "v1.11.11", "latest_human_version": "v1.11.11_1.0.18", "last_update": "2025-09-02 11:33:24", "name": "pterodactyl-panel", "recommended": false, "title": "Pterodactyl Panel", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "pterodactyl", "games", "servers" ], "screenshots": [], "sources": [ "https://github.com/pterodactyl/panel" ], "icon_url": "https://media.sys.truenas.net/apps/pterodactyl-panel/icons/icon.svg", "capabilities": [ { "description": "Pterodactyl is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Pterodactyl is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Pterodactyl is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Pterodactyl is able to change group ID of processes", "name": "SETGID" }, { "description": "Pterodactyl is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Pterodactyl Panel runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "gramps-web": { "app_readme": "

Gramps Web

Gramps Web is a free, open-source genealogy system for building your family tree \u2013 together. Use it standalone or as a companion to Gramps Desktop, with full control over your data and privacy as the top priority.

", "categories": [ "management" ], "description": "is a free, open-source genealogy system for building your family tree \u2013 together. Use it standalone or as a companion to Gramps Desktop, with full control over your data and privacy as the top priority.", "healthy": true, "healthy_error": null, "home": "https://www.grampsweb.org/", "location": "/__w/apps/apps/trains/community/gramps-web", "latest_version": "1.1.14", "latest_app_version": "25.8.0", "latest_human_version": "25.8.0_1.1.14", "last_update": "2025-09-02 11:33:24", "name": "gramps-web", "recommended": false, "title": "Gramps Web", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "gramps", "genealogy", "familytree" ], "screenshots": [], "sources": [ "https://github.com/gramps-project/gramps-web" ], "icon_url": "https://media.sys.truenas.net/apps/gramps-web/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Gramps Web runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "castopod": { "app_readme": "

Castopod

Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience.

", "categories": [ "media" ], "description": "Castopod is an open-source hosting platform made for podcasters who want engage and interact with their audience.", "healthy": true, "healthy_error": null, "home": "https://castopod.org", "location": "/__w/apps/apps/trains/community/castopod", "latest_version": "1.2.13", "latest_app_version": "1.13.5", "latest_human_version": "1.13.5_1.2.13", "last_update": "2025-09-02 11:33:24", "name": "castopod", "recommended": false, "title": "Castopod", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "podcast" ], "screenshots": [ "https://media.sys.truenas.net/apps/castopod/screenshots/screenshot1.png" ], "sources": [ "https://hub.docker.com/r/castopod/castopod", "https://code.castopod.org/adaures/castopod" ], "icon_url": "https://media.sys.truenas.net/apps/castopod/icons/icon.svg", "capabilities": [ { "description": "Castopod, Castopod Web are able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Castopod is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Castopod is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Castopod, Castopod Web are able to change group ID of processes", "name": "SETGID" }, { "description": "Castopod, Castopod Web are able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Castopod runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "portainer": { "app_readme": "

Portainer

Portainer is a lightweight service delivery platform for containerized applications that can be used to manage Docker, Swarm, Kubernetes and ACI environments.

", "categories": [ "management" ], "description": "Container management made easy", "healthy": true, "healthy_error": null, "home": "https://www.portainer.io", "location": "/__w/apps/apps/trains/community/portainer", "latest_version": "1.4.16", "latest_app_version": "2.33.1", "latest_human_version": "2.33.1_1.4.16", "last_update": "2025-09-02 11:33:24", "name": "portainer", "recommended": false, "title": "Portainer", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "docker", "compose", "container" ], "screenshots": [ "https://media.sys.truenas.net/apps/portainer/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/portainer/screenshots/screenshot2.png" ], "sources": [ "https://www.portainer.io", "https://github.com/portainer/portainer" ], "icon_url": "https://media.sys.truenas.net/apps/portainer/icons/icon.png", "capabilities": [ { "description": "Portainer is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Portainer is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Portainer is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Portainer is able to send signals to any process", "name": "KILL" }, { "description": "Portainer is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Portainer is able to change group ID of processes", "name": "SETGID" }, { "description": "Portainer is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Portainer is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Portainer runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "minio-console": { "app_readme": "

Minio Console

Minio Console is a simple UI for MinIO Object Storage.

", "categories": [ "storage" ], "description": "Simple UI for MinIO Object Storage", "healthy": true, "healthy_error": null, "home": "https://github.com/huncrys/minio-console", "location": "/__w/apps/apps/trains/community/minio-console", "latest_version": "1.0.4", "latest_app_version": "v1.8.1", "latest_human_version": "v1.8.1_1.0.4", "last_update": "2025-09-02 11:33:24", "name": "minio-console", "recommended": false, "title": "MinIO Console", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "minio", "console" ], "screenshots": [ "https://media.sys.truenas.net/apps/minio/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/minio/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/minio/screenshots/screenshot3.png" ], "sources": [ "https://github.com/huncrys/minio-console" ], "icon_url": "https://media.sys.truenas.net/apps/minio-console/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Minio Console runs as any non-root user.", "gid": 568, "group_name": "minio-console", "uid": 568, "user_name": "minio-console" } ] }, "minecraft": { "app_readme": "

Minecraft

Minecraft is a sandbox game

Depending on the Type of server selected, you might need to add additional custom environment variables to the application.

More info can be found here Select the type on the sidebar.

Note that some values are only applicable during the world generation. More info can be found here

", "categories": [ "games" ], "description": "Minecraft dedicated server for Java platform hosts a world for multiplayer game.\nPlayers can join the server using the Java client on Desktops.\n", "healthy": true, "healthy_error": null, "home": "https://www.minecraft.net/en-us", "location": "/__w/apps/apps/trains/community/minecraft", "latest_version": "1.13.12", "latest_app_version": "2025.9.0", "latest_human_version": "2025.9.0_1.13.12", "last_update": "2025-09-02 15:29:51", "name": "minecraft", "recommended": false, "title": "Minecraft Server (Java)", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "world", "building" ], "screenshots": [], "sources": [ "https://www.minecraft.net/en-us", "https://github.com/itzg/docker-minecraft-server" ], "icon_url": "https://media.sys.truenas.net/apps/minecraft/icons/icon.svg", "capabilities": [ { "description": "Minecraft is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Minecraft is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Minecraft is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Minecraft is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Minecraft is able to change group ID of processes", "name": "SETGID" }, { "description": "Minecraft is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Minecraft runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "filestash": { "app_readme": "

Filestash

Filestash - a file manager / web client

Filestash is a file manager / web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...

", "categories": [ "storage" ], "description": "Filestash is a file manager / web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...", "healthy": true, "healthy_error": null, "home": "https://www.filestash.app/", "location": "/__w/apps/apps/trains/community/filestash", "latest_version": "1.1.10", "latest_app_version": "latest", "latest_human_version": "latest_1.1.10", "last_update": "2025-09-02 11:33:24", "name": "filestash", "recommended": false, "title": "Filestash", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "storage", "file manager" ], "screenshots": [ "https://media.sys.truenas.net/apps/filestash/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/filestash/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/filestash/screenshots/screenshot3.png" ], "sources": [ "https://www.filestash.app/", "https://github.com/mickael-kerjean/filestash" ], "icon_url": "https://media.sys.truenas.net/apps/filestash/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Filestash runs as non-root user.", "gid": 1000, "group_name": "filestash", "uid": 1000, "user_name": "filestash" } ] }, "webdav": { "app_readme": "

WebDAV

WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.

", "categories": [ "storage" ], "description": "WebDAV is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.", "healthy": true, "healthy_error": null, "home": "http://www.webdav.org/", "location": "/__w/apps/apps/trains/community/webdav", "latest_version": "1.2.6", "latest_app_version": "2.4.65", "latest_human_version": "2.4.65_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "webdav", "recommended": false, "title": "WebDAV", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "webdav", "file-sharing" ], "screenshots": [], "sources": [ "http://www.webdav.org/" ], "icon_url": "https://media.sys.truenas.net/apps/webdav/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "WebDAV runs as any non-root user.", "gid": 568, "group_name": "webdav", "uid": 568, "user_name": "webdav" } ] }, "sickgear": { "app_readme": "

SickGear

SickGear has proven the most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation.

", "categories": [ "media" ], "description": "SickGear has proven the most reliable stable TV fork of the great Sick-Beard to fully automate TV enjoyment with innovation.", "healthy": true, "healthy_error": null, "home": "https://github.com/SickGear/SickGear", "location": "/__w/apps/apps/trains/community/sickgear", "latest_version": "1.0.3", "latest_app_version": "latest", "latest_human_version": "latest_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "sickgear", "recommended": false, "title": "SickGear", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "sickgear", "sickbeard", "tv" ], "screenshots": [], "sources": [ "https://github.com/SickGear/SickGear" ], "icon_url": "https://media.sys.truenas.net/apps/sickgear/icons/icon.png", "capabilities": [ { "description": "SickGear is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "SickGear is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "SickGear is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "SickGear is able to change group ID of processes", "name": "SETGID" }, { "description": "SickGear is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "SickGear runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "unpackerr": { "app_readme": "

Unpackerr

Unpackerr extracts downloads for Radarr, Sonarr, Lidarr, Readarr, and/or a Watch

", "categories": [ "media" ], "description": "Extracts downloads for Radarr, Sonarr, Lidarr, Readarr, and/or a Watch folder - Deletes extracted files after import", "healthy": true, "healthy_error": null, "home": "https://unpackerr.zip/", "location": "/__w/apps/apps/trains/community/unpackerr", "latest_version": "1.0.4", "latest_app_version": "0.14.5", "latest_human_version": "0.14.5_1.0.4", "last_update": "2025-09-02 11:33:24", "name": "unpackerr", "recommended": false, "title": "Unpackerr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "downloads", "unpack", "extraction" ], "screenshots": [], "sources": [ "https://github.com/Unpackerr/unpackerr" ], "icon_url": "https://media.sys.truenas.net/apps/unpackerr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Unpackerr runs as any non-root user.", "gid": 568, "group_name": "unpackerr", "uid": 568, "user_name": "unpackerr" } ] }, "joplin": { "app_readme": "

Joplin

Joplin is an open source note-taking app. Capture your thoughts and securely access them from any device

", "categories": [ "productivity" ], "description": "Joplin is an open source note-taking app. Capture your thoughts and securely access them from any device", "healthy": true, "healthy_error": null, "home": "https://joplinapp.org/", "location": "/__w/apps/apps/trains/community/joplin", "latest_version": "1.4.11", "latest_app_version": "amd64-3.4.2", "latest_human_version": "amd64-3.4.2_1.4.11", "last_update": "2025-09-02 11:33:24", "name": "joplin", "recommended": false, "title": "Joplin", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "notes" ], "screenshots": [ "https://media.sys.truenas.net/apps/joplin/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/joplin/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/joplin/screenshots/screenshot3.png" ], "sources": [ "https://github.com/laurent22/joplin", "https://hub.docker.com/r/joplin/server/" ], "icon_url": "https://media.sys.truenas.net/apps/joplin/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Joplin runs as non-root user.", "gid": 1001, "group_name": "joplin", "uid": 1001, "user_name": "joplin" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "speedtest-tracker": { "app_readme": "

Speedtest Tracker

Speedtest Tracker is a self-hosted application that monitors the performance and uptime of your internet connection.

", "categories": [ "productivity" ], "description": "Speedtest Tracker is a self-hosted application that monitors the performance and uptime of your internet connection.", "healthy": true, "healthy_error": null, "home": "https://speedtest-tracker.dev", "location": "/__w/apps/apps/trains/community/speedtest-tracker", "latest_version": "1.0.8", "latest_app_version": "1.6.6", "latest_human_version": "1.6.6_1.0.8", "last_update": "2025-09-02 11:33:24", "name": "speedtest-tracker", "recommended": false, "title": "Speedtest Tracker", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "speedtest", "tracker" ], "screenshots": [], "sources": [ "https://github.com/linuxserver/docker-speedtest-tracker", "https://github.com/alexjustesen/speedtest-tracker" ], "icon_url": "https://media.sys.truenas.net/apps/speedtest-tracker/icons/icon.png", "capabilities": [ { "description": "Speedtest Tracker is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Speedtest Tracker is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Speedtest Tracker is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Speedtest Tracker is able to change group ID of processes", "name": "SETGID" }, { "description": "Speedtest Tracker is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Speedtest Tracker runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "ddns-updater": { "app_readme": "

DDNS Updater

DDNS Updater is a lightweight universal DDNS Updater with web UI

", "categories": [ "networking" ], "description": "Lightweight universal DDNS Updater with web UI", "healthy": true, "healthy_error": null, "home": "https://github.com/qdm12/ddns-updater", "location": "/__w/apps/apps/trains/community/ddns-updater", "latest_version": "1.2.8", "latest_app_version": "v2.9.0", "latest_human_version": "v2.9.0_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "ddns-updater", "recommended": false, "title": "DDNS Updater", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "ddns-updater", "ddns" ], "screenshots": [ "https://media.sys.truenas.net/apps/ddns-updater/screenshots/screenshot1.png" ], "sources": [ "https://github.com/qdm12/ddns-updater", "https://hub.docker.com/r/qmcgaw/ddns-updater" ], "icon_url": "https://media.sys.truenas.net/apps/ddns-updater/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "DDNS Updater runs as any non-root user.", "gid": 568, "group_name": "ddns-updater", "uid": 568, "user_name": "ddns-updater" } ] }, "listmonk": { "app_readme": "

Listmonk

Listmonk is a self-hosted newsletter and mailing list manager.

", "categories": [ "productivity" ], "description": "Listmonk is a self-hosted newsletter and mailing list manager.", "healthy": true, "healthy_error": null, "home": "https://listmonk.app/", "location": "/__w/apps/apps/trains/community/listmonk", "latest_version": "1.3.11", "latest_app_version": "v5.0.3", "latest_human_version": "v5.0.3_1.3.11", "last_update": "2025-09-02 11:33:24", "name": "listmonk", "recommended": false, "title": "Listmonk", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "mailing-list", "newsletter" ], "screenshots": [ "https://media.sys.truenas.net/apps/listmonk/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/listmonk/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/listmonk/screenshots/screenshot3.png" ], "sources": [ "https://hub.docker.com/r/listmonk/listmonk", "https://github.com/knadh/listmonk" ], "icon_url": "https://media.sys.truenas.net/apps/listmonk/icons/icon.svg", "capabilities": [ { "description": "Listmonk is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Listmonk is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Listmonk is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Listmonk is able to change group ID of processes", "name": "SETGID" }, { "description": "Listmonk is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Listmonk runs as root user.", "gid": 0, "group_name": "listmonk", "uid": 0, "user_name": "listmonk" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "kiwix-server": { "app_readme": "

Kiwix Server

Kiwix Server is a ZIM compatible Web server.

", "categories": [ "media" ], "description": "Kiwix Server is a ZIM compatible Web server.", "healthy": true, "healthy_error": null, "home": "https://github.com/kiwix/kiwix-tools", "location": "/__w/apps/apps/trains/community/kiwix-server", "latest_version": "1.0.3", "latest_app_version": "3.7.0", "latest_human_version": "3.7.0_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "kiwix-server", "recommended": false, "title": "Kiwix Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "kiwix", "server", "zim", "wiki" ], "screenshots": [], "sources": [ "https://github.com/kiwix/kiwix-tools" ], "icon_url": "https://media.sys.truenas.net/apps/kiwix-server/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Kiwix Server runs as any non-root user.", "gid": 568, "group_name": "kiwix", "uid": 568, "user_name": "kiwix" } ] }, "ipfs": { "app_readme": "

IPFS

Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP

", "categories": [ "storage" ], "description": "Interplanetary Filesystem - the Web3 standard for content-addressing, interoperable with HTTP", "healthy": true, "healthy_error": null, "home": "https://ipfs.tech/", "location": "/__w/apps/apps/trains/community/ipfs", "latest_version": "1.2.10", "latest_app_version": "v0.37.0", "latest_human_version": "v0.37.0_1.2.10", "last_update": "2025-09-02 11:33:24", "name": "ipfs", "recommended": false, "title": "IPFS", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "storage", "ipfs", "file-sharing", "kubo" ], "screenshots": [ "https://media.sys.truenas.net/apps/ipfs/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/ipfs/screenshots/screenshot2.png" ], "sources": [ "https://github.com/ipfs/kubo", "https://ipfs.tech/" ], "icon_url": "https://media.sys.truenas.net/apps/ipfs/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "IPFS runs as any non-root user.", "gid": 568, "group_name": "ipfs", "uid": 568, "user_name": "ipfs" } ] }, "woodpecker-ci": { "app_readme": "

Woodpecker CI

Woodpecker CI is a simple, yet powerful CI/CD engine with great extensibility.

", "categories": [ "productivity" ], "description": "Woodpecker CI is a simple, yet powerful CI/CD engine with great extensibility.", "healthy": true, "healthy_error": null, "home": "https://woodpecker-ci.org", "location": "/__w/apps/apps/trains/community/woodpecker-ci", "latest_version": "1.0.13", "latest_app_version": "v3.9.0", "latest_human_version": "v3.9.0_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "woodpecker-ci", "recommended": false, "title": "Woodpecker CI", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "automation", "ci" ], "screenshots": [], "sources": [ "https://woodpecker-ci.org", "https://github.com/woodpecker-ci/woodpecker", "https://hub.docker.com/r/woodpeckerci/woodpecker-server", "https://hub.docker.com/r/woodpeckerci/woodpecker-agent" ], "icon_url": "https://media.sys.truenas.net/apps/woodpecker-ci/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Woodpecker CI Server runs as any non-root user.", "gid": 568, "group_name": "woodpecker", "uid": 568, "user_name": "woodpecker" }, { "description": "Woodpecker CI Agent runs as any non-root user.", "gid": 568, "group_name": "woodpecker", "uid": 568, "user_name": "woodpecker" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "linkwarden": { "app_readme": "

Linkwarden

Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, read, annotate, and fully preserve what matters, all in one place.

", "categories": [ "productivity" ], "description": "Linkwarden is a self-hosted, open-source collaborative bookmark manager to collect, read, annotate, and fully preserve what matters, all in one place.", "healthy": true, "healthy_error": null, "home": "https://docs.linkwarden.app/", "location": "/__w/apps/apps/trains/community/linkwarden", "latest_version": "1.0.14", "latest_app_version": "v2.12.2", "latest_human_version": "v2.12.2_1.0.14", "last_update": "2025-09-02 11:33:24", "name": "linkwarden", "recommended": false, "title": "Linkwarden", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "links", "bookmarks" ], "screenshots": [], "sources": [ "https://docs.linkwarden.app/", "https://github.com/linkwarden/linkwarden" ], "icon_url": "https://media.sys.truenas.net/apps/linkwarden/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Linkwarden runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Meilisearch runs as any non-root user.", "gid": 568, "group_name": "meilisearch", "uid": 568, "user_name": "meilisearch" } ] }, "tvheadend": { "app_readme": "

TVHeadend

TVHeadend works as a proxy server: is a TV streaming server and recorder for Linux, FreeBSD and Android supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, ISDB-T, IPTV, SAT>IP and HDHomeRun as input sources. Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming. Multiple EPG sources are supported (over-the-air DVB and ATSC including OpenTV DVB extensions, XMLTV, PyXML).

", "categories": [ "media" ], "description": "TVHeadend works as a proxy server, is a TV streaming server and recorder", "healthy": true, "healthy_error": null, "home": "https://tvheadend.org", "location": "/__w/apps/apps/trains/community/tvheadend", "latest_version": "1.0.18", "latest_app_version": "b3974f7d-ls260", "latest_human_version": "b3974f7d-ls260_1.0.18", "last_update": "2025-09-02 11:33:24", "name": "tvheadend", "recommended": false, "title": "TVHeadend", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "tvheadend", "livetv", "streaming" ], "screenshots": [], "sources": [ "https://github.com/linuxserver/docker-tvheadend" ], "icon_url": "https://media.sys.truenas.net/apps/tvheadend/icons/icon.svg", "capabilities": [ { "description": "TVHeadend is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "TVHeadend is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "TVHeadend is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "TVHeadend is able to change group ID of processes", "name": "SETGID" }, { "description": "TVHeadend is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "TVheadend runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "many-notes": { "app_readme": "

Many Notes

Many Notes is a Markdown note-taking web application designed for simplicity! Easily create or import your vaults and organize your thoughts right away.

", "categories": [ "productivity" ], "description": "Many Notes is a Markdown note-taking web application designed for simplicity! Easily create or import your vaults and organize your thoughts right away.", "healthy": true, "healthy_error": null, "home": "https://github.com/brufdev/many-notes", "location": "/__w/apps/apps/trains/community/many-notes", "latest_version": "1.0.5", "latest_app_version": "0.12", "latest_human_version": "0.12_1.0.5", "last_update": "2025-09-02 11:33:24", "name": "many-notes", "recommended": false, "title": "Many Notes", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "documentation", "knowledgebase" ], "screenshots": [], "sources": [ "https://github.com/brufdev/many-notes" ], "icon_url": "https://media.sys.truenas.net/apps/many-notes/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Many Notes runs as non-root user.", "gid": 33, "group_name": "manynotes", "uid": 33, "user_name": "manynotes" } ] }, "paperless-ai": { "app_readme": "

Paperless AI

Paperless AI is the most advanced AI companion for Paperless-NGX. Transform your document management with powerful AI-driven automation and insights.

", "categories": [ "productivity" ], "description": "The most advanced AI companion for Paperless-NGX. Transform your document management with powerful AI-driven automation and insights.", "healthy": true, "healthy_error": null, "home": "https://clusterzx.github.io/paperless-ai/", "location": "/__w/apps/apps/trains/community/paperless-ai", "latest_version": "1.0.4", "latest_app_version": "3.0.7", "latest_human_version": "3.0.7_1.0.4", "last_update": "2025-09-02 11:33:24", "name": "paperless-ai", "recommended": false, "title": "Paperless AI", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "paperless", "ai", "automation" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/clusterzx/paperless-ai", "https://github.com/clusterzx/paperless-ai" ], "icon_url": "https://media.sys.truenas.net/apps/paperless-ai/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Paperless AI runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "archisteamfarm": { "app_readme": "

ArchiSteamFarm

ArchiSteamFarm is a tool for automatically farming Steam trading cards on multiple accounts simultaneously.

", "categories": [ "games" ], "description": "ArchiSteamFarm is a tool for automatically farming Steam trading cards on multiple accounts simultaneously", "healthy": true, "healthy_error": null, "home": "https://github.com/JustArchiNET/ArchiSteamFarm", "location": "/__w/apps/apps/trains/community/archisteamfarm", "latest_version": "1.0.32", "latest_app_version": "6.2.2.0", "latest_human_version": "6.2.2.0_1.0.32", "last_update": "2025-09-05 14:25:56", "name": "archisteamfarm", "recommended": false, "title": "ArchiSteamFarm", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "archisteamfarm", "steam", "asf" ], "screenshots": [], "sources": [ "https://github.com/JustArchiNET/ArchiSteamFarm/" ], "icon_url": "https://media.sys.truenas.net/apps/archisteamfarm/icons/icon.webp", "capabilities": [], "run_as_context": [ { "description": "ArchiSteamFarm runs as any non-root user.", "gid": 568, "group_name": "archisteamfarm", "uid": 568, "user_name": "archisteamfarm" } ] }, "homebox": { "app_readme": "

Homebox

Homebox is the inventory and organization system built for the Home User! With a focus on simplicity and ease of use, Homebox is the perfect solution for your home inventory, organization, and management needs.

", "categories": [ "management" ], "description": "Homebox is the inventory and organization system built for the Home User!", "healthy": true, "healthy_error": null, "home": "https://homebox.software", "location": "/__w/apps/apps/trains/community/homebox", "latest_version": "1.0.10", "latest_app_version": "0.21.0-rootless", "latest_human_version": "0.21.0-rootless_1.0.10", "last_update": "2025-09-02 11:33:24", "name": "homebox", "recommended": false, "title": "Homebox", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "inventory", "organization", "management" ], "screenshots": [ "https://media.sys.truenas.net/apps/homebox/screenshots/screenshot1.png" ], "sources": [ "https://github.com/sysadminsmedia/homebox", "https://homebox.software" ], "icon_url": "https://media.sys.truenas.net/apps/homebox/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Homebox runs as any non-root user.", "gid": 568, "group_name": "homebox", "uid": 568, "user_name": "homebox" } ] }, "authentik": { "app_readme": "

Authentik

Authentik is an open-source Identity Provider that emphasizes flexibility and versatility, with support for a wide set of protocols.

", "categories": [ "authentication" ], "description": "The authentication glue you need.", "healthy": true, "healthy_error": null, "home": "https://goauthentik.io/", "location": "/__w/apps/apps/trains/community/authentik", "latest_version": "1.0.35", "latest_app_version": "2025.8.1", "latest_human_version": "2025.8.1_1.0.35", "last_update": "2025-09-02 11:33:24", "name": "authentik", "recommended": false, "title": "Authentik", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "authentik", "auth" ], "screenshots": [ "https://media.sys.truenas.net/apps/authentik/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/authentik/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/authentik/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/authentik/screenshots/screenshot4.png" ], "sources": [ "https://goauthentik.io/", "https://github.com/goauthentik/authentik" ], "icon_url": "https://media.sys.truenas.net/apps/authentik/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Authentik runs as any non-root user.", "gid": 568, "group_name": "authentik", "uid": 568, "user_name": "authentik" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "minecraft-bedrock": { "app_readme": "

Minecraft Bedrock

Minecraft Bedrock Dedicated Server

", "categories": [ "games" ], "description": "Minecraft dedicated server for Bedrock platform hosts a world for multiplayer game.\nPlayers can join the server using the Bedrock client on Desktops, Mobiles, and consoles.\n", "healthy": true, "healthy_error": null, "home": "https://www.minecraft.net/en-us", "location": "/__w/apps/apps/trains/community/minecraft-bedrock", "latest_version": "1.0.27", "latest_app_version": "2025.9.0", "latest_human_version": "2025.9.0_1.0.27", "last_update": "2025-09-02 15:29:51", "name": "minecraft-bedrock", "recommended": false, "title": "Minecraft Server (Bedrock)", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "world", "building" ], "screenshots": [], "sources": [ "https://www.minecraft.net/en-us", "https://github.com/itzg/docker-minecraft-bedrock-server" ], "icon_url": "https://media.sys.truenas.net/apps/minecraft-bedrock/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Minecraft runs as any non-root user.", "gid": 568, "group_name": "minecraft", "uid": 568, "user_name": "minecraft" } ] }, "tianji": { "app_readme": "

Tianji

Tianji - Insight into everything, Website Analytics + Uptime Monitor + Server Status. not only another GA alternatives

", "categories": [ "monitoring" ], "description": "Tianji - Insight into everything, Website Analytics + Uptime Monitor + Server Status. not only another GA alternatives", "healthy": true, "healthy_error": null, "home": "https://tianji.msgbyte.com", "location": "/__w/apps/apps/trains/community/tianji", "latest_version": "1.0.79", "latest_app_version": "1.24.26", "latest_human_version": "1.24.26_1.0.79", "last_update": "2025-09-02 11:33:24", "name": "tianji", "recommended": false, "title": "Tianji", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "analytics", "monitoring", "uptime", "status" ], "screenshots": [ "https://media.sys.truenas.net/apps/tianji/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/tianji/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/tianji/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/tianji/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/tianji/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/tianji/screenshots/screenshot6.png" ], "sources": [ "https://github.com/msgbyte/tianji" ], "icon_url": "https://media.sys.truenas.net/apps/tianji/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Tianji runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "notifiarr": { "app_readme": "

Notifiarr

Notifiarr is a client for Notifiarr.com

", "categories": [ "productivity" ], "description": "Client for Notifiarr.com", "healthy": true, "healthy_error": null, "home": "https://notifiarr.com/", "location": "/__w/apps/apps/trains/community/notifiarr", "latest_version": "1.0.6", "latest_app_version": "v0.8.3", "latest_human_version": "v0.8.3_1.0.6", "last_update": "2025-09-02 11:33:24", "name": "notifiarr", "recommended": false, "title": "Notifiarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "notifiarr" ], "screenshots": [], "sources": [ "https://github.com/Notifiarr/notifiarr" ], "icon_url": "https://media.sys.truenas.net/apps/notifiarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Notifiarr runs as any non-root user.", "gid": 568, "group_name": "notifiarr", "uid": 568, "user_name": "notifiarr" } ] }, "adguard-home": { "app_readme": "

AdGuard Home

AdGuard Home is a network-wide ads & trackers blocking DNS server

During the setup wizard, AdGuard Home presents an option to select on which port the web interface will be available. (Defaults to 80. Which is a privileged port and also usually the TrueNAS SCALE UI uses that port) Because of that, App will force the webUI to listen to port 30000 (or the port selected by user in the TrueNAS SCALE UI).

If you select a different port in the wizard, the Dashboard will not work initially but after a couple of minutes container will automatically restart and the Dashboard will be available on the port you selected on the TrueNAS SCALE UI.

", "categories": [ "networking" ], "description": "Free and open source, powerful network-wide ads & trackers blocking DNS server.", "healthy": true, "healthy_error": null, "home": "https://github.com/AdguardTeam/AdGuardHome", "location": "/__w/apps/apps/trains/community/adguard-home", "latest_version": "1.2.9", "latest_app_version": "v0.107.65", "latest_human_version": "v0.107.65_1.2.9", "last_update": "2025-09-02 11:33:24", "name": "adguard-home", "recommended": false, "title": "AdGuard Home", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "dns", "adblock" ], "screenshots": [ "https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/adguard-home/screenshots/screenshot2.png" ], "sources": [ "https://github.com/AdguardTeam/AdGuardHome", "https://hub.docker.com/r/adguard/adguardhome" ], "icon_url": "https://media.sys.truenas.net/apps/adguard-home/icons/icon.svg", "capabilities": [ { "description": "Adguard is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Adguard is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Adguard is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Adguard is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Adguard is able to use raw and packet sockets", "name": "NET_RAW" } ], "run_as_context": [ { "description": "AdGuard Home runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "flame": { "app_readme": "

Flame

Flame is a self-hosted start page for your server.

", "categories": [ "productivity" ], "description": "Flame is a self-hosted start page for your server.", "healthy": true, "healthy_error": null, "home": "https://github.com/pawelmalak/flame", "location": "/__w/apps/apps/trains/community/flame", "latest_version": "1.2.6", "latest_app_version": "2.3.1", "latest_human_version": "2.3.1_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "flame", "recommended": false, "title": "Flame", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "startpage" ], "screenshots": [ "https://media.sys.truenas.net/apps/flame/screenshots/screenshot1.png" ], "sources": [ "https://hub.docker.com/r/pawelmalak/flame", "https://github.com/pawelmalak/flame" ], "icon_url": "https://media.sys.truenas.net/apps/flame/icons/icon.png", "capabilities": [ { "description": "Flame is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Flame is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Flame is able to bypass permission checks for file operations", "name": "FOWNER" } ], "run_as_context": [ { "description": "Flame runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "scrutiny": { "app_readme": "

Scrutiny

Scrutiny - Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds

Scrutiny is tool for Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds

", "categories": [ "monitoring" ], "description": "Scrutiny is tool for Hard Drive S.M.A.R.T Monitoring, Historical Trends & Real World Failure Thresholds", "healthy": true, "healthy_error": null, "home": "https://github.com/AnalogJ/scrutiny", "location": "/__w/apps/apps/trains/community/scrutiny", "latest_version": "1.2.8", "latest_app_version": "v0.8.1-omnibus", "latest_human_version": "v0.8.1-omnibus_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "scrutiny", "recommended": false, "title": "Scrutiny", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "disk", "monitoring" ], "screenshots": [ "https://media.sys.truenas.net/apps/scrutiny/screenshots/screenshot1.png" ], "sources": [ "https://github.com/AnalogJ/scrutiny" ], "icon_url": "https://media.sys.truenas.net/apps/scrutiny/icons/icon.svg", "capabilities": [ { "description": "Scrutiny is able to write records to audit log", "name": "AUDIT_WRITE" }, { "description": "Scrutiny is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Scrutiny is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Scrutiny is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Scrutiny is able to preserve set-user-ID and set-group-ID bits", "name": "FSETID" }, { "description": "Scrutiny is able to send signals to any process", "name": "KILL" }, { "description": "Scrutiny is able to create special files using mknod()", "name": "MKNOD" }, { "description": "Scrutiny is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Scrutiny is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Scrutiny is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Scrutiny is able to change group ID of processes", "name": "SETGID" }, { "description": "Scrutiny is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Scrutiny is able to change user ID of processes", "name": "SETUID" }, { "description": "Scrutiny is able to use chroot() system call", "name": "SYS_CHROOT" } ], "run_as_context": [ { "description": "Scrutiny runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "dashy": { "app_readme": "

Dashy

Dashy is a self-hostable personal dashboard built for you.

", "categories": [ "productivity" ], "description": "Dashy is a self-hostable personal dashboard built for you.", "healthy": true, "healthy_error": null, "home": "https://dashy.to/", "location": "/__w/apps/apps/trains/community/dashy", "latest_version": "1.2.6", "latest_app_version": "3.1.0", "latest_human_version": "3.1.0_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "dashy", "recommended": false, "title": "Dashy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "dashboard" ], "screenshots": [ "https://media.sys.truenas.net/apps/dashy/screenshots/screenshot1.gif", "https://media.sys.truenas.net/apps/dashy/screenshots/screenshot2.gif" ], "sources": [ "https://dashy.to/", "https://github.com/lissy93/dashy" ], "icon_url": "https://media.sys.truenas.net/apps/dashy/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Dashy runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "transmission": { "app_readme": "

Transmission

Transmission is designed for easy, powerful use.

", "categories": [ "media" ], "description": "Transmission is designed for easy, powerful use.", "healthy": true, "healthy_error": null, "home": "https://transmissionbt.com/", "location": "/__w/apps/apps/trains/community/transmission", "latest_version": "1.2.8", "latest_app_version": "4.0.6", "latest_human_version": "4.0.6_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "transmission", "recommended": false, "title": "Transmission", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "torrent", "download" ], "screenshots": [], "sources": [ "https://docs.linuxserver.io/images/docker-transmission/#parameters", "https://transmissionbt.com/", "https://github.com/linuxserver/docker-transmission" ], "icon_url": "https://media.sys.truenas.net/apps/transmission/icons/icon.png", "capabilities": [ { "description": "Transmission is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Transmission is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Transmission is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Transmission is able to change group ID of processes", "name": "SETGID" }, { "description": "Transmission is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Transmission runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "piwigo": { "app_readme": "

Piwigo

Piwigo is a photo gallery software for the web that comes with powerful features to publish and manage your collection of pictures.

", "categories": [ "media" ], "description": "Piwigo is a photo gallery software for the web that comes with powerful features to publish and manage your collection of pictures.", "healthy": true, "healthy_error": null, "home": "https://piwigo.org", "location": "/__w/apps/apps/trains/community/piwigo", "latest_version": "1.2.10", "latest_app_version": "15.6.0", "latest_human_version": "15.6.0_1.2.10", "last_update": "2025-09-02 11:33:24", "name": "piwigo", "recommended": false, "title": "Piwigo", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "photo", "gallery" ], "screenshots": [ "https://media.sys.truenas.net/apps/piwigo/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/piwigo/screenshots/screenshot2.png" ], "sources": [ "https://github.com/linuxserver/docker-piwigo" ], "icon_url": "https://media.sys.truenas.net/apps/piwigo/icons/icon.svg", "capabilities": [ { "description": "Piwigo is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Piwigo is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Piwigo is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Piwigo is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Piwigo is able to change group ID of processes", "name": "SETGID" }, { "description": "Piwigo is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Piwigo runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" } ] }, "calibre-web": { "app_readme": "

Calibre Web

Calibre Web is a web app for browsing, reading and downloading eBooks stored in a Calibre database

", "categories": [ "media" ], "description": "Calibre Web is a web app for browsing, reading and downloading eBooks stored in a Calibre database", "healthy": true, "healthy_error": null, "home": "https://github.com/janeczku/calibre-web", "location": "/__w/apps/apps/trains/community/calibre-web", "latest_version": "2.0.16", "latest_app_version": "0.6.25", "latest_human_version": "0.6.25_2.0.16", "last_update": "2025-09-02 11:33:24", "name": "calibre-web", "recommended": false, "title": "Calibre Web", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "ebooks" ], "screenshots": [ "https://media.sys.truenas.net/apps/calibre-web/screenshots/screenshot1.png" ], "sources": [ "https://github.com/linuxserver/docker-calibre-web", "https://github.com/janeczku/calibre-web" ], "icon_url": "https://media.sys.truenas.net/apps/calibre-web/icons/icon.svg", "capabilities": [ { "description": "Calibre Web is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Calibre Web is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Calibre Web is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Calibre Web is able to change group ID of processes", "name": "SETGID" }, { "description": "Calibre Web is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Calibre Web runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "radarr": { "app_readme": "

Radarr

Radarr is a movie collection manager for Usenet and BitTorrent users.

", "categories": [ "media" ], "description": "Radarr is a movie collection manager for Usenet and BitTorrent users.", "healthy": true, "healthy_error": null, "home": "https://github.com/Radarr/Radarr", "location": "/__w/apps/apps/trains/community/radarr", "latest_version": "1.3.15", "latest_app_version": "5.27.5.10198", "latest_human_version": "5.27.5.10198_1.3.15", "last_update": "2025-09-04 12:07:56", "name": "radarr", "recommended": false, "title": "Radarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "movies" ], "screenshots": [ "https://media.sys.truenas.net/apps/radarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/radarr/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/radarr/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/radarr/screenshots/screenshot4.png" ], "sources": [ "https://github.com/home-operations/containers/tree/main/apps/radarr", "https://github.com/Radarr/Radarr" ], "icon_url": "https://media.sys.truenas.net/apps/radarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Radarr runs as any non-root user.", "gid": 568, "group_name": "radarr", "uid": 568, "user_name": "radarr" } ] }, "sftpgo": { "app_readme": "

SFTPGo

SFTPGo is a fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob

", "categories": [ "storage" ], "description": "SFTPGo is a fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob", "healthy": true, "healthy_error": null, "home": "https://github.com/drakkan/sftpgo", "location": "/__w/apps/apps/trains/community/sftpgo", "latest_version": "1.2.7", "latest_app_version": "v2.6.6", "latest_human_version": "v2.6.6_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "sftpgo", "recommended": false, "title": "SFTPGo", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "sftp" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/drakkan/sftpgo", "https://github.com/drakkan/sftpgo" ], "icon_url": "https://media.sys.truenas.net/apps/sftpgo/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "SFTPGo runs as any non-root user.", "gid": 568, "group_name": "sftpgo", "uid": 568, "user_name": "sftpgo" } ] }, "frigate": { "app_readme": "

Frigate

Frigate is an NVR With Realtime Object Detection for IP Cameras

Note: Coral m.2 TPU devices is not supported.

", "categories": [ "security" ], "description": "Frigate is an NVR With Realtime Object Detection for IP Cameras", "healthy": true, "healthy_error": null, "home": "https://frigate.video/", "location": "/__w/apps/apps/trains/community/frigate", "latest_version": "1.2.16", "latest_app_version": "0.16.1", "latest_human_version": "0.16.1_1.2.16", "last_update": "2025-09-04 12:07:56", "name": "frigate", "recommended": false, "title": "Frigate", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "camera", "nvr" ], "screenshots": [ "https://media.sys.truenas.net/apps/frigate/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/frigate/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/frigate/screenshots/screenshot3.png" ], "sources": [ "https://github.com/blakeblackshear/frigate" ], "icon_url": "https://media.sys.truenas.net/apps/frigate/icons/icon.svg", "capabilities": [ { "description": "Frigate is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Frigate is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Frigate is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Frigate is able to send signals to any process", "name": "KILL" }, { "description": "Frigate is able to access performance monitoring interfaces", "name": "PERFMON" }, { "description": "Frigate is able to change group ID of processes", "name": "SETGID" }, { "description": "Frigate is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Frigate runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "freshrss": { "app_readme": "

FreshRSS

FreshRSS is a free, self-hostable news aggregator

", "categories": [ "productivity" ], "description": "FreshRSS is a free, self-hostable news aggregator", "healthy": true, "healthy_error": null, "home": "https://freshrss.org/", "location": "/__w/apps/apps/trains/community/freshrss", "latest_version": "1.4.13", "latest_app_version": "1.27.0", "latest_human_version": "1.27.0_1.4.13", "last_update": "2025-09-02 11:33:24", "name": "freshrss", "recommended": false, "title": "FreshRSS", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "rss", "news" ], "screenshots": [ "https://media.sys.truenas.net/apps/freshrss/screenshots/screenshot1.webp" ], "sources": [ "https://github.com/FreshRSS/FreshRSS", "https://hub.docker.com/r/freshrss/freshrss" ], "icon_url": "https://media.sys.truenas.net/apps/freshrss/icons/icon.png", "capabilities": [ { "description": "FreshRSS is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "FreshRSS is able to change group ID of processes", "name": "SETGID" }, { "description": "FreshRSS is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "FreshRSS runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "tautulli": { "app_readme": "

Tautulli

Tautulli is a python based web application for monitoring, analytics and notifications for Plex Media Server.

", "categories": [ "media" ], "description": "Tautulli is a python based web application for monitoring, analytics and notifications for Plex Media Server.", "healthy": true, "healthy_error": null, "home": "https://tautulli.com", "location": "/__w/apps/apps/trains/community/tautulli", "latest_version": "1.2.7", "latest_app_version": "v2.15.3", "latest_human_version": "v2.15.3_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "tautulli", "recommended": false, "title": "Tautulli", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "analytics", "notifications" ], "screenshots": [ "https://media.sys.truenas.net/apps/tautulli/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/tautulli/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/tautulli/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/tautulli/screenshots/screenshot4.png" ], "sources": [ "https://github.com/Tautulli/Tautulli" ], "icon_url": "https://media.sys.truenas.net/apps/tautulli/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Tautulli runs as any non-root user.", "gid": 568, "group_name": "tautulli", "uid": 568, "user_name": "tautulli" } ] }, "tftpd-hpa": { "app_readme": "

TFTP

TFTP is a server for the Trivial File Transfer Protocol.

The app runs as root user and drops privileges to tftp (9069) user for the TFTP service.

", "categories": [ "networking" ], "description": "A lightweight tftp-server", "healthy": true, "healthy_error": null, "home": "https://github.com/truenas/containers/tree/main/apps/tftpd-hpa", "location": "/__w/apps/apps/trains/community/tftpd-hpa", "latest_version": "1.2.5", "latest_app_version": "1.0.0", "latest_human_version": "1.0.0_1.2.5", "last_update": "2025-09-02 11:33:24", "name": "tftpd-hpa", "recommended": false, "title": "TFTP Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "tftp", "netboot" ], "screenshots": [], "sources": [ "https://github.com/truenas/containers/tree/main/apps/tftpd-hpa", "https://hub.docker.com/r/ixsystems/tftpd-hpa" ], "icon_url": "https://media.sys.truenas.net/apps/tftpd-hpa/icons/icon.png", "capabilities": [ { "description": "Tftpd is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Tftpd is able to change group ID of processes", "name": "SETGID" }, { "description": "Tftpd is able to change user ID of processes", "name": "SETUID" }, { "description": "Tftpd is able to use chroot() system call", "name": "SYS_CHROOT" } ], "run_as_context": [ { "description": "TFTP requires root privileges to start it's processes.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "lyrion-music-server": { "app_readme": "

Lyrion Music Server (AKA LMS)

Lyrion Music Server - software to control Squeezebox audio players

Lyrion Music Server (formerly Logitech Media Server) is open-source server software which controls a wide range of Squeezebox audio players. Lyrion can stream your local music collection, internet radio stations, and content from many streaming services (with and without subscriptions).

", "categories": [ "media" ], "description": "Lyrion Music Server - controls a wide range of Squeezebox audio players", "healthy": true, "healthy_error": null, "home": "https://lyrion.org/", "location": "/__w/apps/apps/trains/community/lyrion-music-server", "latest_version": "1.0.21", "latest_app_version": "9.0.2", "latest_human_version": "9.0.2_1.0.21", "last_update": "2025-09-02 11:33:24", "name": "lyrion-music-server", "recommended": false, "title": "Lyrion Music Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "entertainment", "music", "streaming" ], "screenshots": [ "https://media.sys.truenas.net/apps/lyrion-music-server/screenshots/screenshot1.png" ], "sources": [ "https://github.com/lms-community/slimserver" ], "icon_url": "https://media.sys.truenas.net/apps/lyrion-music-server/icons/icon.png", "capabilities": [ { "description": "Lyrion Media Server is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Lyrion Media Server is able to change group ID of processes", "name": "SETGID" }, { "description": "Lyrion Media Server is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Lyrion Music Server runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "open-speed-test": { "app_readme": "

Open Speed Test

SpeedTest by OpenSpeedTest\u2122 is a Free and Open-Source HTML5 Network Performance Estimation Tool Written in Vanilla Javascript and only uses built-in Web APIs like XMLHttpRequest (XHR), HTML, CSS, JS, & SVG. No Third-Party frameworks or libraries are Required. Started in 2011 and moved to OpenSpeedTest.com dedicated Project/Domain Name in 2013.

", "categories": [ "networking" ], "description": "SpeedTest by OpenSpeedTest\u2122 is a Free and Open-Source HTML5 Network Performance Estimation Tool", "healthy": true, "healthy_error": null, "home": "https://openspeedtest.com", "location": "/__w/apps/apps/trains/community/open-speed-test", "latest_version": "1.0.15", "latest_app_version": "v2.0.6", "latest_human_version": "v2.0.6_1.0.15", "last_update": "2025-09-02 11:33:24", "name": "open-speed-test", "recommended": false, "title": "Open Speed Test", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "speedtest" ], "screenshots": [ "https://media.sys.truenas.net/apps/open-speed-test/screenshots/screenshot1.gif" ], "sources": [ "https://github.com/openspeedtest/Speed-Test" ], "icon_url": "https://media.sys.truenas.net/apps/open-speed-test/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Open Speed Test runs as non-root user.", "gid": 101, "group_name": "nginx", "uid": 101, "user_name": "nginx" } ] }, "filebrowser": { "app_readme": "

Filebrowser

Filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files.

You can configure further the settings by using Environment Variables. See Filebrowser Documentation for more information. Use the format FB_OPTION_NAME where the option name is the name of the option you want to set.

You can also edit the configuration file /config/filebrowser.json.

Note that the following options are already set and will always take precedence over the environment variables and the configuration file:

Also when a certificate is selected

", "categories": [ "storage" ], "description": "File Browser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files.", "healthy": true, "healthy_error": null, "home": "https://filebrowser.org", "location": "/__w/apps/apps/trains/community/filebrowser", "latest_version": "1.3.30", "latest_app_version": "v2.42.5", "latest_human_version": "v2.42.5_1.3.30", "last_update": "2025-09-02 11:33:24", "name": "filebrowser", "recommended": false, "title": "File Browser", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "files", "browser" ], "screenshots": [ "https://media.sys.truenas.net/apps/filebrowser/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/filebrowser/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/filebrowser/screenshots/screenshot3.png" ], "sources": [ "https://github.com/filebrowser/filebrowser", "https://hub.docker.com/r/filebrowser/filebrowser" ], "icon_url": "https://media.sys.truenas.net/apps/filebrowser/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "File Browser runs as any non-root user.", "gid": 568, "group_name": "filebrowser runs as any non-root user.", "uid": 568, "user_name": "filebrowser runs as any non-root user." } ] }, "cockpit-ws": { "app_readme": "

Cockpit WS

Cockpit is a web-based graphical interface for Linux servers.

", "categories": [ "management" ], "description": "Cockpit is a web-based graphical interface for Linux servers.", "healthy": true, "healthy_error": null, "home": "https://cockpit-project.org/", "location": "/__w/apps/apps/trains/community/cockpit-ws", "latest_version": "1.0.18", "latest_app_version": "345", "latest_human_version": "345_1.0.18", "last_update": "2025-09-02 11:33:24", "name": "cockpit-ws", "recommended": false, "title": "Cockpit WS", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "cockpit" ], "screenshots": [], "sources": [ "https://quay.io/repository/cockpit/ws" ], "icon_url": "https://media.sys.truenas.net/apps/cockpit-ws/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Cockpit WS runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "wizarr": { "app_readme": "

Wizarr

Wizarr is an advanced user invitation and management system for Jellyfin, Plex, Emby etc.

", "categories": [ "media" ], "description": "Wizarr is an advanced user invitation and management system for Jellyfin, Plex, Emby etc.", "healthy": true, "healthy_error": null, "home": "https://github.com/wizarrrr/wizarr", "location": "/__w/apps/apps/trains/community/wizarr", "latest_version": "1.0.9", "latest_app_version": "2025.8.3", "latest_human_version": "2025.8.3_1.0.9", "last_update": "2025-09-02 11:33:24", "name": "wizarr", "recommended": false, "title": "Wizarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "invitation", "management" ], "screenshots": [], "sources": [ "https://github.com/wizarrrr/wizarr" ], "icon_url": "https://media.sys.truenas.net/apps/wizarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Wizarr runs as any non-root user.", "gid": 568, "group_name": "wizarr", "uid": 568, "user_name": "wizarr" } ] }, "windmill": { "app_readme": "

Windmill

Windmill is an open-source developer platform and workflow engine. It turns scripts into auto-generated UIs, APIs, and cron jobs, allowing you to compose them as workflows or data pipelines to build complex, data-intensive apps with ease.

", "categories": [ "productivity" ], "description": "Open-source developer platform and workflow engine", "healthy": true, "healthy_error": null, "home": "https://www.windmill.dev/", "location": "/__w/apps/apps/trains/community/windmill", "latest_version": "1.0.69", "latest_app_version": "1.538.0", "latest_human_version": "1.538.0_1.0.69", "last_update": "2025-09-02 15:29:51", "name": "windmill", "recommended": false, "title": "Windmill", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "workflows", "automation", "scripts", "developer" ], "screenshots": [], "sources": [ "https://github.com/windmill-labs/windmill", "https://www.windmill.dev/" ], "icon_url": "https://media.sys.truenas.net/apps/windmill/icons/icon.svg", "capabilities": [ { "description": "Worker Reports is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Worker Reports is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Worker Reports is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Caddy is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Worker Reports is able to change group ID of processes", "name": "SETGID" }, { "description": "Worker Reports is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Windmill runs as non-root user.", "gid": 1000, "group_name": "windmill", "uid": 1000, "user_name": "windmill" }, { "description": "Windmill LSP runs as non-root user.", "gid": 1000, "group_name": "windmill", "uid": 1000, "user_name": "windmill" }, { "description": "Windmill Worker runs as non-root user.", "gid": 1000, "group_name": "windmill", "uid": 1000, "user_name": "windmill" }, { "description": "Windmill Native Worker runs as non-root user.", "gid": 1000, "group_name": "windmill", "uid": 1000, "user_name": "windmill" }, { "description": "Windmill Reports Worker runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Caddy runs as non-root user", "gid": 1000, "group_name": "caddy", "uid": 1000, "user_name": "caddy" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "paperless-ngx": { "app_readme": "

Paperless-ngx

Paperless-ngx is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.

", "categories": [ "productivity" ], "description": "Paperless-ngx is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.", "healthy": true, "healthy_error": null, "home": "https://docs.paperless-ngx.com", "location": "/__w/apps/apps/trains/community/paperless-ngx", "latest_version": "1.3.22", "latest_app_version": "2.18.3", "latest_human_version": "2.18.3_1.3.22", "last_update": "2025-09-02 15:29:51", "name": "paperless-ngx", "recommended": false, "title": "Paperless-ngx", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "document", "management" ], "screenshots": [ "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot6.png", "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot7.png", "https://media.sys.truenas.net/apps/paperless-ngx/screenshots/screenshot8.png" ], "sources": [ "https://hub.docker.com/r/paperlessngx/paperless-ngx", "https://github.com/paperless-ngx/paperless-ngx" ], "icon_url": "https://media.sys.truenas.net/apps/paperless-ngx/icons/icon.svg", "capabilities": [ { "description": "Paperless is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Paperless is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Paperless is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Paperless is able to change group ID of processes", "name": "SETGID" }, { "description": "Paperless is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Paperless-ngx runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" }, { "description": "Tika runs as a non-root user.", "gid": 35002, "group_name": "tika", "uid": 35002, "user_name": "tika" }, { "description": "Gotenberg runs as a non-root user.", "gid": 1001, "group_name": "gotenberg", "uid": 1001, "user_name": "gotenberg" } ] }, "tdarr": { "app_readme": "

Tdarr

Tdarr is a Distributed Transcoding System

", "categories": [ "media" ], "description": "Tdarr is a Distributed Transcoding System", "healthy": true, "healthy_error": null, "home": "https://home.tdarr.io/", "location": "/__w/apps/apps/trains/community/tdarr", "latest_version": "1.2.10", "latest_app_version": "2.46.01", "latest_human_version": "2.46.01_1.2.10", "last_update": "2025-09-02 11:33:24", "name": "tdarr", "recommended": false, "title": "Tdarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "encode", "transcode" ], "screenshots": [ "https://media.sys.truenas.net/apps/tdarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/tdarr/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/tdarr/screenshots/screenshot3.png" ], "sources": [ "https://home.tdarr.io/", "https://docs.tdarr.io/docs" ], "icon_url": "https://media.sys.truenas.net/apps/tdarr/icons/icon.png", "capabilities": [ { "description": "Tdarr is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Tdarr is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Tdarr is able to change group ID of processes", "name": "SETGID" }, { "description": "Tdarr is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Tdarr runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "eclipse-mosquitto": { "app_readme": "

Eclipse Mosquitto

Eclipse Mosquitto is an open source MQTT broker

Eclipse Mosquitto is an open source MQTT broker

", "categories": [ "networking" ], "description": "Eclipse Mosquitto is an open source MQTT broker", "healthy": true, "healthy_error": null, "home": "https://mosquitto.org/", "location": "/__w/apps/apps/trains/community/eclipse-mosquitto", "latest_version": "1.1.7", "latest_app_version": "2.0.22", "latest_human_version": "2.0.22_1.1.7", "last_update": "2025-09-02 11:33:24", "name": "eclipse-mosquitto", "recommended": false, "title": "Eclipse Mosquitto", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "networking", "mqtt" ], "screenshots": [], "sources": [ "https://github.com/eclipse-mosquitto/mosquitto", "https://hub.docker.com/_/eclipse-mosquitto" ], "icon_url": "https://media.sys.truenas.net/apps/eclipse-mosquitto/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Mosquitto runs as any non-root user.", "gid": 568, "group_name": "mosquitto", "uid": 568, "user_name": "mosquitto" } ] }, "urbackup": { "app_readme": "

UrBackup

UrBackup UrBackup is an easy to setup Open Source client/server backup system, that through a combination of image and file backups accomplishes both data safety and a fast restoration time

", "categories": [ "backup" ], "description": "UrBackup is an easy to setup Open Source client/server backup system, that through a combination of image and file backups accomplishes both data safety and a fast restoration time.", "healthy": true, "healthy_error": null, "home": "https://github.com/uroni/urbackup_backend", "location": "/__w/apps/apps/trains/community/urbackup", "latest_version": "1.0.12", "latest_app_version": "2.5.x", "latest_human_version": "2.5.x_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "urbackup", "recommended": false, "title": "UrBackup", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "backup" ], "screenshots": [], "sources": [ "https://github.com/uroni/urbackup_backend", "https://hub.docker.com/r/uroni/urbackup-server" ], "icon_url": "https://media.sys.truenas.net/apps/urbackup/icons/icon.png", "capabilities": [ { "description": "Urbackup Server is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Urbackup Server is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Urbackup Server is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Urbackup Server is able to change group ID of processes", "name": "SETGID" }, { "description": "Urbackup Server is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "UrBackup runs as the root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "calibre": { "app_readme": "

Calibre

Calibre is the one stop solution for all your e-book needs.

", "categories": [ "media" ], "description": "Calibre is the one stop solution for all your e-book needs.", "healthy": true, "healthy_error": null, "home": "https://calibre-ebook.com/", "location": "/__w/apps/apps/trains/community/calibre", "latest_version": "1.1.12", "latest_app_version": "8.10.0", "latest_human_version": "8.10.0_1.1.12", "last_update": "2025-09-05 14:25:56", "name": "calibre", "recommended": false, "title": "Calibre", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "ebooks" ], "screenshots": [ "https://media.sys.truenas.net/apps/calibre/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/calibre/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/calibre/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/calibre/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/calibre/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/calibre/screenshots/screenshot6.png" ], "sources": [ "https://github.com/linuxserver/docker-calibre", "https://github.com/kovidgoyal/calibre", "https://calibre-ebook.com/" ], "icon_url": "https://media.sys.truenas.net/apps/calibre/icons/icon.png", "capabilities": [ { "description": "Calibre is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Calibre is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Calibre is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Calibre is able to change group ID of processes", "name": "SETGID" }, { "description": "Calibre is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Calibre runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "fireshare": { "app_readme": "

Fireshare

Fireshare is a self-hosted file sharing platform that allows you to share your files with others.

", "categories": [ "media" ], "description": "Share your game clips, videos, or other media via unique links.", "healthy": true, "healthy_error": null, "home": "https://github.com/ShaneIsrael/fireshare", "location": "/__w/apps/apps/trains/community/fireshare", "latest_version": "1.0.12", "latest_app_version": "v1.2.30", "latest_human_version": "v1.2.30_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "fireshare", "recommended": false, "title": "Fireshare", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "file-sharing", "video-sharing" ], "screenshots": [ "https://media.sys.truenas.net/apps/fireshare/screenshots/screenshot1.png" ], "sources": [ "https://github.com/ShaneIsrael/fireshare", "https://hub.docker.com/r/shaneisrael/fireshare" ], "icon_url": "https://media.sys.truenas.net/apps/fireshare/icons/icon.png", "capabilities": [ { "description": "Fireshare is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Fireshare is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Fireshare is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Fireshare is able to change group ID of processes", "name": "SETGID" }, { "description": "Fireshare is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Fireshare runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "dozzle": { "app_readme": "

Dozzle

Dozzle - Realtime log viewer for docker containers.

", "categories": [ "monitoring" ], "description": "Realtime log viewer for docker containers.", "healthy": true, "healthy_error": null, "home": "https://dozzle.dev", "location": "/__w/apps/apps/trains/community/dozzle", "latest_version": "1.0.54", "latest_app_version": "v8.13.12", "latest_human_version": "v8.13.12_1.0.54", "last_update": "2025-09-04 12:07:56", "name": "dozzle", "recommended": false, "title": "Dozzle", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "logs" ], "screenshots": [], "sources": [ "https://github.com/amir20/dozzle" ], "icon_url": "https://media.sys.truenas.net/apps/dozzle/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Dozzle runs as any non-root user.", "gid": 568, "group_name": "dozzle", "uid": 568, "user_name": "dozzle" } ] }, "prowlarr": { "app_readme": "

Prowlarr

Prowlarr is a music collection manager for Usenet and BitTorrent users.

", "categories": [ "media" ], "description": "Prowlarr is an indexer manager/proxy to integrate with your various PVR apps.", "healthy": true, "healthy_error": null, "home": "https://prowlarr.com", "location": "/__w/apps/apps/trains/community/prowlarr", "latest_version": "1.4.12", "latest_app_version": "2.0.5.5160", "latest_human_version": "2.0.5.5160_1.4.12", "last_update": "2025-09-02 11:33:24", "name": "prowlarr", "recommended": false, "title": "Prowlarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "indexer" ], "screenshots": [ "https://media.sys.truenas.net/apps/prowlarr/screenshots/screenshot1.png" ], "sources": [ "https://github.com/home-operations/containers/tree/main/apps/prowlarr", "https://prowlarr.com" ], "icon_url": "https://media.sys.truenas.net/apps/prowlarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Prowlarr runs as any non-root user.", "gid": 568, "group_name": "prowlarr", "uid": 568, "user_name": "prowlarr" } ] }, "convertx": { "app_readme": "

ConvertX

ConvertX is a self-hosted online file converter with support for over 1000 formats

", "categories": [ "productivity" ], "description": "ConvertX is a self-hosted online file converter with support for over 1000 formats", "healthy": true, "healthy_error": null, "home": "https://github.com/C4illin/ConvertX", "location": "/__w/apps/apps/trains/community/convertx", "latest_version": "1.0.8", "latest_app_version": "v0.14.1", "latest_human_version": "v0.14.1_1.0.8", "last_update": "2025-09-02 11:33:24", "name": "convertx", "recommended": false, "title": "ConvertX", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "convertx", "files", "conversion" ], "screenshots": [], "sources": [ "https://github.com/C4illin/ConvertX" ], "icon_url": "https://media.sys.truenas.net/apps/convertx/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "ConvertX runs as any non-root user.", "gid": 568, "group_name": "convertx", "uid": 568, "user_name": "convertx" } ] }, "terraria": { "app_readme": "

Terraria

Terraria is a land of adventure! A land of mystery! A land that's yours to shape, defend, and enjoy.

NOTE: The following applies only for the TShock image. On the first run, you have to check the logs to get the server token. You will find something like this:

text Login before join enabled. Users may be prompted for an account specific password instead of a server password on connect. Login using UUID enabled. Users automatically login via UUID. A malicious server can easily steal a user's UUID. You may consider turning this option off if you run a public server. TShock Notice: setup-code.txt is still present, and the code located in that file will be used. To setup the server, join the game and type /setup 424041 This token will display until disabled by verification. (/setup)

Join the server and run /setup <token>

", "categories": [ "games" ], "description": "Terraria is a land of adventure! A land of mystery! A land that's yours to shape, defend, and enjoy.", "healthy": true, "healthy_error": null, "home": "https://terraria.org/", "location": "/__w/apps/apps/trains/community/terraria", "latest_version": "1.2.6", "latest_app_version": "tshock-1.4.4.9-5.2.4", "latest_human_version": "tshock-1.4.4.9-5.2.4_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "terraria", "recommended": false, "title": "Terraria", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "adventure", "building", "game", "terraria", "world" ], "screenshots": [], "sources": [ "https://terraria.org/", "https://github.com/ryansheehan/terraria" ], "icon_url": "https://media.sys.truenas.net/apps/terraria/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Terraria runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "odoo": { "app_readme": "

Odoo

Odoo is a suite of web based open source business apps.

", "categories": [ "productivity" ], "description": "Odoo is a suite of web based open source business apps.", "healthy": true, "healthy_error": null, "home": "https://www.odoo.com/", "location": "/__w/apps/apps/trains/community/odoo", "latest_version": "1.3.10", "latest_app_version": "18.0-20250218", "latest_human_version": "18.0-20250218_1.3.10", "last_update": "2025-09-02 11:33:24", "name": "odoo", "recommended": false, "title": "Odoo", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "erp", "odoo" ], "screenshots": [ "https://media.sys.truenas.net/apps/odoo/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/odoo/screenshots/screenshot2.png" ], "sources": [ "https://hub.docker.com/_/odoo", "https://github.com/odoo/odoo" ], "icon_url": "https://media.sys.truenas.net/apps/odoo/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Odoo runs as non-root user.", "gid": 101, "group_name": "odoo", "uid": 100, "user_name": "odoo" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "esphome": { "app_readme": "

ESPHome

ESPHome is a system to control your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems.

", "categories": [ "home-automation" ], "description": "ESPHome is a system to control your microcontrollers by simple yet powerful configuration files and control them remotely through Home Automation systems.", "healthy": true, "healthy_error": null, "home": "https://esphome.io", "location": "/__w/apps/apps/trains/community/esphome", "latest_version": "1.1.37", "latest_app_version": "2025.8.3", "latest_human_version": "2025.8.3_1.1.37", "last_update": "2025-09-04 12:07:56", "name": "esphome", "recommended": false, "title": "ESPHome", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "home-automation" ], "screenshots": [], "sources": [ "https://github.com/esphome/esphome" ], "icon_url": "https://media.sys.truenas.net/apps/esphome/icons/icon.svg", "capabilities": [ { "description": "ESPHome is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "ESPHome is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "ESPHome runs as any non-root user.", "gid": 568, "group_name": "esphome", "uid": 568, "user_name": "esphome" } ] }, "tiny-media-manager": { "app_readme": "

tinyMediaManager

tinyMediaManager is a media management tool written in Java/Swing.

", "categories": [ "media" ], "description": "Tiny Media Manager is a media management tool written in Java/Swing.", "healthy": true, "healthy_error": null, "home": "https://www.tinymediamanager.org/", "location": "/__w/apps/apps/trains/community/tiny-media-manager", "latest_version": "1.2.9", "latest_app_version": "5.2.0", "latest_human_version": "5.2.0_1.2.9", "last_update": "2025-09-02 11:33:24", "name": "tiny-media-manager", "recommended": false, "title": "Tiny Media Manager", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "tv-shows", "movies" ], "screenshots": [ "https://media.sys.truenas.net/apps/tiny-media-manager/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/tiny-media-manager/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/tiny-media-manager/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/tiny-media-manager/screenshots/screenshot4.png" ], "sources": [ "https://www.tinymediamanager.org/", "https://hub.docker.com/r/tinymediamanager/tinymediamanager" ], "icon_url": "https://media.sys.truenas.net/apps/tiny-media-manager/icons/icon.png", "capabilities": [ { "description": "Tiny Media Manager is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Tiny Media Manager is able to change group ID of processes", "name": "SETGID" }, { "description": "Tiny Media Manager is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Tiny Media Manager runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "forgejo-runner": { "app_readme": "

Forgejo Runner

Forgejo Runner is a runner for Forgejo.

", "categories": [ "productivity" ], "description": "A runner for Forgejo.", "healthy": true, "healthy_error": null, "home": "https://forgejo.org/", "location": "/__w/apps/apps/trains/community/forgejo-runner", "latest_version": "1.0.5", "latest_app_version": "10.0.1", "latest_human_version": "10.0.1_1.0.5", "last_update": "2025-09-02 13:52:07", "name": "forgejo-runner", "recommended": false, "title": "Forgejo Runner", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "forgejo", "actions", "runner" ], "screenshots": [], "sources": [ "https://forgejo.org/docs/latest/admin/actions/runner-installation/", "https://code.forgejo.org/forgejo/runner" ], "icon_url": "https://media.sys.truenas.net/apps/forgejo-runner/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Forgejo Runner runs as any non-root user.", "gid": 568, "group_name": "forgejo-runner", "uid": 568, "user_name": "forgejo-runner" } ] }, "mumble": { "app_readme": "

Mumble

Mumble is an Open Source, Low Latency, High Quality Voice Chat Home Downloads Documentation Blog Contribute About

You can change the server configuration by adding additional environment variables. Prefix the configuration variable with MUMBLE_CONFIG_ and it will be added to the configuration file. View the Mumble Configuration File for more information.

For example you can set autobanAttempts like this:

", "categories": [ "productivity" ], "description": "Mumble is a free, open source, low latency, high quality voice chat application.", "healthy": true, "healthy_error": null, "home": "https://www.mumble.info/", "location": "/__w/apps/apps/trains/community/mumble", "latest_version": "1.3.5", "latest_app_version": "v1.5.735", "latest_human_version": "v1.5.735_1.3.5", "last_update": "2025-09-02 11:33:24", "name": "mumble", "recommended": false, "title": "Mumble", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "voice" ], "screenshots": [], "sources": [ "https://github.com/mumble-voip/mumble-docker", "https://www.mumble.info/" ], "icon_url": "https://media.sys.truenas.net/apps/mumble/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Mumble runs as a non-root user.", "gid": 1000, "group_name": "mumble", "uid": 1000, "user_name": "mumble" } ] }, "readarr": { "app_readme": "

Readarr

Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent users.

", "categories": [ "media" ], "description": "Readarr is an ebook and audiobook collection manager for Usenet and BitTorrent users.", "healthy": true, "healthy_error": null, "home": "https://github.com/Readarr/Readarr", "location": "/__w/apps/apps/trains/community/readarr", "latest_version": "1.2.10", "latest_app_version": "0.4.18.2805", "latest_human_version": "0.4.18.2805_1.2.10", "last_update": "2025-09-02 11:33:24", "name": "readarr", "recommended": false, "title": "Readarr (Deprecated)", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "ebook", "audiobook" ], "screenshots": [ "https://media.sys.truenas.net/apps/readarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/readarr/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/readarr/screenshots/screenshot3.png" ], "sources": [ "https://github.com/Readarr/Readarr", "https://github.com/home-operations/containers/tree/main/apps/readarr" ], "icon_url": "https://media.sys.truenas.net/apps/readarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Readarr runs as any non-root user.", "gid": 568, "group_name": "readarr", "uid": 568, "user_name": "readarr" } ] }, "kerberos-agent": { "app_readme": "

Kerberos.io Agent

Kerberos.io is an open and scalable video surveillance system for anyone making this world a better and more peaceful place.

", "categories": [ "cameras" ], "description": "An open and scalable video surveillance system for anyone making this world a better and more peaceful place.", "healthy": true, "healthy_error": null, "home": "https://kerberos.io/", "location": "/__w/apps/apps/trains/community/kerberos-agent", "latest_version": "1.0.29", "latest_app_version": "v3.5.5", "latest_human_version": "v3.5.5_1.0.29", "last_update": "2025-09-02 11:33:24", "name": "kerberos-agent", "recommended": false, "title": "Kerberos.io Agent", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "kerberos", "security", "video" ], "screenshots": [ "https://media.sys.truenas.net/apps/kerberos-agent/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/kerberos-agent/screenshots/screenshot2.png" ], "sources": [ "https://github.com/kerberos-io/agent" ], "icon_url": "https://media.sys.truenas.net/apps/kerberos-agent/icons/icon.svg", "capabilities": [ { "description": "Kerberos Agent is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" } ], "run_as_context": [ { "description": "Kerberos Agent runs as any non-root user.", "gid": 568, "group_name": "kerberos-agent", "uid": 568, "user_name": "kerberos-agent" } ] }, "pocket-id": { "app_readme": "

Pocket ID

Pocket ID is a simple and easy-to-use OIDC provider that allows users to authenticate with their passkeys to your services.

", "categories": [ "authentication" ], "description": "Pocket ID is a simple and easy-to-use OIDC provider that allows users to authenticate with their passkeys to your services.", "healthy": true, "healthy_error": null, "home": "https://pocket-id.org", "location": "/__w/apps/apps/trains/community/pocket-id", "latest_version": "1.0.10", "latest_app_version": "v1.10.0", "latest_human_version": "v1.10.0_1.0.10", "last_update": "2025-09-02 11:33:24", "name": "pocket-id", "recommended": false, "title": "Pocket ID", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "authentication", "oidc", "passkeys", "openid" ], "screenshots": [ "https://media.sys.truenas.net/apps/pocket-id/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/pocket-id/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/pocket-id/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/pocket-id/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/pocket-id/screenshots/screenshot5.png" ], "sources": [ "https://github.com/pocket-id/pocket-id" ], "icon_url": "https://media.sys.truenas.net/apps/pocket-id/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Pocket ID runs as any non-root user.", "gid": 568, "group_name": "pocket-id", "uid": 568, "user_name": "pocket-id" } ] }, "three-proxy": { "app_readme": "

3proxy

3proxy is a powerful and lightweight HTTP/SOCKS proxy server.

", "categories": [ "networking" ], "description": "3proxy is a powerful and lightweight HTTP/SOCKS proxy server.", "healthy": true, "healthy_error": null, "home": "https://github.com/3proxy/3proxy", "location": "/__w/apps/apps/trains/community/three-proxy", "latest_version": "1.0.3", "latest_app_version": "1.12.0", "latest_human_version": "1.12.0_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "three-proxy", "recommended": false, "title": "3proxy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "3proxy", "http", "socks" ], "screenshots": [], "sources": [ "https://github.com/3proxy/3proxy/", "https://github.com/tarampampam/3proxy-docker" ], "icon_url": "https://media.sys.truenas.net/apps/three-proxy/icons/icon.webp", "capabilities": [], "run_as_context": [ { "description": "3proxy runs as non-root user.", "gid": 10001, "group_name": "3proxy", "uid": 10001, "user_name": "3proxy" } ] }, "playwright": { "app_readme": "

Playwright

Playwright is a testing framework for end-to-end testing of web applications. Playwright can automate user interactions in Chromium, Firefox and WebKit browsers with a single API.

", "categories": [ "development" ], "description": "Playwright enables reliable end-to-end testing for modern web apps.", "healthy": true, "healthy_error": null, "home": "https://playwright.dev/", "location": "/__w/apps/apps/trains/community/playwright", "latest_version": "1.0.15", "latest_app_version": "v1.55.0-noble", "latest_human_version": "v1.55.0-noble_1.0.15", "last_update": "2025-09-02 11:33:24", "name": "playwright", "recommended": false, "title": "Playwright", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "development", "testing", "automation" ], "screenshots": [ "https://media.sys.truenas.net/apps/playwright/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/playwright/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/playwright/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/playwright/screenshots/screenshot4.png" ], "sources": [ "https://playwright.dev/docs/test-ui-mode", "https://playwright.dev/docs/docker", "https://mcr.microsoft.com/en-us/artifact/mar/playwright" ], "icon_url": "https://media.sys.truenas.net/apps/playwright/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Playwright runs as any non-root user.", "gid": 568, "group_name": "pwuser", "uid": 568, "user_name": "pwuser" } ] }, "dawarich": { "app_readme": "

Dawarich

Dawarich is a self-hostable alternative to Google Location History (Google Maps Timeline)

", "categories": [ "productivity" ], "description": "Dawarich is a self-hostable alternative to Google Location History (Google Maps Timeline)", "healthy": true, "healthy_error": null, "home": "https://dawarich.app/", "location": "/__w/apps/apps/trains/community/dawarich", "latest_version": "1.1.23", "latest_app_version": "0.30.12", "latest_human_version": "0.30.12_1.1.23", "last_update": "2025-09-02 11:33:24", "name": "dawarich", "recommended": false, "title": "Dawarich", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "location", "history" ], "screenshots": [ "https://media.sys.truenas.net/apps/dawarich/screenshots/screenshot1.jpg", "https://media.sys.truenas.net/apps/dawarich/screenshots/screenshot2.jpg", "https://media.sys.truenas.net/apps/dawarich/screenshots/screenshot3.jpg" ], "sources": [ "https://github.com/Freika/dawarich" ], "icon_url": "https://media.sys.truenas.net/apps/dawarich/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Dawarich runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "scrypted": { "app_readme": "

Scrypted

Scrypted is a high performance video integration and automation platform.

", "categories": [ "home-automation" ], "description": "Scrypted is a high performance video integration and automation platform", "healthy": true, "healthy_error": null, "home": "https://www.scrypted.app/", "location": "/__w/apps/apps/trains/community/scrypted", "latest_version": "1.0.26", "latest_app_version": "v0.142.6-noble-full", "latest_human_version": "v0.142.6-noble-full_1.0.26", "last_update": "2025-09-02 11:33:24", "name": "scrypted", "recommended": false, "title": "Scrypted", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "video", "automation" ], "screenshots": [], "sources": [ "https://github.com/koush/scrypted" ], "icon_url": "https://media.sys.truenas.net/apps/scrypted/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Scrypted runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "bitcoind": { "app_readme": "

Bitcoin Node

Run your personal node powered by Bitcoin Core.

", "categories": [ "financial" ], "description": "Run your personal node powered by Bitcoin Core.", "healthy": true, "healthy_error": null, "home": "https://bitcoin.org", "location": "/__w/apps/apps/trains/community/bitcoind", "latest_version": "1.0.12", "latest_app_version": "29.0", "latest_human_version": "29.0_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "bitcoind", "recommended": false, "title": "Bitcoin Node", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "bitcoin", "cryptocurrency", "blockchain" ], "screenshots": [], "sources": [ "https://bitcoin.org", "https://github.com/sethforprivacy/docker-bitcoind" ], "icon_url": "https://media.sys.truenas.net/apps/bitcoind/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Bitcoin Node runs as non-root user.", "gid": 1000, "group_name": "bitcoin", "uid": 1000, "user_name": "bitcoin" } ] }, "penpot": { "app_readme": "

Penpot

Penpot - The open-source design tool for design and code collaboration

Penpot is the first open-source design tool for design and code collaboration. Designers can create stunning designs, interactive prototypes, design systems at scale, while developers enjoy ready-to-use code and make their workflow easy and fast. And all of this with no handoff drama.

", "categories": [ "productivity" ], "description": "Penpot - The open-source design tool for design and code collaboration", "healthy": true, "healthy_error": null, "home": "https://penpot.app/", "location": "/__w/apps/apps/trains/community/penpot", "latest_version": "1.2.16", "latest_app_version": "2.9.0", "latest_human_version": "2.9.0_1.2.16", "last_update": "2025-09-02 11:33:24", "name": "penpot", "recommended": false, "title": "Penpot", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "design" ], "screenshots": [ "https://media.sys.truenas.net/apps/penpot/screenshots/screenshot1.webp", "https://media.sys.truenas.net/apps/penpot/screenshots/screenshot2.webp", "https://media.sys.truenas.net/apps/penpot/screenshots/screenshot3.webp", "https://media.sys.truenas.net/apps/penpot/screenshots/screenshot4.webp", "https://media.sys.truenas.net/apps/penpot/screenshots/screenshot5.webp", "https://media.sys.truenas.net/apps/penpot/screenshots/screenshot6.webp" ], "sources": [ "https://github.com/penpot/penpot" ], "icon_url": "https://media.sys.truenas.net/apps/penpot/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Penpot runs as non-root user.", "gid": 1001, "group_name": "penpot", "uid": 1001, "user_name": "penpot" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "autobrr": { "app_readme": "

Autobrr

Autobrr is the modern download automation tool for torrents and usenet.

", "categories": [ "media" ], "description": "Autobrr is the modern download automation tool for torrents and usenet.", "healthy": true, "healthy_error": null, "home": "https://github.com/autobrr/autobrr", "location": "/__w/apps/apps/trains/community/autobrr", "latest_version": "1.3.10", "latest_app_version": "v1.65.0", "latest_human_version": "v1.65.0_1.3.10", "last_update": "2025-09-02 11:33:24", "name": "autobrr", "recommended": false, "title": "Autobrr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "torrent", "usenet" ], "screenshots": [ "https://github.com/autobrr/autobrr/raw/develop/.github/images/autobrr-front.png" ], "sources": [ "https://autobrr.com/installation/docker", "https://github.com/autobrr/autobrr" ], "icon_url": "https://media.sys.truenas.net/apps/autobrr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Autobrr runs as any non-root user.", "gid": 568, "group_name": "autobrr", "uid": 568, "user_name": "autobrr" } ] }, "distribution": { "app_readme": "

Distribution

Distribution is a toolkit to pack, ship, store, and deliver container content

", "categories": [ "productivity" ], "description": "Distribution is a toolkit to pack, ship, store, and deliver container content", "healthy": true, "healthy_error": null, "home": "https://github.com/distribution/distribution", "location": "/__w/apps/apps/trains/community/distribution", "latest_version": "1.2.5", "latest_app_version": "3.0.0", "latest_human_version": "3.0.0_1.2.5", "last_update": "2025-09-02 11:33:24", "name": "distribution", "recommended": false, "title": "Distribution", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "registry", "container" ], "screenshots": [], "sources": [ "https://hub.docker.com/_/registry", "https://distribution.github.io/distribution/", "https://github.com/distribution/distribution" ], "icon_url": "https://media.sys.truenas.net/apps/distribution/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Distribution runs as any non-root user.", "gid": 568, "group_name": "distribution", "uid": 568, "user_name": "distribution" } ] }, "redis": { "app_readme": "

Redis

Redis. The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.

", "categories": [ "database" ], "description": "Redis. The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.", "healthy": true, "healthy_error": null, "home": "https://redis.io/", "location": "/__w/apps/apps/trains/community/redis", "latest_version": "1.2.10", "latest_app_version": "8.2.1", "latest_human_version": "8.2.1_1.2.10", "last_update": "2025-09-02 11:33:24", "name": "redis", "recommended": false, "title": "Redis", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "cache" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/bitnami/redis", "https://github.com/bitnami/containers/tree/main/bitnami/redis", "https://redis.io/" ], "icon_url": "https://media.sys.truenas.net/apps/redis/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Redis runs as a any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "monitee-agent": { "app_readme": "

Monitee-agent

Monitee-agent is a cross-platform system monitoring tool.

", "categories": [ "monitoring" ], "description": "Monitee-agent is a android app based system monitoring tool. See https://monitee.app/get-started/", "healthy": true, "healthy_error": null, "home": "https://github.com/Krillsson/monitee-agent", "location": "/__w/apps/apps/trains/community/monitee-agent", "latest_version": "1.0.14", "latest_app_version": "0.39.1", "latest_human_version": "0.39.1_1.0.14", "last_update": "2025-09-02 11:33:24", "name": "monitee-agent", "recommended": false, "title": "Monitee Agent", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "metric", "monitoring" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/krillsson/sys-api" ], "icon_url": "https://media.sys.truenas.net/apps/monitee-agent/icons/icon.png", "capabilities": [ { "description": "Monitee Agent is able to perform raw I/O operations", "name": "SYS_RAWIO" } ], "run_as_context": [ { "description": "Monitee agent runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "gotify": { "app_readme": "

Gotify

Gotify is a simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)

", "categories": [ "productivity" ], "description": "A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)", "healthy": true, "healthy_error": null, "home": "https://gotify.net", "location": "/__w/apps/apps/trains/community/gotify", "latest_version": "1.0.3", "latest_app_version": "2.6.3", "latest_human_version": "2.6.3_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "gotify", "recommended": false, "title": "Gotify", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "notifications" ], "screenshots": [], "sources": [ "https://github.com/gotify/server" ], "icon_url": "https://media.sys.truenas.net/apps/gotify/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Gotify runs as any non-root user.", "gid": 568, "group_name": "gotify", "uid": 568, "user_name": "gotify" } ] }, "monero-wallet-rpc": { "app_readme": "

Monero Wallet RPC

Monero Wallet RPC is RPC server that allows interaction with Monero wallets programmatically.

", "categories": [ "financial" ], "description": "A RPC server that allows interaction with Monero wallets programmatically.", "healthy": true, "healthy_error": null, "home": "https://www.getmonero.org", "location": "/__w/apps/apps/trains/community/monero-wallet-rpc", "latest_version": "1.0.13", "latest_app_version": "v0.18.4.2", "latest_human_version": "v0.18.4.2_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "monero-wallet-rpc", "recommended": false, "title": "Monero Wallet RPC", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "monero", "cryptocurrency", "wallet", "rpc", "blockchain", "privacy" ], "screenshots": [], "sources": [ "https://www.getmonero.org", "https://github.com/sethforprivacy/simple-monero-wallet-rpc-docker" ], "icon_url": "https://media.sys.truenas.net/apps/monero-wallet-rpc/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Monero Wallet RPC runs as non-root user.", "gid": 1000, "group_name": "monero", "uid": 1000, "user_name": "monero" } ] }, "requestrr": { "app_readme": "

Requestrr

Requestrr is a Discord chatbot used to connect users to Sonarr/Radarr/Lidarr/Overseerr/Ombi!

", "categories": [ "media" ], "description": "Requestrr is a Discord chatbot used to connect users to Sonarr/Radarr/Lidarr/Overseerr/Ombi!", "healthy": true, "healthy_error": null, "home": "https://github.com/thomst08/requestrr", "location": "/__w/apps/apps/trains/community/requestrr", "latest_version": "1.0.3", "latest_app_version": "v2.1.8", "latest_human_version": "v2.1.8_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "requestrr", "recommended": false, "title": "Requestrr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media" ], "screenshots": [], "sources": [ "https://github.com/thomst08/requestrr", "https://hub.docker.com/r/thomst08/requestrr" ], "icon_url": "https://media.sys.truenas.net/apps/requestrr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Requestrr runs as any non-root user.", "gid": 568, "group_name": "requestrr", "uid": 568, "user_name": "requestrr" } ] }, "electrs": { "app_readme": "

Electrs

Electrs is an efficient re-implementation of Electrum Server in Rust.

", "categories": [ "financial" ], "description": "An efficient re-implementation of Electrum Server in Rust.", "healthy": true, "healthy_error": null, "home": "https://github.com/romanz/electrs/", "location": "/__w/apps/apps/trains/community/electrs", "latest_version": "1.0.6", "latest_app_version": "v0.10.9", "latest_human_version": "v0.10.9_1.0.6", "last_update": "2025-09-02 11:33:24", "name": "electrs", "recommended": false, "title": "Electrs", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "bitcoin", "electrum", "cryptocurrency", "blockchain" ], "screenshots": [], "sources": [ "https://github.com/romanz/electrs", "https://github.com/getumbrel/docker-electrs" ], "icon_url": "https://media.sys.truenas.net/apps/electrs/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Electrs runs as non-root user.", "gid": 1000, "group_name": "electrs", "uid": 1000, "user_name": "electrs" } ] }, "maintainerr": { "app_readme": "

Maintainerr

Maintainerr is a media collection maintenance tool for the Plex ecosystem.

", "categories": [ "media" ], "description": "Maintainerr is a media collection maintenance tool for the Plex ecosystem.", "healthy": true, "healthy_error": null, "home": "https://maintainerr.info/", "location": "/__w/apps/apps/trains/community/maintainerr", "latest_version": "1.0.12", "latest_app_version": "2.19.0", "latest_human_version": "2.19.0_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "maintainerr", "recommended": false, "title": "Maintainerr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "plex" ], "screenshots": [], "sources": [ "https://github.com/jorenn92/Maintainerr" ], "icon_url": "https://media.sys.truenas.net/apps/maintainerr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Maintainerr runs as any non-root user.", "gid": 568, "group_name": "maintainerr", "uid": 568, "user_name": "maintainerr" } ] }, "portracker": { "app_readme": "

portracker

portracker - A self-hosted, real-time port monitoring and discovery tool

portracker provides a live, accurate map of your network by auto-discovering services and their ports. It helps eliminate manual tracking and prevents deployment failures caused by port conflicts.

", "categories": [ "monitoring" ], "description": "A self-hosted, real-time port monitoring and discovery tool.", "healthy": true, "healthy_error": null, "home": "https://github.com/mostafa-wahied/portracker", "location": "/__w/apps/apps/trains/community/portracker", "latest_version": "1.0.9", "latest_app_version": "1.1.0", "latest_human_version": "1.1.0_1.0.9", "last_update": "2025-09-02 11:33:24", "name": "portracker", "recommended": false, "title": "portracker", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "portracker", "ports", "monitoring", "discovery" ], "screenshots": [ "https://media.sys.truenas.net/apps/portracker/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/portracker/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/portracker/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/portracker/screenshots/screenshot4.png" ], "sources": [ "https://github.com/mostafa-wahied/portracker", "https://hub.docker.com/r/mostafawahied/portracker" ], "icon_url": "https://media.sys.truenas.net/apps/portracker/icons/icon.svg", "capabilities": [ { "description": "portracker is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "portracker is able to trace and control other processes", "name": "SYS_PTRACE" } ], "run_as_context": [ { "description": "portracker runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "planka": { "app_readme": "

Planka

Planka is an Elegant open source project tracking

", "categories": [ "productivity" ], "description": "Planka is an Elegant open source project tracking", "healthy": true, "healthy_error": null, "home": "https://github.com/plankanban/planka", "location": "/__w/apps/apps/trains/community/planka", "latest_version": "1.3.10", "latest_app_version": "1.26.3", "latest_human_version": "1.26.3_1.3.10", "last_update": "2025-09-04 14:56:19", "name": "planka", "recommended": false, "title": "Planka", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "kanban", "project", "task" ], "screenshots": [ "https://media.sys.truenas.net/apps/planka/screenshots/screenshot1.png" ], "sources": [ "https://github.com/plankanban/planka" ], "icon_url": "https://media.sys.truenas.net/apps/planka/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Planka runs as non-root user.", "gid": 1000, "group_name": "planka", "uid": 1000, "user_name": "planka" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "kapowarr": { "app_readme": "

Kapowarr

Kapowarr is a software to build and manage a comic book library, fitting in the *arr suite of software.

", "categories": [ "media" ], "description": "Kapowarr is a software to build and manage a comic book library, fitting in the *arr suite of software.", "healthy": true, "healthy_error": null, "home": "https://casvt.github.io/Kapowarr/", "location": "/__w/apps/apps/trains/community/kapowarr", "latest_version": "1.2.6", "latest_app_version": "v1.2.0", "latest_human_version": "v1.2.0_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "kapowarr", "recommended": false, "title": "Kapowarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "comic", "media" ], "screenshots": [ "https://media.sys.truenas.net/apps/kapowarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/kapowarr/screenshots/screenshot2.png" ], "sources": [ "https://hub.docker.com/r/mrcas/kapowarr", "https://github.com/Casvt/Kapowarr" ], "icon_url": "https://media.sys.truenas.net/apps/kapowarr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Kapowarr runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "mitmproxy": { "app_readme": "

mitmproxy

mitmproxy is your swiss-army knife for debugging, testing, privacy measurements, and penetration testing.

", "categories": [ "networking" ], "description": "mitmproxy is your swiss-army knife for debugging, testing, privacy measurements, and penetration testing.", "healthy": true, "healthy_error": null, "home": "https://mitmproxy.org", "location": "/__w/apps/apps/trains/community/mitmproxy", "latest_version": "1.0.12", "latest_app_version": "12.1.2", "latest_human_version": "12.1.2_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "mitmproxy", "recommended": false, "title": "mitmproxy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "mitmproxy", "network", "proxy" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/mitmproxy/mitmproxy" ], "icon_url": "https://media.sys.truenas.net/apps/mitmproxy/icons/icon.svg", "capabilities": [ { "description": "mitmproxy is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "mitmproxy is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "mitmproxy is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "mitmproxy is able to change group ID of processes", "name": "SETGID" }, { "description": "mitmproxy is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "mitmproxy runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "onlyoffice-document-server": { "app_readme": "

ONLYOFFICE Document Server

ONLYOFFICE Document Server is an online office suite comprising viewers and editors for texts, spreadsheets and presentations and enabling collaborative editing in real time.

", "categories": [ "productivity" ], "description": "ONLYOFFICE Docs is an online office suite comprising viewers and editors for texts, spreadsheets and presentations and enabling collaborative editing in real time", "healthy": true, "healthy_error": null, "home": "https://www.onlyoffice.com/", "location": "/__w/apps/apps/trains/community/onlyoffice-document-server", "latest_version": "1.0.27", "latest_app_version": "9.0.4", "latest_human_version": "9.0.4_1.0.27", "last_update": "2025-09-02 11:33:24", "name": "onlyoffice-document-server", "recommended": false, "title": "ONLYOFFICE Document Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "document", "server", "office" ], "screenshots": [], "sources": [ "https://github.com/ONLYOFFICE/Docker-DocumentServer", "https://hub.docker.com/r/onlyoffice/documentserver" ], "icon_url": "https://media.sys.truenas.net/apps/onlyoffice-document-server/icons/icon.svg", "capabilities": [ { "description": "Onlyoffice is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Onlyoffice is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Onlyoffice is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Onlyoffice is able to change group ID of processes", "name": "SETGID" }, { "description": "Onlyoffice is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Onlyoffice runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "kasm-workspaces": { "app_readme": "

Kasm Workspaces

Kasm Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services.

", "categories": [ "productivity" ], "description": "Kasm Workspaces is a docker container streaming platform for delivering browser-based access to desktops, applications, and web services.", "healthy": true, "healthy_error": null, "home": "https://www.kasmweb.com", "location": "/__w/apps/apps/trains/community/kasm-workspaces", "latest_version": "1.0.14", "latest_app_version": "1.17.0", "latest_human_version": "1.17.0_1.0.14", "last_update": "2025-09-02 11:33:24", "name": "kasm-workspaces", "recommended": false, "title": "Kasm Workspaces", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "kasm", "workspaces" ], "screenshots": [], "sources": [ "https://github.com/linuxserver/docker-kasm" ], "icon_url": "https://media.sys.truenas.net/apps/kasm-workspaces/icons/icon.png", "capabilities": [ { "description": "Kasm is able to write records to audit log", "name": "AUDIT_WRITE" }, { "description": "Kasm is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Kasm is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Kasm is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Kasm is able to preserve set-user-ID and set-group-ID bits", "name": "FSETID" }, { "description": "Kasm is able to send signals to any process", "name": "KILL" }, { "description": "Kasm is able to create special files using mknod()", "name": "MKNOD" }, { "description": "Kasm is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Kasm is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Kasm is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Kasm is able to change group ID of processes", "name": "SETGID" }, { "description": "Kasm is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Kasm is able to change user ID of processes", "name": "SETUID" }, { "description": "Kasm is able to use chroot() system call", "name": "SYS_CHROOT" } ], "run_as_context": [ { "description": "Kasm Workspaces runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "grocy": { "app_readme": "

Grocy

Grocy is a web-based self-hosted groceries & household management solution for your home.

", "categories": [ "productivity" ], "description": "Grocy is a web-based self-hosted groceries & household management solution for your home", "healthy": true, "healthy_error": null, "home": "https://grocy.info/", "location": "/__w/apps/apps/trains/community/grocy", "latest_version": "1.0.3", "latest_app_version": "4.5.0", "latest_human_version": "4.5.0_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "grocy", "recommended": false, "title": "Grocy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "groceries" ], "screenshots": [], "sources": [ "https://github.com/linuxserver/docker-grocy", "https://github.com/grocy/grocy", "https://grocy.info/" ], "icon_url": "https://media.sys.truenas.net/apps/grocy/icons/icon.svg", "capabilities": [ { "description": "Grocy is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Grocy is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Grocy is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Grocy is able to change group ID of processes", "name": "SETGID" }, { "description": "Grocy is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Grocy runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "firefly-iii": { "app_readme": "

Firefly III

Firefly III is a personal finances manager

", "categories": [ "financial" ], "description": "Firefly III is a personal finances manager", "healthy": true, "healthy_error": null, "home": "https://www.firefly-iii.org/", "location": "/__w/apps/apps/trains/community/firefly-iii", "latest_version": "1.6.27", "latest_app_version": "version-6.3.2", "latest_human_version": "version-6.3.2_1.6.27", "last_update": "2025-09-02 11:33:24", "name": "firefly-iii", "recommended": false, "title": "Firefly III", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "finance" ], "screenshots": [ "https://media.sys.truenas.net/apps/firefly-iii/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/firefly-iii/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/firefly-iii/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/firefly-iii/screenshots/screenshot4.png" ], "sources": [ "https://hub.docker.com/r/fireflyiii/core/", "https://github.com/firefly-iii/firefly-iii" ], "icon_url": "https://media.sys.truenas.net/apps/firefly-iii/icons/icon.png", "capabilities": [ { "description": "Importer is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Importer is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Cron, Importer are able to change group ID of processes", "name": "SETGID" }, { "description": "Cron, Importer are able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Firefly III runs as non-root user.", "gid": 33, "group_name": "www-data", "uid": 33, "user_name": "www-data" }, { "description": "Firefly III Data Importer runs as non-root user.", "gid": 33, "group_name": "www-data", "uid": 33, "user_name": "www-data" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "wordpress": { "app_readme": "

WordPress

WordPress is a web content management system.

", "categories": [ "productivity" ], "description": "WordPress is a web content management system", "healthy": true, "healthy_error": null, "home": "https://wordpress.org", "location": "/__w/apps/apps/trains/community/wordpress", "latest_version": "1.2.10", "latest_app_version": "6.8.2", "latest_human_version": "6.8.2_1.2.10", "last_update": "2025-09-02 11:33:24", "name": "wordpress", "recommended": false, "title": "WordPress", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "cms", "blog" ], "screenshots": [ "https://media.sys.truenas.net/apps/wordpress/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/wordpress/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/wordpress/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/wordpress/screenshots/screenshot4.png" ], "sources": [ "https://hub.docker.com/_/wordpress" ], "icon_url": "https://media.sys.truenas.net/apps/wordpress/icons/icon.png", "capabilities": [ { "description": "WordPress is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" } ], "run_as_context": [ { "description": "WordPress runs as a non-root user.", "gid": 33, "group_name": "www-data", "uid": 33, "user_name": "www-data" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" } ] }, "rsyncd": { "app_readme": "

Rsyncd

Rsyncd is an open source utility that provides fast incremental file transfer.

", "categories": [ "storage" ], "description": "Rsync is an open source utility that provides fast incremental file transfer.", "healthy": true, "healthy_error": null, "home": "https://github.com/truenas/containers/tree/main/apps/rsyncd", "location": "/__w/apps/apps/trains/community/rsyncd", "latest_version": "1.2.7", "latest_app_version": "1.0.2", "latest_human_version": "1.0.2_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "rsyncd", "recommended": false, "title": "Rsync Daemon", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "sync", "rsync", "file transfer" ], "screenshots": [], "sources": [ "https://github.com/truenas/containers/tree/master/apps/rsyncd", "https://hub.docker.com/r/ixsystems/rsyncd" ], "icon_url": "https://media.sys.truenas.net/apps/rsyncd/icons/icon.png", "capabilities": [ { "description": "Rsyncd is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Rsyncd is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Rsyncd is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Rsyncd is able to set file capabilities on other files", "name": "SETFCAP" }, { "description": "Rsyncd is able to change group ID of processes", "name": "SETGID" }, { "description": "Rsyncd is able to change user ID of processes", "name": "SETUID" }, { "description": "Rsyncd is able to use chroot() system call", "name": "SYS_CHROOT" } ], "run_as_context": [ { "description": "Rsync Daemon run as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "codegate": { "app_readme": "

Codegate

Codegate: Security, Workspaces and Muxing for AI Applications, coding assistants, and agentic frameworks.

", "categories": [ "ai" ], "description": "Security, Workspaces and Muxing for AI Applications, coding assistants, and agentic frameworks.", "healthy": true, "healthy_error": null, "home": "https://github.com/stacklok/codegate", "location": "/__w/apps/apps/trains/community/codegate", "latest_version": "1.0.16", "latest_app_version": "v0.1.32", "latest_human_version": "v0.1.32_1.0.16", "last_update": "2025-09-02 11:33:24", "name": "codegate", "recommended": false, "title": "CodeGate (Deprecated)", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "ai", "developer-tool", "security" ], "screenshots": [ "https://media.sys.truenas.net/apps/codegate/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/codegate/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/codegate/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/codegate/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/codegate/screenshots/screenshot5.webp" ], "sources": [ "https://github.com/stacklok/codegate", "https://github.com/stacklok/codegate/pkgs/container/codegate" ], "icon_url": "https://media.sys.truenas.net/apps/codegate/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Codegate runs as non-root user.", "gid": 1000, "group_name": "codegate", "uid": 1000, "user_name": "codegate" } ] }, "vikunja": { "app_readme": "

Vikunja

Vikunja is an open-source, self-hostable to-do app.

", "categories": [ "productivity" ], "description": "Vikunja is an open-source, self-hostable to-do app.", "healthy": true, "healthy_error": null, "home": "https://vikunja.io/", "location": "/__w/apps/apps/trains/community/vikunja", "latest_version": "1.5.12", "latest_app_version": "0.24.6", "latest_human_version": "0.24.6_1.5.12", "last_update": "2025-09-02 11:33:24", "name": "vikunja", "recommended": false, "title": "Vikunja", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "todo" ], "screenshots": [ "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot1.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot2.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot3.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot4.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot5.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot6.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot7.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot8.webp", "https://media.sys.truenas.net/apps/vikunja/screenshots/screenshot9.webp" ], "sources": [ "https://vikunja.io/" ], "icon_url": "https://media.sys.truenas.net/apps/vikunja/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Vikunja runs as any non-root user.", "gid": 568, "group_name": "vikunja", "uid": 568, "user_name": "vikunja" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "kimai": { "app_readme": "

Kimai

Kimai is a web-based multi-user time-tracking application.

", "categories": [ "productivity" ], "description": "Kimai is a web-based multi-user time-tracking application.", "healthy": true, "healthy_error": null, "home": "https://www.kimai.org/", "location": "/__w/apps/apps/trains/community/kimai", "latest_version": "1.0.6", "latest_app_version": "apache-2.38.0", "latest_human_version": "apache-2.38.0_1.0.6", "last_update": "2025-09-02 11:33:24", "name": "kimai", "recommended": false, "title": "Kimai", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "time-tracking" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/kimai/kimai2" ], "icon_url": "https://media.sys.truenas.net/apps/kimai/icons/icon.svg", "capabilities": [ { "description": "Kimai is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Kimai is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Kimai is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Kimai is able to change group ID of processes", "name": "SETGID" }, { "description": "Kimai is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Kimai runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" } ] }, "shoko-server": { "app_readme": "

Shoko Server

Shoko Server is an All-in-One Cross-Platform Anime Management System Built For You

", "categories": [ "media" ], "description": "The All-in-One Cross-Platform Anime Management System Built For You", "healthy": true, "healthy_error": null, "home": "https://shokoanime.com/", "location": "/__w/apps/apps/trains/community/shoko-server", "latest_version": "1.0.3", "latest_app_version": "v5.1.0", "latest_human_version": "v5.1.0_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "shoko-server", "recommended": false, "title": "Shoko Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "anime", "management" ], "screenshots": [], "sources": [ "https://github.com/ShokoAnime/ShokoServer" ], "icon_url": "https://media.sys.truenas.net/apps/shoko-server/icons/icon.png", "capabilities": [ { "description": "Shoko Server is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Shoko Server is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Shoko Server is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Shoko Server is able to change group ID of processes", "name": "SETGID" }, { "description": "Shoko Server is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Shoko Server runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "chia": { "app_readme": "

Chia

Chia is a modern cryptocurrency built from scratch, designed to be efficient,decentralized, and secure.

Key file is stored in /plots/keyfile and is generated automatically, if the file does not exist. If you want to use your own keyfile, you can create a file called keyfile in the /plots directory and it will be used instead.

When set on harvester mode keys variable is set to none and no generation is performed.

", "categories": [ "financial" ], "description": "Chia is a modern cryptocurrency built from scratch, designed to be efficient, decentralized, and secure.", "healthy": true, "healthy_error": null, "home": "https://www.chia.net/", "location": "/__w/apps/apps/trains/community/chia", "latest_version": "1.2.6", "latest_app_version": "2.5.5", "latest_human_version": "2.5.5_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "chia", "recommended": false, "title": "Chia", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "blockchain", "hard-drive", "chia" ], "screenshots": [], "sources": [ "https://github.com/Chia-Network/chia-docker", "https://www.chia.net/" ], "icon_url": "https://media.sys.truenas.net/apps/chia/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Chia runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "mempool": { "app_readme": "

Mempool

Mempool is a fully-featured Bitcoin mempool visualizer, block explorer, and API service.

", "categories": [ "financial" ], "description": "A fully-featured Bitcoin mempool visualizer, block explorer, and API service.", "healthy": true, "healthy_error": null, "home": "https://mempool.space", "location": "/__w/apps/apps/trains/community/mempool", "latest_version": "1.0.13", "latest_app_version": "v3.2.1", "latest_human_version": "v3.2.1_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "mempool", "recommended": false, "title": "Mempool", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "bitcoin", "cryptocurrency", "blockchain" ], "screenshots": [], "sources": [ "https://github.com/mempool/mempool" ], "icon_url": "https://media.sys.truenas.net/apps/mempool/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Mempool Backend runs as non-root user.", "gid": 1000, "group_name": "mempool", "uid": 1000, "user_name": "mempool" }, { "description": "Mempool Frontend runs as non-root user.", "gid": 1000, "group_name": "mempool", "uid": 1000, "user_name": "mempool" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" } ] }, "bazarr": { "app_readme": "

Bazarr

Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements.

", "categories": [ "media" ], "description": "Bazarr is a companion application to Sonarr and Radarr. It manages and downloads subtitles based on your requirements.", "healthy": true, "healthy_error": null, "home": "https://www.bazarr.media", "location": "/__w/apps/apps/trains/community/bazarr", "latest_version": "1.2.6", "latest_app_version": "1.5.2", "latest_human_version": "1.5.2_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "bazarr", "recommended": false, "title": "Bazarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "subtitles" ], "screenshots": [ "https://media.sys.truenas.net/apps/bazarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/bazarr/screenshots/screenshot2.png" ], "sources": [ "https://github.com/home-operations/containers/tree/main/apps/bazarr", "https://github.com/morpheus65535/bazarr" ], "icon_url": "https://media.sys.truenas.net/apps/bazarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Bazarr runs as any non-root user.", "gid": 568, "group_name": "bazarr", "uid": 568, "user_name": "bazarr" } ] }, "homepage": { "app_readme": "

Homepage

Homepage is a modern, secure, highly customizable application dashboard.

", "categories": [ "productivity" ], "description": "Homepage is a modern, secure, highly customizable application dashboard.", "healthy": true, "healthy_error": null, "home": "https://gethomepage.dev/", "location": "/__w/apps/apps/trains/community/homepage", "latest_version": "1.2.13", "latest_app_version": "v1.4.6", "latest_human_version": "v1.4.6_1.2.13", "last_update": "2025-09-02 11:33:24", "name": "homepage", "recommended": false, "title": "Homepage", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "dashboard" ], "screenshots": [ "https://media.sys.truenas.net/apps/homepage/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/homepage/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/homepage/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/homepage/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/homepage/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/homepage/screenshots/screenshot6.png" ], "sources": [ "https://gethomepage.dev/", "https://github.com/benphelps/homepage" ], "icon_url": "https://media.sys.truenas.net/apps/homepage/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Homepage runs as non-root user.", "gid": 1000, "group_name": "homepage", "uid": 1000, "user_name": "homepage" } ] }, "concourse": { "app_readme": "

Concourse

Concourse is a container-based automation system written in Go.

", "categories": [ "productivity" ], "description": "Concourse is a container-based automation system written in Go.", "healthy": true, "healthy_error": null, "home": "https://concourse-ci.org", "location": "/__w/apps/apps/trains/community/concourse", "latest_version": "1.0.16", "latest_app_version": "7.14.1", "latest_human_version": "7.14.1_1.0.16", "last_update": "2025-09-02 11:33:24", "name": "concourse", "recommended": false, "title": "Concourse", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "automation", "ci" ], "screenshots": [], "sources": [ "https://concourse-ci.org", "https://github.com/concourse/concourse", "https://hub.docker.com/r/concourse/concourse" ], "icon_url": "https://media.sys.truenas.net/apps/concourse/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Concourse runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "navidrome": { "app_readme": "

Navidrome

Navidrome is a personal streaming service

Additional configuration options can be defined via environment variables. See more information on the Navidrome Documentation

", "categories": [ "media" ], "description": "Navidrome is a personal streaming service", "healthy": true, "healthy_error": null, "home": "https://www.navidrome.org", "location": "/__w/apps/apps/trains/community/navidrome", "latest_version": "1.2.8", "latest_app_version": "0.58.0", "latest_human_version": "0.58.0_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "navidrome", "recommended": false, "title": "Navidrome", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "music" ], "screenshots": [ "https://media.sys.truenas.net/apps/navidrome/screenshots/screenshot1.png" ], "sources": [ "https://hub.docker.com/r/deluan/navidrome", "https://github.com/navidrome/navidrome/" ], "icon_url": "https://media.sys.truenas.net/apps/navidrome/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Navidrome runs as any non-root user.", "gid": 568, "group_name": "navidrome", "uid": 568, "user_name": "navidrome" } ] }, "stash": { "app_readme": "

Stash

Stash is an organizer for your NSFW materials, written in Go.

", "categories": [ "media" ], "description": "An organizer for your NSFW materials, written in Go.", "healthy": true, "healthy_error": null, "home": "https://stashapp.cc/", "location": "/__w/apps/apps/trains/community/stash", "latest_version": "1.0.5", "latest_app_version": "v0.28.1", "latest_human_version": "v0.28.1_1.0.5", "last_update": "2025-09-02 11:33:24", "name": "stash", "recommended": false, "title": "Stash", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "series" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/stashapp/stash", "https://github.com/stashapp/stash" ], "icon_url": "https://media.sys.truenas.net/apps/stash/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Stash runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "shlink": { "app_readme": "

Shlink

Shlink is the definitive self-hosted URL shortener

", "categories": [ "productivity" ], "description": "The definitive self-hosted URL shortener", "healthy": true, "healthy_error": null, "home": "https://shlink.io/", "location": "/__w/apps/apps/trains/community/shlink", "latest_version": "1.0.12", "latest_app_version": "4.5.2", "latest_human_version": "4.5.2_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "shlink", "recommended": false, "title": "Shlink", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "shortener", "url" ], "screenshots": [], "sources": [ "https://github.com/shlinkio/shlink" ], "icon_url": "https://media.sys.truenas.net/apps/shlink/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Shlink runs as any root user.", "gid": 1001, "group_name": "shlink", "uid": 1001, "user_name": "shlink" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "garage": { "app_readme": "

Garage

Garage - An open-source distributed object storage service tailored for self-hosting

", "categories": [ "storage" ], "description": "An open-source distributed object storage service tailored for self-hosting.", "healthy": true, "healthy_error": null, "home": "https://garagehq.deuxfleurs.fr/", "location": "/__w/apps/apps/trains/community/garage", "latest_version": "1.0.8", "latest_app_version": "v2.0.0", "latest_human_version": "v2.0.0_1.0.8", "last_update": "2025-09-02 11:33:24", "name": "garage", "recommended": false, "title": "Garage", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "garage", "object storage" ], "screenshots": [], "sources": [ "https://garagehq.deuxfleurs.fr/", "https://git.deuxfleurs.fr/Deuxfleurs/garage", "https://hub.docker.com/r/dxflrs/garage", "https://github.com/khairul169/garage-webui" ], "icon_url": "https://media.sys.truenas.net/apps/garage/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Garage runs as any non-root user.", "gid": 568, "group_name": "garage", "uid": 568, "user_name": "garage" }, { "description": "Garage Web runs as any non-root user.", "gid": 568, "group_name": "garage", "uid": 568, "user_name": "garage" } ] }, "nextpvr": { "app_readme": "

NextPVR

NextPVR NextPVR is a personal video recorder application, with the goal making it easy to watch or record live TV.

", "categories": [ "media" ], "description": "NextPVR is a personal video recorder application, with the goal making it easy to watch or record live TV", "healthy": true, "healthy_error": null, "home": "http://nextpvr.com/", "location": "/__w/apps/apps/trains/community/nextpvr", "latest_version": "1.0.7", "latest_app_version": "stable", "latest_human_version": "stable_1.0.7", "last_update": "2025-09-02 11:33:24", "name": "nextpvr", "recommended": false, "title": "NextPVR", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "nextpvr", "livetv", "streaming" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/nextpvr/nextpvr_amd64" ], "icon_url": "https://media.sys.truenas.net/apps/nextpvr/icons/icon.webp", "capabilities": [], "run_as_context": [ { "description": "NextPVR runs as non-root user.", "gid": 568, "group_name": "nextpvr", "uid": 568, "user_name": "nextpvr" } ] }, "authelia": { "app_readme": "

Authelia

Authelia is a Single Sign-On Multi-Factor portal for web apps.

", "categories": [ "authentication" ], "description": "The Single Sign-On Multi-Factor portal for web apps", "healthy": true, "healthy_error": null, "home": "https://www.authelia.com/", "location": "/__w/apps/apps/trains/community/authelia", "latest_version": "1.0.33", "latest_app_version": "4.39.8", "latest_human_version": "4.39.8_1.0.33", "last_update": "2025-09-02 15:29:51", "name": "authelia", "recommended": false, "title": "Authelia", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "authentication", "sso" ], "screenshots": [], "sources": [ "https://github.com/authelia/authelia" ], "icon_url": "https://media.sys.truenas.net/apps/authelia/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Authelia runs as any non-root user.", "gid": 568, "group_name": "authelia", "uid": 568, "user_name": "authelia" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "handbrake": { "app_readme": "

Handbrake

Handbrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs.

", "categories": [ "media" ], "description": "HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs.", "healthy": true, "healthy_error": null, "home": "https://github.com/jlesage/docker-handbrake", "location": "/__w/apps/apps/trains/community/handbrake", "latest_version": "2.2.11", "latest_app_version": "v25.07.2", "latest_human_version": "v25.07.2_2.2.11", "last_update": "2025-09-02 11:33:24", "name": "handbrake", "recommended": false, "title": "Handbrake", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "video", "transcoder" ], "screenshots": [], "sources": [ "https://github.com/jlesage/docker-handbrake", "https://hub.docker.com/r/jlesage/handbrake" ], "icon_url": "https://media.sys.truenas.net/apps/handbrake/icons/icon.png", "capabilities": [ { "description": "Handbrake is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Handbrake is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Handbrake is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Handbrake is able to send signals to any process", "name": "KILL" }, { "description": "Handbrake is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Handbrake is able to change group ID of processes", "name": "SETGID" }, { "description": "Handbrake is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Handbrake runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "karakeep": { "app_readme": "

Karakeep

Karakeep is a self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search

", "categories": [ "productivity" ], "description": "Karakeep is a self-hostable bookmark-everything app (links, notes and images) with AI-based automatic tagging and full text search", "healthy": true, "healthy_error": null, "home": "https://karakeep.app", "location": "/__w/apps/apps/trains/community/karakeep", "latest_version": "1.0.26", "latest_app_version": "0.26.0", "latest_human_version": "0.26.0_1.0.26", "last_update": "2025-09-02 11:33:24", "name": "karakeep", "recommended": false, "title": "Karakeep", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "hoarder", "bookmarks" ], "screenshots": [ "https://media.sys.truenas.net/apps/karakeep/screenshots/screenshot1.png" ], "sources": [ "https://github.com/karakeep-app/karakeep", "https://karakeep.app/" ], "icon_url": "https://media.sys.truenas.net/apps/karakeep/icons/icon.svg", "capabilities": [ { "description": "Karakeep is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Karakeep is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Karakeep is able to bypass permission checks for file operations", "name": "FOWNER" } ], "run_as_context": [ { "description": "Karakeep runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Meilisearch runs as any non-root user.", "gid": 568, "group_name": "meilisearch", "uid": 568, "user_name": "meilisearch" }, { "description": "Chrome runs as non-root user.", "gid": 568, "group_name": "chrome", "uid": 568, "user_name": "chrome" } ] }, "omada-controller": { "app_readme": "

Omada Controller

Omada Controller is a network management controller for Omada (TP-Link) Equipment.

", "categories": [ "networking" ], "description": "Omada Controller (TP-Link) is a network management controller for TP-Link Omada Equipment", "healthy": true, "healthy_error": null, "home": "https://github.com/mbentley/docker-omada-controller", "location": "/__w/apps/apps/trains/community/omada-controller", "latest_version": "1.3.8", "latest_app_version": "5.15.24.19", "latest_human_version": "5.15.24.19_1.3.8", "last_update": "2025-09-02 11:33:24", "name": "omada-controller", "recommended": false, "title": "Omada Controller", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "network", "controller", "omada", "tp-link" ], "screenshots": [], "sources": [ "https://github.com/mbentley/docker-omada-controller", "https://hub.docker.com/r/mbentley/omada-controller" ], "icon_url": "https://media.sys.truenas.net/apps/omada-controller/icons/icon.svg", "capabilities": [ { "description": "Omada Controller is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Omada Controller is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Omada Controller is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Omada Controller is able to change group ID of processes", "name": "SETGID" }, { "description": "Omada Controller is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Omada Controller runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "memcached": { "app_readme": "

Memcached

Memcached is a high-performance, distributed memory object caching system.

", "categories": [ "database" ], "description": "Memcached is a high-performance, distributed memory object caching system.", "healthy": true, "healthy_error": null, "home": "https://memcached.org/", "location": "/__w/apps/apps/trains/community/memcached", "latest_version": "1.0.4", "latest_app_version": "1.6.39", "latest_human_version": "1.6.39_1.0.4", "last_update": "2025-09-02 11:33:24", "name": "memcached", "recommended": false, "title": "Memcached", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "database", "cache" ], "screenshots": [], "sources": [ "https://hub.docker.com/_/memcached", "https://github.com/memcached/memcached" ], "icon_url": "https://media.sys.truenas.net/apps/memcached/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Memcached runs as any non-root user.", "gid": 568, "group_name": "memcached", "uid": 568, "user_name": "memcached" } ] }, "qbittorrent": { "app_readme": "

qBittorrent

The qBittorrent project aims to provide an open-source software alternative to \u00b5Torrent.

", "categories": [ "media" ], "description": "The qBittorrent project aims to provide an open-source software alternative to mTorrent.", "healthy": true, "healthy_error": null, "home": "https://www.qbittorrent.org/", "location": "/__w/apps/apps/trains/community/qbittorrent", "latest_version": "1.2.8", "latest_app_version": "5.1.2", "latest_human_version": "5.1.2_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "qbittorrent", "recommended": false, "title": "qBittorrent", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "torrent", "download" ], "screenshots": [ "https://media.sys.truenas.net/apps/qbittorrent/screenshots/screenshot1.png" ], "sources": [ "https://github.com/home-operations/containers/tree/main/apps/qbittorrent", "https://www.qbittorrent.org/" ], "icon_url": "https://media.sys.truenas.net/apps/qbittorrent/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "qBittorrent runs as any non-root user.", "gid": 568, "group_name": "qbittorrent", "uid": 568, "user_name": "qbittorrent" } ] }, "unifi-protect-backup": { "app_readme": "

Unifi Protect Backup

Unifi Protect Backup is a python based tool for backing up UniFi Protect event clips as they occur.

", "categories": [ "storage" ], "description": "Unifi Protect Backup is a python based tool for backing up UniFi Protect event clips as they occur.", "healthy": true, "healthy_error": null, "home": "https://github.com/ep1cman/unifi-protect-backup", "location": "/__w/apps/apps/trains/community/unifi-protect-backup", "latest_version": "1.2.7", "latest_app_version": "0.14.0", "latest_human_version": "0.14.0_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "unifi-protect-backup", "recommended": false, "title": "Unifi Protect Backup", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "backup", "unifi-protect" ], "screenshots": [], "sources": [ "https://github.com/ep1cman/unifi-protect-backup", "https://github.com/ep1cman/unifi-protect-backup/pkgs/container/unifi-protect-backup" ], "icon_url": "https://media.sys.truenas.net/apps/unifi-protect-backup/icons/icon.svg", "capabilities": [ { "description": "Unifi Protect Backup is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Unifi Protect Backup is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Unifi Protect Backup is able to change group ID of processes", "name": "SETGID" }, { "description": "Unifi Protect Backup is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Unifi Protect Backup runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "twofactor-auth": { "app_readme": "

2FAuth

2FAuth is a web based self-hosted alternative to One Time Passcode (OTP) generators like Google Authenticator, designed for both mobile and desktop.

", "categories": [ "security" ], "description": "2FAuth is a web based self-hosted alternative to One Time Passcode (OTP) generators like Google Authenticator, designed for both mobile and desktop.", "healthy": true, "healthy_error": null, "home": "https://docs.2fauth.app/", "location": "/__w/apps/apps/trains/community/twofactor-auth", "latest_version": "1.2.7", "latest_app_version": "5.6.0", "latest_human_version": "5.6.0_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "twofactor-auth", "recommended": false, "title": "2FAuth", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "security", "2fa", "otp" ], "screenshots": [ "https://media.sys.truenas.net/apps/twofactor-auth/screenshots/screenshot1.png" ], "sources": [ "https://github.com/Bubka/2FAuth", "https://hub.docker.com/r/2fauth/2fauth/" ], "icon_url": "https://media.sys.truenas.net/apps/twofactor-auth/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "2FAuth runs as non-root user.", "gid": 1000, "group_name": "2fauth", "uid": 1000, "user_name": "2fauth" } ] }, "immich": { "app_readme": "

Immich

Immich - Self-hosted backup solution for photos and videos on mobile device

", "categories": [ "media" ], "description": "Immich is a self-hosted photo and video backup solution directly from your mobile phone.", "healthy": true, "healthy_error": null, "home": "https://immich.app", "location": "/__w/apps/apps/trains/community/immich", "latest_version": "1.9.23", "latest_app_version": "v1.140.1", "latest_human_version": "v1.140.1_1.9.23", "last_update": "2025-09-02 11:33:24", "name": "immich", "recommended": false, "title": "Immich", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "photos", "backup" ], "screenshots": [], "sources": [ "https://immich.app", "https://github.com/immich-app/immich" ], "icon_url": "https://media.sys.truenas.net/apps/immich/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Immich runs as any non-root user.", "gid": 568, "group_name": "immich", "uid": 568, "user_name": "immich" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "open-webui": { "app_readme": "

Open WebUI

Open WebUI - User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various LLM runners, including Ollama and OpenAI-compatible APIs.

", "categories": [ "ai" ], "description": "Open WebUI is an extensible, feature-rich, and user-friendly self-hosted WebUI designed to operate entirely offline. It supports various LLM runners, including Ollama and OpenAI-compatible APIs.", "healthy": true, "healthy_error": null, "home": "https://github.com/open-webui/open-webui", "location": "/__w/apps/apps/trains/community/open-webui", "latest_version": "1.1.18", "latest_app_version": "v0.6.26", "latest_human_version": "v0.6.26_1.1.18", "last_update": "2025-09-02 11:33:24", "name": "open-webui", "recommended": false, "title": "Open WebUI", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "ai", "llm", "webui", "open-webui" ], "screenshots": [ "https://media.sys.truenas.net/apps/open-webui/screenshots/screenshot1.png" ], "sources": [ "https://github.com/open-webui/open-webui" ], "icon_url": "https://media.sys.truenas.net/apps/open-webui/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Open WebUI runs as any non-root user.", "gid": 568, "group_name": "open-webui", "uid": 568, "user_name": "open-webui" } ] }, "glances": { "app_readme": "

Glances

Glances is a cross-platform system monitoring tool.

", "categories": [ "monitoring" ], "description": "Glances is a cross-platform system monitoring tool.", "healthy": true, "healthy_error": null, "home": "https://nicolargo.github.io/glances", "location": "/__w/apps/apps/trains/community/glances", "latest_version": "1.0.16", "latest_app_version": "4.3.0.8", "latest_human_version": "4.3.0.8_1.0.16", "last_update": "2025-09-02 11:33:24", "name": "glances", "recommended": false, "title": "Glances", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "metric", "monitoring" ], "screenshots": [ "https://media.sys.truenas.net/apps/glances/screenshots/screenshot1.png" ], "sources": [ "https://hub.docker.com/r/nicolargo/glances" ], "icon_url": "https://media.sys.truenas.net/apps/glances/icons/icon.png", "capabilities": [ { "description": "Glances is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Glances is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Glances is able to change group ID of processes", "name": "SETGID" }, { "description": "Glances is able to change user ID of processes", "name": "SETUID" }, { "description": "Glances is able to trace and control other processes", "name": "SYS_PTRACE" } ], "run_as_context": [ { "description": "Glances runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "octoprint": { "app_readme": "

Octoprint

OctoPrint provides a snappy web interface for controlling consumer 3D printers. It is Free Software and released under the GNU Affero General Public License V3.

", "categories": [ "productivity" ], "description": "Octoprint provides a snappy web interface for controlling consumer 3D printers.", "healthy": true, "healthy_error": null, "home": "https://octoprint.org", "location": "/__w/apps/apps/trains/community/octoprint", "latest_version": "1.0.15", "latest_app_version": "1.11.2", "latest_human_version": "1.11.2_1.0.15", "last_update": "2025-09-02 11:33:24", "name": "octoprint", "recommended": false, "title": "Octoprint", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "3D", "printer" ], "screenshots": [ "https://media.sys.truenas.net/apps/octopring/screenshots/screenshot1.png" ], "sources": [ "https://hub.docker.com/r/octoprint/octoprint", "https://github.com/OctoPrint/OctoPrint" ], "icon_url": "https://media.sys.truenas.net/apps/octoprint/icons/icon.png", "capabilities": [ { "description": "Octoprint is able to change group ID of processes", "name": "SETGID" }, { "description": "Octoprint is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Octoprint runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "stirling-pdf": { "app_readme": "

Stirling PDF

Stirling PDF - #1 Locally hosted web application that allows you to perform various operations on PDF files

", "categories": [ "productivity" ], "description": "#1 Locally hosted web application that allows you to perform various operations on PDF files", "healthy": true, "healthy_error": null, "home": "https://www.stirlingpdf.com/", "location": "/__w/apps/apps/trains/community/stirling-pdf", "latest_version": "1.0.32", "latest_app_version": "1.3.1", "latest_human_version": "1.3.1_1.0.32", "last_update": "2025-09-05 20:13:30", "name": "stirling-pdf", "recommended": false, "title": "Stirling PDF", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "pdf", "pdf-editor" ], "screenshots": [ "https://media.sys.truenas.net/apps/stirling-pdf/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/stirling-pdf/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/stirling-pdf/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/stirling-pdf/screenshots/screenshot4.png" ], "sources": [ "https://github.com/Stirling-Tools/Stirling-PDF", "https://docs.stirlingpdf.com/" ], "icon_url": "https://media.sys.truenas.net/apps/stirling-pdf/icons/icon.png", "capabilities": [ { "description": "Stirling PDF is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Stirling PDF is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Stirling PDF is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Stirling PDF is able to change group ID of processes", "name": "SETGID" }, { "description": "Stirling PDF is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Stirling PDF runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "influxdb": { "app_readme": "

InfluxDB

InfluxDB is an open source time series database for recording metrics, events, and analytics.

", "categories": [ "database" ], "description": "Scalable datastore for metrics, events, and real-time analytics", "healthy": true, "healthy_error": null, "home": "https://influxdata.com", "location": "/__w/apps/apps/trains/community/influxdb", "latest_version": "1.0.12", "latest_app_version": "2.7.12", "latest_human_version": "2.7.12_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "influxdb", "recommended": false, "title": "InfluxDB", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "metrics" ], "screenshots": [], "sources": [ "https://github.com/influxdata/influxdb", "https://github.com/influxdata/influxdata-docker" ], "icon_url": "https://media.sys.truenas.net/apps/influxdb/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "InfluxDB runs as any non-root user.", "gid": 568, "group_name": "influxdb", "uid": 568, "user_name": "influxdb" } ] }, "bookstack": { "app_readme": "

BookStack

BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information.

", "categories": [ "productivity" ], "description": "BookStack is a simple, self-hosted, easy-to-use platform for organizing and storing information", "healthy": true, "healthy_error": null, "home": "https://www.bookstackapp.com/", "location": "/__w/apps/apps/trains/community/bookstack", "latest_version": "1.0.11", "latest_app_version": "25.7.2", "latest_human_version": "25.7.2_1.0.11", "last_update": "2025-09-02 11:33:24", "name": "bookstack", "recommended": false, "title": "BookStack", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "bookstack", "documentation", "wiki" ], "screenshots": [], "sources": [ "https://github.com/solidnerd/docker-bookstack", "https://hub.docker.com/r/solidnerd/bookstack" ], "icon_url": "https://media.sys.truenas.net/apps/bookstack/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "BookStack runs as non-root user.", "gid": 33, "group_name": "www-data", "uid": 33, "user_name": "www-data" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" } ] }, "postgres": { "app_readme": "

Postgres

Postgres - Object-relational database system provides reliability and data integrity.

The PostgreSQL object-relational database system provides reliability and data integrity.

", "categories": [ "database" ], "description": "The PostgreSQL object-relational database system provides reliability and data integrity.", "healthy": true, "healthy_error": null, "home": "https://www.postgresql.org", "location": "/__w/apps/apps/trains/community/postgres", "latest_version": "1.1.8", "latest_app_version": "17.6", "latest_human_version": "17.6_1.1.8", "last_update": "2025-09-05 14:25:56", "name": "postgres", "recommended": false, "title": "Postgres", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "database" ], "screenshots": [], "sources": [ "https://hub.docker.com/_/postgres" ], "icon_url": "https://media.sys.truenas.net/apps/postgres/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "invoice-ninja": { "app_readme": "

Invoice Ninja

Invoice Ninja is a source-available invoice, quote, project and time-tracking app built with Laravel

", "categories": [ "productivity" ], "description": "Invoices, Expenses and Tasks built with Laravel, Flutter and React", "healthy": true, "healthy_error": null, "home": "https://invoiceninja.com/", "location": "/__w/apps/apps/trains/community/invoice-ninja", "latest_version": "1.0.93", "latest_app_version": "5.12.26", "latest_human_version": "5.12.26_1.0.93", "last_update": "2025-09-04 12:07:56", "name": "invoice-ninja", "recommended": false, "title": "Invoice Ninja", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "finance" ], "screenshots": [], "sources": [ "https://github.com/invoiceninja/dockerfiles", "https://hub.docker.com/r/invoiceninja/invoiceninja-octane" ], "icon_url": "https://media.sys.truenas.net/apps/invoice-ninja/icons/icon.png", "capabilities": [ { "description": "Invoice Ninja, Scheduler, Worker are able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Invoice Ninja, Scheduler, Worker are able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Invoice Ninja, Scheduler, Worker are able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Invoice Ninja, Scheduler, Worker are able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Invoice Ninja, Scheduler, Worker are able to change group ID of processes", "name": "SETGID" }, { "description": "Invoice Ninja, Scheduler, Worker are able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Invoice Ninja runs as non-root user.", "gid": 999, "group_name": "invoice-ninja", "uid": 999, "user_name": "invoice-ninja" }, { "description": "Invoice Ninja Worker runs as non-root user.", "gid": 999, "group_name": "invoice-ninja", "uid": 999, "user_name": "invoice-ninja" }, { "description": "Invoice Ninja Scheduler runs as non-root user.", "gid": 999, "group_name": "invoice-ninja", "uid": 999, "user_name": "invoice-ninja" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "vaultwarden": { "app_readme": "

Vaultwarden

Vaultwarden Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients

While the option to use Rocket for TLS is there, it is not recommended. Instead, use a reverse proxy to handle TLS termination.

Using HTTPS is required for the most of the features to work (correctly).

", "categories": [ "security" ], "description": "Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients.", "healthy": true, "healthy_error": null, "home": "https://github.com/dani-garcia/vaultwarden", "location": "/__w/apps/apps/trains/community/vaultwarden", "latest_version": "1.3.11", "latest_app_version": "1.34.3", "latest_human_version": "1.34.3_1.3.11", "last_update": "2025-09-02 11:33:24", "name": "vaultwarden", "recommended": false, "title": "Vaultwarden", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "password", "manager" ], "screenshots": [ "https://media.sys.truenas.net/apps/vaultwarden/screenshots/screenshot1.png" ], "sources": [ "https://github.com/dani-garcia/vaultwarden" ], "icon_url": "https://media.sys.truenas.net/apps/vaultwarden/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Vaultwarden runs as any non-root user.", "gid": 568, "group_name": "vaultwarden", "uid": 568, "user_name": "vaultwarden" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "zwave-js-ui": { "app_readme": "

Z-Wave JS UI

Z-Wave JS UI is a full featured Z-Wave Control Panel UI and MQTT gateway. Built using Nodejs, and Vue/Vuetify

", "categories": [ "home-automation" ], "description": "Full featured Z-Wave Control Panel UI and MQTT gateway. Built using Nodejs, and Vue/Vuetify", "healthy": true, "healthy_error": null, "home": "https://zwave-js.github.io/zwave-js-ui", "location": "/__w/apps/apps/trains/community/zwave-js-ui", "latest_version": "1.0.13", "latest_app_version": "11.2.1", "latest_human_version": "11.2.1_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "zwave-js-ui", "recommended": false, "title": "Z-Wave JS UI", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "zwave", "mqtt", "bridge" ], "screenshots": [], "sources": [ "https://github.com/zwave-js/zwave-js-ui" ], "icon_url": "https://media.sys.truenas.net/apps/zwave-js-ui/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Z-Wave JS UI runs as any non-root user.", "gid": 568, "group_name": "zwave-js-ui", "uid": 568, "user_name": "zwave-js-ui" } ] }, "enclosed": { "app_readme": "

Enclosed

Enclosed is a minimalistic web app designed for sending private and secure notes.

", "categories": [ "media" ], "description": "Enclosed is a minimalistic web app designed for sending private and secure notes.", "healthy": true, "healthy_error": null, "home": "https://enclosed.cc/", "location": "/__w/apps/apps/trains/community/enclosed", "latest_version": "1.0.4", "latest_app_version": "1.16.0", "latest_human_version": "1.16.0_1.0.4", "last_update": "2025-09-02 11:33:24", "name": "enclosed", "recommended": false, "title": "Enclosed", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "series" ], "screenshots": [], "sources": [ "https://github.com/CorentinTh/enclosed" ], "icon_url": "https://media.sys.truenas.net/apps/enclosed/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Enclosed runs as any non-root user.", "gid": 568, "group_name": "enclosed", "uid": 568, "user_name": "enclosed" } ] }, "chatwoot": { "app_readme": "

Chatwoot

Chatwoot is an open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc.

", "categories": [ "productivity" ], "description": "Open-source live-chat, email support, omni-channel desk. An alternative to Intercom, Zendesk, Salesforce Service Cloud etc.", "healthy": true, "healthy_error": null, "home": "https://www.chatwoot.com/", "location": "/__w/apps/apps/trains/community/chatwoot", "latest_version": "1.0.12", "latest_app_version": "v4.5.2", "latest_human_version": "v4.5.2_1.0.12", "last_update": "2025-09-05 14:25:56", "name": "chatwoot", "recommended": false, "title": "Chatwoot", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "support", "live chat" ], "screenshots": [], "sources": [ "https://github.com/chatwoot/chatwoot", "https://hub.docker.com/r/chatwoot/chatwoot" ], "icon_url": "https://media.sys.truenas.net/apps/chatwoot/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Chatwoot runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "element-web": { "app_readme": "

Element-Web

Element-Web is a glossy Matrix collaboration client for the web.

", "categories": [ "productivity" ], "description": "Element-Web is a glossy Matrix collaboration client for the web.", "healthy": true, "healthy_error": null, "home": "https://element.io/", "location": "/__w/apps/apps/trains/community/element-web", "latest_version": "1.0.5", "latest_app_version": "v1.11.110", "latest_human_version": "v1.11.110_1.0.5", "last_update": "2025-09-02 11:33:24", "name": "element-web", "recommended": false, "title": "Element Web", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "chat", "element" ], "screenshots": [], "sources": [ "https://github.com/element-hq/element-web" ], "icon_url": "https://media.sys.truenas.net/apps/element-web/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Element-Web runs as any non-root user.", "gid": 568, "group_name": "element-web", "uid": 568, "user_name": "element-web" } ] }, "unifi-controller": { "app_readme": "

Unifi Controller

Unifi Controller is a network management controller for Unifi Equipment.

", "categories": [ "networking" ], "description": "Unifi Controller is a network management controller for Unifi Equipment.", "healthy": true, "healthy_error": null, "home": "https://github.com/goofball222/unifi", "location": "/__w/apps/apps/trains/community/unifi-controller", "latest_version": "1.4.10", "latest_app_version": "9.4.19", "latest_human_version": "9.4.19_1.4.10", "last_update": "2025-09-02 11:33:24", "name": "unifi-controller", "recommended": false, "title": "Unifi Controller", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "controller", "unifi", "network" ], "screenshots": [], "sources": [ "https://github.com/goofball222/unifi", "https://hub.docker.com/r/goofball222/unifi" ], "icon_url": "https://media.sys.truenas.net/apps/unifi-controller/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Unifi Controller runs as a non-root user.", "gid": 999, "group_name": "unifi", "uid": 999, "user_name": "unifi" } ] }, "steam-headless": { "app_readme": "

Steam Headless

Steam Headless is a self-hosted Steam client that runs in a Docker container.

", "categories": [ "games" ], "description": "A Headless Steam Docker image supporting NVIDIA GPU and accessible via Web UI", "healthy": true, "healthy_error": null, "home": "https://github.com/Steam-Headless/docker-steam-headless", "location": "/__w/apps/apps/trains/community/steam-headless", "latest_version": "1.0.17", "latest_app_version": "debian", "latest_human_version": "debian_1.0.17", "last_update": "2025-09-02 11:33:24", "name": "steam-headless", "recommended": false, "title": "Steam Headless", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "games", "steam" ], "screenshots": [], "sources": [ "https://github.com/Steam-Headless/docker-steam-headless" ], "icon_url": "https://media.sys.truenas.net/apps/steam-headless/icons/icon.png", "capabilities": [ { "description": "Steam Headless is able to write records to audit log", "name": "AUDIT_WRITE" }, { "description": "Steam Headless is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Steam Headless is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Steam Headless is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Steam Headless is able to preserve set-user-ID and set-group-ID bits", "name": "FSETID" }, { "description": "Steam Headless is able to send signals to any process", "name": "KILL" }, { "description": "Steam Headless is able to create special files using mknod()", "name": "MKNOD" }, { "description": "Steam Headless is able to perform network administration tasks", "name": "NET_ADMIN" }, { "description": "Steam Headless is able to change group ID of processes", "name": "SETGID" }, { "description": "Steam Headless is able to change user ID of processes", "name": "SETUID" }, { "description": "Steam Headless is able to perform system administration operations", "name": "SYS_ADMIN" }, { "description": "Steam Headless is able to modify process scheduling priority", "name": "SYS_NICE" }, { "description": "Steam Headless is able to override resource limits", "name": "SYS_RESOURCE" } ], "run_as_context": [ { "description": "Steam Headless runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "audiobookshelf": { "app_readme": "

Audiobookshelf

Audiobookshelf is a self-hosted audiobook and podcast server.

", "categories": [ "media" ], "description": "Audiobookshelf is a self-hosted audiobook and podcast server", "healthy": true, "healthy_error": null, "home": "https://www.audiobookshelf.org/", "location": "/__w/apps/apps/trains/community/audiobookshelf", "latest_version": "1.4.12", "latest_app_version": "2.29.0", "latest_human_version": "2.29.0_1.4.12", "last_update": "2025-09-02 11:33:24", "name": "audiobookshelf", "recommended": false, "title": "Audiobookshelf", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "audiobook" ], "screenshots": [ "https://media.sys.truenas.net/apps/audiobookshelf/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/audiobookshelf/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/audiobookshelf/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/audiobookshelf/screenshots/screenshot4.jpg" ], "sources": [ "https://ghcr.io/advplyr/audiobookshelf", "https://github.com/advplyr/audiobookshelf" ], "icon_url": "https://media.sys.truenas.net/apps/audiobookshelf/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Audiobookshelf runs as any non-root user.", "gid": 568, "group_name": "audiobookshelf", "uid": 568, "user_name": "audiobookshelf" } ] }, "cloudbeaver": { "app_readme": "

CloudBeaver

CloudBeaver is a Cloud Database Manager.

", "categories": [ "database" ], "description": "CloudBeaver is a Cloud Database Manager.", "healthy": true, "healthy_error": null, "home": "https://dbeaver.com/", "location": "/__w/apps/apps/trains/community/cloudbeaver", "latest_version": "1.0.8", "latest_app_version": "25.2.0", "latest_human_version": "25.2.0_1.0.8", "last_update": "2025-09-02 11:33:24", "name": "cloudbeaver", "recommended": false, "title": "CloudBeaver", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "cloudbeaver", "database", "dbeaver" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/dbeaver/cloudbeaver", "https://github.com/dbeaver/cloudbeaver" ], "icon_url": "https://media.sys.truenas.net/apps/cloudbeaver/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "CloudBeaver runs as non-root user.", "gid": 8978, "group_name": "cloudbeaver", "uid": 8978, "user_name": "cloudbeaver" } ] }, "makemkv": { "app_readme": "

MakeMKV

MakeMKV - MakeMKV is your one-click solution to convert video that you own into free and patents-unencumbered format that can be played everywhere

", "categories": [ "media" ], "description": "MakeMKV is your one-click solution to convert video that you own into free and patents-unencumbered format that can be played everywhere", "healthy": true, "healthy_error": null, "home": "https://www.makemkv.com/", "location": "/__w/apps/apps/trains/community/makemkv", "latest_version": "1.0.5", "latest_app_version": "v25.08.1", "latest_human_version": "v25.08.1_1.0.5", "last_update": "2025-09-02 11:33:24", "name": "makemkv", "recommended": false, "title": "MakeMKV", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "video", "ripping" ], "screenshots": [], "sources": [ "https://github.com/jlesage/docker-makemkv" ], "icon_url": "https://media.sys.truenas.net/apps/makemkv/icons/icon.png", "capabilities": [ { "description": "MakeMKV is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "MakeMKV is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "MakeMKV is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "MakeMKV is able to send signals to any process", "name": "KILL" }, { "description": "MakeMKV is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "MakeMKV is able to change group ID of processes", "name": "SETGID" }, { "description": "MakeMKV is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "MakeMKV runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "komga": { "app_readme": "

Komga

Komga is a free and open source comics/mangas server.

", "categories": [ "media" ], "description": "Komga is a free and open source comics/mangas server.", "healthy": true, "healthy_error": null, "home": "https://komga.org", "location": "/__w/apps/apps/trains/community/komga", "latest_version": "1.3.12", "latest_app_version": "1.23.3", "latest_human_version": "1.23.3_1.3.12", "last_update": "2025-09-02 11:33:24", "name": "komga", "recommended": false, "title": "Komga", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "comics", "mangas" ], "screenshots": [ "https://media.sys.truenas.net/apps/komga/screenshots/screenshot1.png" ], "sources": [ "https://github.com/gotson/komga", "https://hub.docker.com/r/gotson/komga" ], "icon_url": "https://media.sys.truenas.net/apps/komga/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Komga runs as any non-root user.", "gid": 568, "group_name": "komga", "uid": 568, "user_name": "komga" } ] }, "komodo": { "app_readme": "

Komodo

Komodo is a tool to build and deploy software across many servers.

", "categories": [ "productivity" ], "description": "Komodo is a tool to build and deploy software across many servers.", "healthy": true, "healthy_error": null, "home": "https://komo.do", "location": "/__w/apps/apps/trains/community/komodo", "latest_version": "1.0.25", "latest_app_version": "1.19.2", "latest_human_version": "1.19.2_1.0.25", "last_update": "2025-09-02 11:33:24", "name": "komodo", "recommended": false, "title": "Komodo", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "deployment" ], "screenshots": [ "https://media.sys.truenas.net/apps/komodo/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/komodo/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/komodo/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/komodo/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/komodo/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/komodo/screenshots/screenshot6.png", "https://media.sys.truenas.net/apps/komodo/screenshots/screenshot7.png" ], "sources": [ "https://github.com/moghtech/komodo" ], "icon_url": "https://media.sys.truenas.net/apps/komodo/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Komodo Core runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Komodo Periphery runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "MongoDB runs as non-root user.", "gid": 999, "group_name": "mongodb", "uid": 999, "user_name": "mongodb" } ] }, "jellyfin": { "app_readme": "

Jellyfin

Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.

", "categories": [ "media" ], "description": "Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media.", "healthy": true, "healthy_error": null, "home": "https://jellyfin.org/", "location": "/__w/apps/apps/trains/community/jellyfin", "latest_version": "1.2.8", "latest_app_version": "10.10.7", "latest_human_version": "10.10.7_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "jellyfin", "recommended": false, "title": "Jellyfin", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "entertainment", "movies", "series", "tv", "media", "streaming" ], "screenshots": [ "https://media.sys.truenas.net/apps/jellyfin/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/jellyfin/screenshots/screenshot2.png" ], "sources": [ "https://hub.docker.com/r/jellyfin/jellyfin", "https://jellyfin.org/" ], "icon_url": "https://media.sys.truenas.net/apps/jellyfin/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Jellyfin runs as any non-root user.", "gid": 568, "group_name": "jellyfin", "uid": 568, "user_name": "jellyfin" } ] }, "logseq": { "app_readme": "

Logseq

Logseq is a privacy-first, open-source platform for knowledge management and collaboration.

HTTPS is required in order to use Logseq.

Either by using the Certificate selection or with an external reverse proxy.

", "categories": [ "productivity" ], "description": "Logseq is a privacy-first, open-source platform for knowledge management and collaboration.", "healthy": true, "healthy_error": null, "home": "https://logseq.com", "location": "/__w/apps/apps/trains/community/logseq", "latest_version": "1.2.6", "latest_app_version": "latest", "latest_human_version": "latest_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "logseq", "recommended": false, "title": "Logseq", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "knowledge", "management" ], "screenshots": [], "sources": [ "https://github.com/logseq/logseq" ], "icon_url": "https://media.sys.truenas.net/apps/logseq/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Logseq runs as any non-root user.", "gid": 568, "group_name": "logseq", "uid": 568, "user_name": "logseq" } ] }, "wiki-js": { "app_readme": "

Wiki.js

Wiki.js is a modern and powerful wiki app built on Node.js

", "categories": [ "productivity" ], "description": "Wiki.js is a modern and powerful wiki app built on Node.js.", "healthy": true, "healthy_error": null, "home": "https://js.wiki/", "location": "/__w/apps/apps/trains/community/wiki-js", "latest_version": "1.0.6", "latest_app_version": "2.5.308", "latest_human_version": "2.5.308_1.0.6", "last_update": "2025-09-02 11:33:24", "name": "wiki-js", "recommended": false, "title": "Wiki.js", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "wiki" ], "screenshots": [], "sources": [ "https://github.com/requarks/wiki", "https://docs.requarks.io/" ], "icon_url": "https://media.sys.truenas.net/apps/wiki-js/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Wiki.js runs as non-root user.", "gid": 1000, "group_name": "wiki-js", "uid": 1000, "user_name": "wiki-js" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "it-tools": { "app_readme": "

IT Tools

IT Tools is a collection of handy online tools for developers, with great UX.

", "categories": [ "productivity" ], "description": "Collection of handy online tools for developers, with great UX.", "healthy": true, "healthy_error": null, "home": "https://it-tools.tech", "location": "/__w/apps/apps/trains/community/it-tools", "latest_version": "1.0.13", "latest_app_version": "2024.10.22-7ca5933", "latest_human_version": "2024.10.22-7ca5933_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "it-tools", "recommended": false, "title": "IT Tools", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "tools" ], "screenshots": [], "sources": [ "https://github.com/CorentinTh/it-tools/" ], "icon_url": "https://media.sys.truenas.net/apps/it-tools/icons/icon.png", "capabilities": [ { "description": "IT Tools is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "IT Tools is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "IT Tools is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "IT Tools is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "IT Tools is able to change group ID of processes", "name": "SETGID" }, { "description": "IT Tools is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "IT Tools runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "roundcube": { "app_readme": "

Roundcube

Roundcube is a browser-based multilingual IMAP client with an application-like user interface.

", "categories": [ "productivity" ], "description": "Roundcube is a browser-based multilingual IMAP client with an application-like user interface.", "healthy": true, "healthy_error": null, "home": "https://roundcube.net/", "location": "/__w/apps/apps/trains/community/roundcube", "latest_version": "1.3.9", "latest_app_version": "1.6.11-apache", "latest_human_version": "1.6.11-apache_1.3.9", "last_update": "2025-09-02 11:33:24", "name": "roundcube", "recommended": false, "title": "Roundcube", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "webmail", "email" ], "screenshots": [ "https://media.sys.truenas.net/apps/roundcube/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/roundcube/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/roundcube/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/roundcube/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/roundcube/screenshots/screenshot5.png" ], "sources": [ "https://roundcube.net/", "https://hub.docker.com/r/roundcube/roundcubemail/" ], "icon_url": "https://media.sys.truenas.net/apps/roundcube/icons/icon.png", "capabilities": [ { "description": "Roundcube is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Roundcube is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Roundcube is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Roundcube is able to change group ID of processes", "name": "SETGID" }, { "description": "Roundcube is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Roundcube runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "satisfactory-server": { "app_readme": "

Satisfactory Server

Satisfactory Server is a Dockerized version of the Satisfactory dedicated server.

", "categories": [ "games" ], "description": "A Dockerized version of the Satisfactory dedicated server", "healthy": true, "healthy_error": null, "home": "https://github.com/wolveix/satisfactory-server", "location": "/__w/apps/apps/trains/community/satisfactory-server", "latest_version": "1.0.20", "latest_app_version": "v1.9.9", "latest_human_version": "v1.9.9_1.0.20", "last_update": "2025-09-02 11:33:24", "name": "satisfactory-server", "recommended": false, "title": "Satisfactory Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "games", "server", "satisfactory" ], "screenshots": [], "sources": [ "https://github.com/wolveix/satisfactory-server" ], "icon_url": "https://media.sys.truenas.net/apps/satisfactory-server/icons/icon.webp", "capabilities": [ { "description": "Satisfactory is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Satisfactory is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Satisfactory is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Satisfactory is able to change group ID of processes", "name": "SETGID" }, { "description": "Satisfactory is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Satisfactory Server runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "hoppscotch": { "app_readme": "

Hoppscotch

Hoppscotch is a lightweight, web-based API development suite.

", "categories": [ "development" ], "description": "Hoppscotch is a lightweight, web-based API development suite.", "healthy": true, "healthy_error": null, "home": "https://hoppscotch.io/", "location": "/__w/apps/apps/trains/community/hoppscotch", "latest_version": "1.0.6", "latest_app_version": "2025.8.1", "latest_human_version": "2025.8.1_1.0.6", "last_update": "2025-09-03 12:56:43", "name": "hoppscotch", "recommended": false, "title": "Hoppscotch", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "api", "development", "postman" ], "screenshots": [], "sources": [ "https://hoppscotch.com", "https://hoppscotch.io", "https://github.com/hoppscotch/hoppscotch", "https://hub.docker.com/r/hoppscotch/hoppscotch-frontend", "https://hub.docker.com/r/hoppscotch/hoppscotch-backend", "https://hub.docker.com/r/hoppscotch/hoppscotch-admin" ], "icon_url": "https://media.sys.truenas.net/apps/hoppscotch/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Hoppscotch Frontend runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Hoppscotch Backend runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Hoppscotch Admin runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as a non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "profilarr": { "app_readme": "

Profilarr

Profilarr is a Configuration Management Platform for Radarr/Sonarr.

", "categories": [ "media" ], "description": "Profilarr is a Configuration Management Platform for Radarr/Sonarr", "healthy": true, "healthy_error": null, "home": "https://dictionarry.dev/", "location": "/__w/apps/apps/trains/community/profilarr", "latest_version": "1.0.5", "latest_app_version": "v1.1.3", "latest_human_version": "v1.1.3_1.0.5", "last_update": "2025-09-02 11:33:24", "name": "profilarr", "recommended": false, "title": "Profilarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "management" ], "screenshots": [], "sources": [ "https://github.com/Dictionarry-Hub/profilarr", "https://hub.docker.com/r/santiagosayshey/profilarr" ], "icon_url": "https://media.sys.truenas.net/apps/profilarr/icons/icon.png", "capabilities": [ { "description": "Profilarr is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Profilarr is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Profilarr is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Profilarr is able to change group ID of processes", "name": "SETGID" }, { "description": "Profilarr is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Profilarr runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "node-red": { "app_readme": "

Node-RED

Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.

", "categories": [ "productivity" ], "description": "Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.", "healthy": true, "healthy_error": null, "home": "https://nodered.org", "location": "/__w/apps/apps/trains/community/node-red", "latest_version": "1.2.8", "latest_app_version": "4.1.0", "latest_human_version": "4.1.0_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "node-red", "recommended": false, "title": "Node-RED", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "automation" ], "screenshots": [ "https://media.sys.truenas.net/apps/node-red/screenshots/screenshot1.png" ], "sources": [ "https://nodered.org", "https://github.com/node-red/node-red-docker" ], "icon_url": "https://media.sys.truenas.net/apps/node-red/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Node-RED runs as a non-root user.", "gid": 1000, "group_name": "node-red", "uid": 1000, "user_name": "node-red" } ] }, "nocodb": { "app_readme": "

NocoDB

NocoDB is an open source NoCode platform that turns any database into a smart spreadsheet.

", "categories": [ "productivity" ], "description": "NocoDB is an open source NoCode platform that turns any database into a smart spreadsheet.", "healthy": true, "healthy_error": null, "home": "https://nocodb.com/", "location": "/__w/apps/apps/trains/community/nocodb", "latest_version": "1.0.23", "latest_app_version": "0.264.6", "latest_human_version": "0.264.6_1.0.23", "last_update": "2025-09-02 11:33:24", "name": "nocodb", "recommended": false, "title": "NocoDB", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "database", "nocode", "spreadsheet", "api" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/nocodb/nocodb", "https://github.com/nocodb/nocodb", "https://nocodb.com/" ], "icon_url": "https://media.sys.truenas.net/apps/nocodb/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "NocoDB runs as any non-root user.", "gid": 568, "group_name": "nocodb", "uid": 568, "user_name": "nocodb" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "wyze-bridge": { "app_readme": "

Wyze-Bridge

Wyze-Bridge Create a local WebRTC, RTSP, RTMP, or HLS/Low-Latency HLS stream for most of your Wyze cameras

", "categories": [ "security" ], "description": "Create a local WebRTC, RTSP, RTMP, or HLS/Low-Latency HLS stream for most of your Wyze cameras", "healthy": true, "healthy_error": null, "home": "https://github.com/mrlt8/docker-wyze-bridge", "location": "/__w/apps/apps/trains/community/wyze-bridge", "latest_version": "1.0.12", "latest_app_version": "2.10.3", "latest_human_version": "2.10.3_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "wyze-bridge", "recommended": false, "title": "Wyze Bridge", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "camera" ], "screenshots": [ "https://media.sys.truenas.net/apps/wyze-bridge/screenshots/screenshot1.png" ], "sources": [ "https://github.com/mrlt8/docker-wyze-bridge" ], "icon_url": "https://media.sys.truenas.net/apps/wyze-bridge/icons/icon.png", "capabilities": [ { "description": "Wyze Bridge is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Wyze Bridge is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Wyze Bridge is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Wyze Bridge is able to send signals to any process", "name": "KILL" }, { "description": "Wyze Bridge is able to change group ID of processes", "name": "SETGID" }, { "description": "Wyze Bridge is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Wyze Bridge runs as the root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "homarr": { "app_readme": "

Homarr

Homarr is a sleek, modern dashboard that puts all of your apps and services at your fingertips.

", "categories": [ "productivity" ], "description": "Homarr a modern and easy to use dashboard. 14+ integrations. 10K+ icons built in. Authentication out of the box. No YAML, drag and drop configuration.", "healthy": true, "healthy_error": null, "home": "https://homarr.dev/", "location": "/__w/apps/apps/trains/community/homarr", "latest_version": "2.1.18", "latest_app_version": "v1.35.1", "latest_human_version": "v1.35.1_2.1.18", "last_update": "2025-09-04 12:07:56", "name": "homarr", "recommended": false, "title": "Homarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "dashboard" ], "screenshots": [ "https://media.sys.truenas.net/apps/homarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/homarr/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/homarr/screenshots/screenshot3.png" ], "sources": [ "https://homarr.dev/", "https://github.com/homarr-labs/homarr" ], "icon_url": "https://media.sys.truenas.net/apps/homarr/icons/icon.svg", "capabilities": [ { "description": "Homarr is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Homarr is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Homarr is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Homarr is able to change group ID of processes", "name": "SETGID" }, { "description": "Homarr is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Homarr runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "ollama": { "app_readme": "

Ollama

Ollama - Get up and running with large language models.

Get up and running with Llama 3.2, Mistral, Gemma 2, and other large language models.

", "categories": [ "ai" ], "description": "Get up and running with Llama 3.2, Mistral, Gemma 2, and other large language models.", "healthy": true, "healthy_error": null, "home": "https://github.com/ollama/ollama", "location": "/__w/apps/apps/trains/community/ollama", "latest_version": "1.1.21", "latest_app_version": "0.11.10", "latest_human_version": "0.11.10_1.1.21", "last_update": "2025-09-05 14:25:56", "name": "ollama", "recommended": false, "title": "Ollama", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "ai", "llm" ], "screenshots": [], "sources": [ "https://github.com/ollama/ollama" ], "icon_url": "https://media.sys.truenas.net/apps/ollama/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Ollama runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "teamspeak": { "app_readme": "

Teamspeak

Teamspeak is software for quality voice communication via the Internet.

", "categories": [ "productivity" ], "description": "TeamSpeak is software for quality voice communication via the Internet.", "healthy": true, "healthy_error": null, "home": "https://teamspeak.com", "location": "/__w/apps/apps/trains/community/teamspeak", "latest_version": "1.0.5", "latest_app_version": "3.13.7", "latest_human_version": "3.13.7_1.0.5", "last_update": "2025-09-02 11:33:24", "name": "teamspeak", "recommended": false, "title": "Teamspeak", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "voice", "audio" ], "screenshots": [], "sources": [ "https://hub.docker.com/_/teamspeak" ], "icon_url": "https://media.sys.truenas.net/apps/teamspeak/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Teamspeak runs as any non-root user.", "gid": 568, "group_name": "teamspeak", "uid": 568, "user_name": "teamspeak" } ] }, "headscale": { "app_readme": "

Headscale

Headscale is an open source, self-hosted implementation of the Tailscale control server.

", "categories": [ "networking" ], "description": "An open source, self-hosted implementation of the Tailscale control server", "healthy": true, "healthy_error": null, "home": "https://github.com/juanfont/headscale/releases", "location": "/__w/apps/apps/trains/community/headscale", "latest_version": "1.0.5", "latest_app_version": "v0.26.1", "latest_human_version": "v0.26.1_1.0.5", "last_update": "2025-09-02 11:33:24", "name": "headscale", "recommended": false, "title": "Headscale", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "networking", "tailscale", "vpn" ], "screenshots": [], "sources": [ "https://github.com/juanfont/headscale" ], "icon_url": "https://media.sys.truenas.net/apps/headscale/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Headscale runs as any non-root user.", "gid": 568, "group_name": "headscale", "uid": 568, "user_name": "headscale" } ] }, "mineos": { "app_readme": "

MineOS

MineOS is a server front-end to ease managing Minecraft administrative tasks.

", "categories": [ "games" ], "description": "MineOS is a server front-end to ease managing Minecraft administrative tasks.", "healthy": true, "healthy_error": null, "home": "https://github.com/hexparrot/mineos-node", "location": "/__w/apps/apps/trains/community/mineos", "latest_version": "1.2.6", "latest_app_version": "latest", "latest_human_version": "latest_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "mineos", "recommended": false, "title": "MineOS", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "minecraft" ], "screenshots": [ "https://media.sys.truenas.net/apps/mineos/screenshots/screenshot1.png" ], "sources": [ "https://hub.docker.com/r/hexparrot/mineos/", "https://github.com/hexparrot/mineos-node" ], "icon_url": "https://media.sys.truenas.net/apps/mineos/icons/icon.png", "capabilities": [ { "description": "MineOS is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "MineOS is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "MineOS is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "MineOS is able to change group ID of processes", "name": "SETGID" }, { "description": "MineOS is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "MineOS runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "plex-auto-languages": { "app_readme": "

Plex Auto Languages

Plex Auto Languages offer automated language selection for Plex TV Shows

", "categories": [ "media" ], "description": "Plex Auto Languages offer automated language selection for Plex TV Shows", "healthy": true, "healthy_error": null, "home": "https://github.com/JourneyDocker/Plex-Auto-Languages", "location": "/__w/apps/apps/trains/community/plex-auto-languages", "latest_version": "1.3.6", "latest_app_version": "1.3.10", "latest_human_version": "1.3.10_1.3.6", "last_update": "2025-09-02 11:33:24", "name": "plex-auto-languages", "recommended": false, "title": "Plex Auto Languages", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "plex", "languages" ], "screenshots": [], "sources": [ "https://github.com/JourneyDocker/Plex-Auto-Languages" ], "icon_url": "https://media.sys.truenas.net/apps/plex-auto-languages/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Plex Auto Languages runs as any non-root user.", "gid": 568, "group_name": "plex-auto-languages", "uid": 568, "user_name": "plex-auto-languages" } ] }, "invidious": { "app_readme": "

Invidious

Invidious is an alternative front-end to YouTube.

Additional configuration can be specified

", "categories": [ "media" ], "description": "Invidious is an alternative front-end to YouTube", "healthy": true, "healthy_error": null, "home": "https://invidious.io/", "location": "/__w/apps/apps/trains/community/invidious", "latest_version": "1.3.12", "latest_app_version": "2.20250517.0", "latest_human_version": "2.20250517.0_1.3.12", "last_update": "2025-09-02 11:33:24", "name": "invidious", "recommended": false, "title": "Invidious", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "youtube" ], "screenshots": [ "https://media.sys.truenas.net/apps/invidious/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/invidious/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/invidious/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/invidious/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/invidious/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/invidious/screenshots/screenshot6.png" ], "sources": [ "https://invidious.io/", "https://quay.io/repository/invidious" ], "icon_url": "https://media.sys.truenas.net/apps/invidious/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Invidious runs as non-root user.", "gid": 1000, "group_name": "invidious", "uid": 1000, "user_name": "invidious" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "code-server": { "app_readme": "

Code Server

Code Server is VS Code in the browser

", "categories": [ "development" ], "description": "Code Server is VS Code in the browser", "healthy": true, "healthy_error": null, "home": "https://coder.com", "location": "/__w/apps/apps/trains/community/code-server", "latest_version": "1.0.23", "latest_app_version": "4.103.2", "latest_human_version": "4.103.2_1.0.23", "last_update": "2025-09-02 11:33:24", "name": "code-server", "recommended": false, "title": "Code Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "code", "editor" ], "screenshots": [], "sources": [ "https://github.com/coder/code-server" ], "icon_url": "https://media.sys.truenas.net/apps/code-server/icons/icon.png", "capabilities": [ { "description": "Code Server is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Code Server is able to bypass file permission checks", "name": "DAC_OVERRIDE" } ], "run_as_context": [ { "description": "Code Server runs as any non-root user.", "gid": 568, "group_name": "code-server", "uid": 568, "user_name": "code-server" } ] }, "unmanic": { "app_readme": "

Unmanic

Unmanic is a library optimizer.

", "categories": [ "media" ], "description": "Unmanic is a library optimizer", "healthy": true, "healthy_error": null, "home": "https://github.com/Unmanic/unmanic", "location": "/__w/apps/apps/trains/community/unmanic", "latest_version": "1.0.13", "latest_app_version": "0.3.0", "latest_human_version": "0.3.0_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "unmanic", "recommended": false, "title": "Unmanic", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "optimize", "media" ], "screenshots": [ "https://media.sys.truenas.net/apps/unmanic/screenshots/screenshot1.png" ], "sources": [ "https://github.com/Unmanic/unmanic" ], "icon_url": "https://media.sys.truenas.net/apps/unmanic/icons/icon.svg", "capabilities": [ { "description": "Unmanic is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Unmanic is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Unmanic is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Unmanic is able to change group ID of processes", "name": "SETGID" }, { "description": "Unmanic is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Unmanic runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "affine": { "app_readme": "

AFFiNE

AFFiNE is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

", "categories": [ "productivity" ], "description": "AFFiNE is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.", "healthy": true, "healthy_error": null, "home": "https://affine.pro", "location": "/__w/apps/apps/trains/community/affine", "latest_version": "1.0.18", "latest_app_version": "0.24.1", "latest_human_version": "0.24.1_1.0.18", "last_update": "2025-09-02 11:33:24", "name": "affine", "recommended": false, "title": "AFFiNE", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "planning", "knowledge base" ], "screenshots": [], "sources": [ "https://github.com/toeverything/AFFiNE" ], "icon_url": "https://media.sys.truenas.net/apps/affine/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "AFFiNE runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "rdt-client": { "app_readme": "

RDT Client

RDT Client is a Real-Debrid Client Proxy

", "categories": [ "media" ], "description": "Real-Debrid Client Proxy", "healthy": true, "healthy_error": null, "home": "https://github.com/rogerfar/rdt-client", "location": "/__w/apps/apps/trains/community/rdt-client", "latest_version": "1.0.2", "latest_app_version": "2.0.116", "latest_human_version": "2.0.116_1.0.2", "last_update": "2025-09-02 11:33:24", "name": "rdt-client", "recommended": false, "title": "RDT Client", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "ebooks" ], "screenshots": [], "sources": [ "https://github.com/rogerfar/rdt-client" ], "icon_url": "https://media.sys.truenas.net/apps/rdt-client/icons/icon.svg", "capabilities": [ { "description": "RDT Client is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "RDT Client is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "RDT Client is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "RDT Client is able to change group ID of processes", "name": "SETGID" }, { "description": "RDT Client is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "RDT Client runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "flood": { "app_readme": "

Flood

Flood is a modern web UI for various torrent clients with a Node.js backend and React frontend.

", "categories": [ "media" ], "description": "A modern web UI for various torrent clients with a Node.js backend and React frontend.", "healthy": true, "healthy_error": null, "home": "https://flood.js.org", "location": "/__w/apps/apps/trains/community/flood", "latest_version": "1.1.7", "latest_app_version": "4.9.5", "latest_human_version": "4.9.5_1.1.7", "last_update": "2025-09-02 11:33:24", "name": "flood", "recommended": false, "title": "Flood", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "torrent" ], "screenshots": [ "https://media.sys.truenas.net/apps/flood/screenshots/screenshot1.png" ], "sources": [ "https://github.com/jesec/flood", "https://hub.docker.com/r/jesec/flood" ], "icon_url": "https://media.sys.truenas.net/apps/flood/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Flood runs as any non-root user.", "gid": 568, "group_name": "flood", "uid": 568, "user_name": "flood" } ] }, "baserow": { "app_readme": "

Baserow

Baserow is an open source no-code database and Airtable alternative. Create your own database without technical experience. Our user friendly no-code tool gives you the powers of a developer without leaving your browser.

", "categories": [ "productivity" ], "description": "Baserow is an open source no-code database and Airtable alternative. Create your own database without technical experience. Our user friendly no-code tool gives you the powers of a developer without leaving your browser.", "healthy": true, "healthy_error": null, "home": "https://baserow.io", "location": "/__w/apps/apps/trains/community/baserow", "latest_version": "1.0.24", "latest_app_version": "1.35.1", "latest_human_version": "1.35.1_1.0.24", "last_update": "2025-09-03 12:56:43", "name": "baserow", "recommended": false, "title": "Baserow", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "database", "airtable", "webui", "no-code" ], "screenshots": [], "sources": [ "https://gitlab.com/baserow/baserow" ], "icon_url": "https://media.sys.truenas.net/apps/baserow/icons/icon.svg", "capabilities": [ { "description": "Baserow is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Baserow is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Baserow is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Baserow is able to change group ID of processes", "name": "SETGID" }, { "description": "Baserow is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Baserow runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Redis runs as a any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "sonarr": { "app_readme": "

Sonarr

Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them.

", "categories": [ "media" ], "description": "Sonarr is a PVR for Usenet and BitTorrent users.", "healthy": true, "healthy_error": null, "home": "https://github.com/Sonarr/Sonarr", "location": "/__w/apps/apps/trains/community/sonarr", "latest_version": "1.2.7", "latest_app_version": "4.0.15.2940", "latest_human_version": "4.0.15.2940_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "sonarr", "recommended": false, "title": "Sonarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "series" ], "screenshots": [ "https://media.sys.truenas.net/apps/sonarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/sonarr/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/sonarr/screenshots/screenshot3.png" ], "sources": [ "https://github.com/home-operations/containers/tree/main/apps/sonarr", "https://github.com/Sonarr/Sonarr" ], "icon_url": "https://media.sys.truenas.net/apps/sonarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Sonarr runs as any non-root user.", "gid": 568, "group_name": "sonarr", "uid": 568, "user_name": "sonarr" } ] }, "lancache-monolithic": { "app_readme": "

LanCache Monolithic

LanCache Monolithic is a monolithic lancache service capable of caching all CDNs in a single instance

", "categories": [ "games" ], "description": "LanCache Monolithic is a monolithic lancache service capable of caching all CDNs in a single instance", "healthy": true, "healthy_error": null, "home": "https://lancache.net/", "location": "/__w/apps/apps/trains/community/lancache-monolithic", "latest_version": "1.0.7", "latest_app_version": "latest", "latest_human_version": "latest_1.0.7", "last_update": "2025-09-02 11:33:24", "name": "lancache-monolithic", "recommended": false, "title": "LanCache Monolithic", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "lancache", "games" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/lancachenet/monolithic", "https://lancache.net/docs/containers/monolithic/", "https://github.com/lancachenet/monolithic" ], "icon_url": "https://media.sys.truenas.net/apps/lancache-monolithic/icons/icon.svg", "capabilities": [ { "description": "LanCache Monolithic is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "LanCache Monolithic is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "LanCache Monolithic is able to bypass permission checks for file operations", "name": "FOWNER" } ], "run_as_context": [ { "description": "LanCache Monolithic runs as any non-root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "recyclarr": { "app_readme": "

Recyclarr

Recyclarr synchronizes recommended settings from the TRaSH guides to your Sonarr/Radarr instances.

", "categories": [ "media" ], "description": "Recyclarr synchronizes recommended settings from the TRaSH guides to your Sonarr/Radarr instances.", "healthy": true, "healthy_error": null, "home": "https://recyclarr.dev", "location": "/__w/apps/apps/trains/community/recyclarr", "latest_version": "1.2.5", "latest_app_version": "7.4.1", "latest_human_version": "7.4.1_1.2.5", "last_update": "2025-09-02 11:33:24", "name": "recyclarr", "recommended": false, "title": "Recyclarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "sync", "sonarr", "radarr" ], "screenshots": [], "sources": [ "https://recyclarr.dev", "https://github.com/recyclarr/recyclarr/tree/recyclarr" ], "icon_url": "https://media.sys.truenas.net/apps/recyclarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Recyclarr runs as any non-root user.", "gid": 568, "group_name": "recyclarr", "uid": 568, "user_name": "recyclarr" } ] }, "automatic-ripping-machine": { "app_readme": "

Automatic Ripping Machine

Automatic Ripping Machine Insert an optical disc (Blu-ray, DVD, CD) and checks to see if it's audio, video (Movie or TV), or data, then rips it.

", "categories": [ "media" ], "description": "Insert an optical disc (Blu-ray, DVD, CD) and checks to see if it's audio, video (Movie or TV), or data, then rips it.", "healthy": true, "healthy_error": null, "home": "https://github.com/automatic-ripping-machine/automatic-ripping-machine", "location": "/__w/apps/apps/trains/community/automatic-ripping-machine", "latest_version": "1.0.25", "latest_app_version": "2.18.4", "latest_human_version": "2.18.4_1.0.25", "last_update": "2025-09-02 11:33:24", "name": "automatic-ripping-machine", "recommended": false, "title": "Automatic Ripping Machine", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "video", "ripping" ], "screenshots": [], "sources": [ "https://github.com/automatic-ripping-machine/automatic-ripping-machine", "https://hub.docker.com/r/automaticrippingmachine/automatic-ripping-machine" ], "icon_url": "https://media.sys.truenas.net/apps/automatic-ripping-machine/icons/icon.png", "capabilities": [ { "description": "Automatic Ripping Machine is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Automatic Ripping Machine is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Automatic Ripping Machine is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Automatic Ripping Machine is able to change group ID of processes", "name": "SETGID" }, { "description": "Automatic Ripping Machine is able to change user ID of processes", "name": "SETUID" }, { "description": "Automatic Ripping Machine is able to perform system administration operations", "name": "SYS_ADMIN" } ], "run_as_context": [ { "description": "Automatic Ripping Machine runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "clamav": { "app_readme": "

ClamAV

ClamAV - ClamAV\u00ae is an open-source antivirus engine for detecting trojans, viruses, malware & other malicious threats.

", "categories": [ "security" ], "description": "ClamAV is an open source (GPLv2) anti-virus toolkit.", "healthy": true, "healthy_error": null, "home": "https://www.clamav.net/", "location": "/__w/apps/apps/trains/community/clamav", "latest_version": "1.3.5", "latest_app_version": "1.1.2-2", "latest_human_version": "1.1.2-2_1.3.5", "last_update": "2025-09-02 11:33:24", "name": "clamav", "recommended": false, "title": "ClamAV", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "anti-virus", "clamav" ], "screenshots": [], "sources": [ "https://docs.clamav.net/", "https://www.clamav.net/" ], "icon_url": "https://media.sys.truenas.net/apps/clamav/icons/icon.png", "capabilities": [ { "description": "ClamAV is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "ClamAV is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "ClamAV is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "ClamAV is able to change group ID of processes", "name": "SETGID" }, { "description": "ClamAV is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "ClamAV runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "versitygw": { "app_readme": "

Versity S3 Gateway

The Versity S3 Gateway is a simple to use tool for seamless inline translation between AWS S3 object commands and storage systems.

", "categories": [ "storage" ], "description": "The Versity Gateway serves as a bridge between file based, POSIX, storage systems and applications that rely on S3 object interfaces. It enables applications to interact with file storage using familiar S3 operations like put and get, allowing for easy integration and compatibility.", "healthy": true, "healthy_error": null, "home": "https://github.com/versity/versitygw", "location": "/__w/apps/apps/trains/community/versitygw", "latest_version": "1.0.9", "latest_app_version": "v1.0.17", "latest_human_version": "v1.0.17_1.0.9", "last_update": "2025-09-02 11:33:24", "name": "versitygw", "recommended": false, "title": "Versity Gateway", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "storage", "object-storage", "S3", "versity" ], "screenshots": [], "sources": [ "https://github.com/versity/versitygw" ], "icon_url": "https://media.sys.truenas.net/apps/versitygw/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Versity Gateway runs as any non-root user.", "gid": 568, "group_name": "versity", "uid": 568, "user_name": "versity" } ] }, "overseerr": { "app_readme": "

Overseerr

Overseerr is a free and open source software application for managing requests for your media library. It integrates with your existing services, such as Sonarr, Radarr, and Plex!

", "categories": [ "media" ], "description": "Overseerr is a free and open source software application for managing requests for your media library.", "healthy": true, "healthy_error": null, "home": "https://github.com/sct/overseerr", "location": "/__w/apps/apps/trains/community/overseerr", "latest_version": "1.2.6", "latest_app_version": "1.34.0", "latest_human_version": "1.34.0_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "overseerr", "recommended": false, "title": "Overseerr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/sctx/overseerr", "https://github.com/sct/overseerr" ], "icon_url": "https://media.sys.truenas.net/apps/overseerr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Overseerr runs as any non-root user.", "gid": 568, "group_name": "overseerr", "uid": 568, "user_name": "overseerr" } ] }, "searxng": { "app_readme": "

SearXNG

SearXNG is a privacy-respecting, hackable metasearch engine

", "categories": [ "productivity" ], "description": "SearXNG is a privacy-respecting, hackable metasearch engine", "healthy": true, "healthy_error": null, "home": "https://github.com/searxng/searxng", "location": "/__w/apps/apps/trains/community/searxng", "latest_version": "1.2.50", "latest_app_version": "2025.9.5-e7501ea", "latest_human_version": "2025.9.5-e7501ea_1.2.50", "last_update": "2025-09-05 14:25:56", "name": "searxng", "recommended": false, "title": "SearXNG", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "search" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/searxng/searxng", "https://github.com/searxng/searxng" ], "icon_url": "https://media.sys.truenas.net/apps/searxng/icons/icon.svg", "capabilities": [ { "description": "SearXNG is able to change group ID of processes", "name": "SETGID" }, { "description": "SearXNG is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "SearXNG runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "lidarr": { "app_readme": "

Lidarr

Lidarr is a music collection manager for Usenet and BitTorrent users.

", "categories": [ "media" ], "description": "Lidarr is a music collection manager for Usenet and BitTorrent users.", "healthy": true, "healthy_error": null, "home": "https://github.com/Lidarr/Lidarr", "location": "/__w/apps/apps/trains/community/lidarr", "latest_version": "1.3.14", "latest_app_version": "2.14.1.4714", "latest_human_version": "2.14.1.4714_1.3.14", "last_update": "2025-09-02 11:33:24", "name": "lidarr", "recommended": false, "title": "Lidarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "music" ], "screenshots": [ "https://media.sys.truenas.net/apps/lidarr/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/lidarr/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/lidarr/screenshots/screenshot3.png" ], "sources": [ "https://github.com/Lidarr/Lidarr", "https://github.com/home-operations/containers/tree/main/apps/lidarr" ], "icon_url": "https://media.sys.truenas.net/apps/lidarr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Lidarr runs as any non-root user.", "gid": 568, "group_name": "lidarr", "uid": 568, "user_name": "lidarr" } ] }, "nzbget": { "app_readme": "

NZBGet

NZBGet is a binary downloader, which downloads files from Usenet based-on information given in nzb files.

", "categories": [ "media" ], "description": "NZBGet is a binary downloader, which downloads files from Usenet based-on information given in nzb files.", "healthy": true, "healthy_error": null, "home": "https://nzbget.com/", "location": "/__w/apps/apps/trains/community/nzbget", "latest_version": "1.0.13", "latest_app_version": "v25.3", "latest_human_version": "v25.3_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "nzbget", "recommended": false, "title": "NZBGet", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "usenet", "newsreader" ], "screenshots": [ "https://media.sys.truenas.net/apps/nzbget/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/nzbget/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/nzbget/screenshots/screenshot3.png" ], "sources": [ "https://github.com/nzbgetcom/nzbget" ], "icon_url": "https://media.sys.truenas.net/apps/nzbget/icons/icon.svg", "capabilities": [ { "description": "NZBGet is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "NZBGet is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "NZBGet is able to change group ID of processes", "name": "SETGID" }, { "description": "NZBGet is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "NZBGet runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "restic-rest-server": { "app_readme": "

Restic REST Server

Restic REST Server Rest Server is a high performance HTTP server that implements restic's REST backend API.

", "categories": [ "backup" ], "description": "Rest Server is a high performance HTTP server that implements restic's REST backend API.", "healthy": true, "healthy_error": null, "home": "https://github.com/restic/rest-server", "location": "/__w/apps/apps/trains/community/restic-rest-server", "latest_version": "1.0.2", "latest_app_version": "0.14.0", "latest_human_version": "0.14.0_1.0.2", "last_update": "2025-09-02 11:33:24", "name": "restic-rest-server", "recommended": false, "title": "Restic REST Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "backup", "restic" ], "screenshots": [], "sources": [ "https://github.com/restic/rest-server", "https://hub.docker.com/r/restic/rest-server" ], "icon_url": "https://media.sys.truenas.net/apps/restic-rest-server/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Restic rest-server runs as any non-root user.", "gid": 568, "group_name": "rest-server", "uid": 568, "user_name": "rest-server" } ] }, "fscrawler": { "app_readme": "

FSCrawler

FSCrawler is a crawler that helps to index binary documents such as PDF, Open Office, MS Office.

", "categories": [ "productivity" ], "description": "FSCrawler is a crawler that helps to index binary documents such as PDF, Open Office, MS Office.", "healthy": true, "healthy_error": null, "home": "https://fscrawler.readthedocs.io", "location": "/__w/apps/apps/trains/community/fscrawler", "latest_version": "1.2.5", "latest_app_version": "2.10-SNAPSHOT-ocr-es7", "latest_human_version": "2.10-SNAPSHOT-ocr-es7_1.2.5", "last_update": "2025-09-02 11:33:24", "name": "fscrawler", "recommended": false, "title": "FSCrawler", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "index", "crawler" ], "screenshots": [], "sources": [ "https://github.com/dadoonet/fscrawler", "https://hub.docker.com/r/dadoonet/fscrawler", "https://fscrawler.readthedocs.io/" ], "icon_url": "https://media.sys.truenas.net/apps/fscrawler/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "FSCrawler runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "actual-budget": { "app_readme": "

Actual Budget

Actual Budget is a super fast and privacy-focused app for managing your finances.

", "categories": [ "financial" ], "description": "Actual Budget is a super fast and privacy-focused app for managing your finances.", "healthy": true, "healthy_error": null, "home": "https://actualbudget.org", "location": "/__w/apps/apps/trains/community/actual-budget", "latest_version": "1.3.12", "latest_app_version": "25.9.0", "latest_human_version": "25.9.0_1.3.12", "last_update": "2025-09-04 12:07:56", "name": "actual-budget", "recommended": false, "title": "Actual Budget", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "finance", "budget" ], "screenshots": [ "https://media.sys.truenas.net/apps/actual-budget/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/actual-budget/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/actual-budget/screenshots/screenshot3.png" ], "sources": [ "https://github.com/actualbudget/actual-server", "https://hub.docker.com/r/actualbudget/actual-server" ], "icon_url": "https://media.sys.truenas.net/apps/actual-budget/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Actual Budget runs as any non-root user.", "gid": 568, "group_name": "actual", "uid": 568, "user_name": "actual" } ] }, "warracker": { "app_readme": "

Warracker

Warracker is an open-source web application to manage product warranties, track expiration dates, and store related documents.

", "categories": [ "productivity" ], "description": "Warracker is an open-source web application to manage product warranties, track expiration dates, and store related documents.", "healthy": true, "healthy_error": null, "home": "https://github.com/sassanix/Warracker", "location": "/__w/apps/apps/trains/community/warracker", "latest_version": "1.0.25", "latest_app_version": "0.10.1.10", "latest_human_version": "0.10.1.10_1.0.25", "last_update": "2025-09-02 11:33:24", "name": "warracker", "recommended": false, "title": "Warracker", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "warranty", "expiration" ], "screenshots": [ "https://media.sys.truenas.net/apps/warracker/screenshots/screenshot1.png" ], "sources": [ "https://github.com/sassanix/Warracker" ], "icon_url": "https://media.sys.truenas.net/apps/warracker/icons/icon.png", "capabilities": [ { "description": "Warracker is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Warracker is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Warracker is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Warracker is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Warracker is able to change group ID of processes", "name": "SETGID" }, { "description": "Warracker is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Warracker runs as any non-root user.", "gid": 568, "group_name": "warracker", "uid": 568, "user_name": "warracker" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "spottarr": { "app_readme": "

Spottarr

Spottarr is a small application that can index the spotnet messages (spots) and exposes them as a newznab indexer.

", "categories": [ "networking" ], "description": "Spottarr is a small application that can index the spotnet messages (spots) and exposes them as a newznab indexer.", "healthy": true, "healthy_error": null, "home": "https://github.com/Spottarr/Spottarr", "location": "/__w/apps/apps/trains/community/spottarr", "latest_version": "1.0.20", "latest_app_version": "1.9.0", "latest_human_version": "1.9.0_1.0.20", "last_update": "2025-09-02 11:33:24", "name": "spottarr", "recommended": false, "title": "Spottarr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "newsserver", "download", "newznab" ], "screenshots": [], "sources": [ "https://github.com/Spottarr/Spottarr" ], "icon_url": "https://media.sys.truenas.net/apps/spottarr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Spottarr runs as any non-root user.", "gid": 568, "group_name": "spottarr", "uid": 568, "user_name": "spottarr" } ] }, "gitea-act-runner": { "app_readme": "

Gitea Act Runner

Gitea Act Runner is a runner for Gitea based on act.

", "categories": [ "productivity" ], "description": "A runner for Gitea based on act.", "healthy": true, "healthy_error": null, "home": "https://gitea.com", "location": "/__w/apps/apps/trains/community/gitea-act-runner", "latest_version": "1.0.16", "latest_app_version": "0.2.13", "latest_human_version": "0.2.13_1.0.16", "last_update": "2025-09-02 11:33:24", "name": "gitea-act-runner", "recommended": false, "title": "Gitea Act Runner", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "gitea", "actions", "runner" ], "screenshots": [], "sources": [ "https://docs.gitea.com/usage/actions/act-runner", "https://hub.docker.com/r/gitea/act_runner", "https://gitea.com/gitea/act_runner" ], "icon_url": "https://media.sys.truenas.net/apps/gitea/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Gitea Act Runner runs as any non-root user.", "gid": 568, "group_name": "gitea-act-runner", "uid": 568, "user_name": "gitea-act-runner" } ] }, "uptime-kuma": { "app_readme": "

Uptime Kuma

Uptime Kuma - A fancy self-hosted monitoring tool

Uptime Kuma is an easy-to-use self-hosted monitoring tool.

", "categories": [ "monitoring" ], "description": "A fancy self-hosted monitoring tool", "healthy": true, "healthy_error": null, "home": "https://github.com/louislam/uptime-kuma", "location": "/__w/apps/apps/trains/community/uptime-kuma", "latest_version": "1.1.9", "latest_app_version": "2.0.0-beta.4", "latest_human_version": "2.0.0-beta.4_1.1.9", "last_update": "2025-09-05 14:25:56", "name": "uptime-kuma", "recommended": false, "title": "Uptime Kuma", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "uptime", "monitor" ], "screenshots": [ "https://media.sys.truenas.net/apps/uptime-kuma/screenshots/screenshot1.jpg", "https://media.sys.truenas.net/apps/uptime-kuma/screenshots/screenshot2.jpg" ], "sources": [ "https://github.com/louislam/uptime-kuma" ], "icon_url": "https://media.sys.truenas.net/apps/uptime-kuma/icons/icon.svg", "capabilities": [ { "description": "Uptime Kuma is able to use raw and packet sockets", "name": "NET_RAW" } ], "run_as_context": [ { "description": "Uptime Kuma runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "traccar": { "app_readme": "

Traccar

Traccar GPS Tracking System

", "categories": [ "productivity" ], "description": "Traccar GPS Tracking System", "healthy": true, "healthy_error": null, "home": "https://www.traccar.org/", "location": "/__w/apps/apps/trains/community/traccar", "latest_version": "1.0.10", "latest_app_version": "6.9.1", "latest_human_version": "6.9.1_1.0.10", "last_update": "2025-09-02 11:33:24", "name": "traccar", "recommended": false, "title": "Traccar", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "gps", "tracking" ], "screenshots": [], "sources": [ "https://github.com/traccar/traccar" ], "icon_url": "https://media.sys.truenas.net/apps/traccar/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Traccar runs as any non-root user.", "gid": 568, "group_name": "traccar", "uid": 568, "user_name": "traccar" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "zipline": { "app_readme": "

Zipline

Zipline The next generation ShareX / File upload server.

", "categories": [ "media" ], "description": "Zipline The next generation ShareX / File upload server.", "healthy": true, "healthy_error": null, "home": "https://zipline.diced.sh/", "location": "/__w/apps/apps/trains/community/zipline", "latest_version": "1.0.17", "latest_app_version": "4.2.3", "latest_human_version": "4.2.3_1.0.17", "last_update": "2025-09-02 11:33:24", "name": "zipline", "recommended": false, "title": "Zipline", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "zipline", "media" ], "screenshots": [], "sources": [ "https://github.com/diced/zipline" ], "icon_url": "https://media.sys.truenas.net/apps/zipline/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Zipline runs as any non-root user.", "gid": 568, "group_name": "zipline", "uid": 568, "user_name": "zipline" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "mongodb": { "app_readme": "

MongoDB

MongoDB is a document database designed for ease of application development and scaling.

", "categories": [ "database" ], "description": "MongoDB is a document database designed for ease of application development and scaling.", "healthy": true, "healthy_error": null, "home": "https://www.mongodb.com/", "location": "/__w/apps/apps/trains/community/mongodb", "latest_version": "1.0.11", "latest_app_version": "8.0.13", "latest_human_version": "8.0.13_1.0.11", "last_update": "2025-09-02 11:33:24", "name": "mongodb", "recommended": false, "title": "MongoDB", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "database" ], "screenshots": [], "sources": [ "https://hub.docker.com/_/mongo" ], "icon_url": "https://media.sys.truenas.net/apps/mongodb/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "MongoDB runs as any non-root user.", "gid": 568, "group_name": "mongodb", "uid": 568, "user_name": "mongodb" } ] }, "briefkasten": { "app_readme": "

Briefkasten

Briefkasten is a self hosted bookmarking app

", "categories": [ "productivity" ], "description": "Briefkasten is a self hosted bookmarking app", "healthy": true, "healthy_error": null, "home": "https://github.com/ndom91/briefkasten", "location": "/__w/apps/apps/trains/community/briefkasten", "latest_version": "1.3.10", "latest_app_version": "latest", "latest_human_version": "latest_1.3.10", "last_update": "2025-09-02 11:33:24", "name": "briefkasten", "recommended": false, "title": "Briefkasten", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "bookmark" ], "screenshots": [ "https://media.sys.truenas.net/apps/briefkasten/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/briefkasten/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/briefkasten/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/briefkasten/screenshots/screenshot4.png" ], "sources": [ "https://github.com/ndom91/briefkasten", "https://docs.briefkastenhq.com/" ], "icon_url": "https://media.sys.truenas.net/apps/briefkasten/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Briefkasten runs as non-root user.", "gid": 1001, "group_name": "briefkasten", "uid": 1001, "user_name": "briefkasten" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "photoview": { "app_readme": "

Photoview

Photoview is a photo gallery for self-hosted personal servers

", "categories": [ "media" ], "description": "Photo gallery for self-hosted personal servers", "healthy": true, "healthy_error": null, "home": "https://photoview.github.io/", "location": "/__w/apps/apps/trains/community/photoview", "latest_version": "1.0.7", "latest_app_version": "2.4.0", "latest_human_version": "2.4.0_1.0.7", "last_update": "2025-09-02 11:33:24", "name": "photoview", "recommended": false, "title": "Photoview", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "photos" ], "screenshots": [], "sources": [ "https://github.com/photoview/photoview", "https://hub.docker.com/r/photoview/photoview" ], "icon_url": "https://media.sys.truenas.net/apps/photoview/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Photoview runs as any non-root user.", "gid": 568, "group_name": "photoview", "uid": 568, "user_name": "photoview" } ] }, "gitea": { "app_readme": "

Gitea

Gitea - Git with a cup of tea

On initial startup a setup wizard will be launched with settings for database, ports, path, and domain prefilled. Keep them as they are, fill anything you want in the optional settings section and click on Install Gitea.

", "categories": [ "productivity" ], "description": "Gitea - Git with a cup of tea", "healthy": true, "healthy_error": null, "home": "https://gitea.io/en-us", "location": "/__w/apps/apps/trains/community/gitea", "latest_version": "1.3.15", "latest_app_version": "1.24.5", "latest_human_version": "1.24.5_1.3.15", "last_update": "2025-09-02 11:33:24", "name": "gitea", "recommended": false, "title": "Gitea", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "git", "gitea", "source control" ], "screenshots": [ "https://media.sys.truenas.net/apps/gitea/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/gitea/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/gitea/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/gitea/screenshots/screenshot4.png" ], "sources": [ "https://gitea.io/en-us", "https://docs.gitea.io/en-us/install-with-docker-rootless" ], "icon_url": "https://media.sys.truenas.net/apps/gitea/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Gitea runs as non-root user.", "gid": 1000, "group_name": "gitea", "uid": 1000, "user_name": "gitea" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "jenkins": { "app_readme": "

Jenkins

Jenkins. The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.

", "categories": [ "productivity" ], "description": "Jenkins is a leading open source automation server,", "healthy": true, "healthy_error": null, "home": "https://www.jenkins.io/", "location": "/__w/apps/apps/trains/community/jenkins", "latest_version": "1.2.9", "latest_app_version": "2.516.2-jdk17", "latest_human_version": "2.516.2-jdk17_1.2.9", "last_update": "2025-09-02 11:33:24", "name": "jenkins", "recommended": false, "title": "Jenkins", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "automation", "ci/cd" ], "screenshots": [ "https://media.sys.truenas.net/apps/jenkins/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/jenkins/screenshots/screenshot2.png" ], "sources": [ "https://hub.docker.com/r/jenkins/jenkins", "https://github.com/jenkinsci/jenkins", "https://www.jenkins.io/" ], "icon_url": "https://media.sys.truenas.net/apps/jenkins/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Jenkins runs as any non-root user.", "gid": 1000, "group_name": "jenkins", "uid": 1000, "user_name": "jenkins" } ] }, "pgadmin": { "app_readme": "

pgAdmin

pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL

", "categories": [ "productivity" ], "description": "pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL", "healthy": true, "healthy_error": null, "home": "https://www.pgadmin.org/", "location": "/__w/apps/apps/trains/community/pgadmin", "latest_version": "1.2.10", "latest_app_version": "9.8", "latest_human_version": "9.8_1.2.10", "last_update": "2025-09-04 12:07:56", "name": "pgadmin", "recommended": false, "title": "pgAdmin", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "database", "management" ], "screenshots": [ "https://media.sys.truenas.net/apps/pgadmin/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/pgadmin/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/pgadmin/screenshots/screenshot3.png" ], "sources": [ "https://hub.docker.com/r/dpage/pgadmin4", "https://www.pgadmin.org/" ], "icon_url": "https://media.sys.truenas.net/apps/pgadmin/icons/icon.png", "capabilities": [ { "description": "pgAdmin is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" } ], "run_as_context": [ { "description": "pgAdmin runs as non-root user.", "gid": 5050, "group_name": "pgadmin", "uid": 5050, "user_name": "pgadmin" } ] }, "mattermost": { "app_readme": "

Mattermost

Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.

", "categories": [ "productivity" ], "description": "Mattermost is an open source platform for secure collaboration across the entire software development lifecycle..", "healthy": true, "healthy_error": null, "home": "https://mattermost.com/", "location": "/__w/apps/apps/trains/community/mattermost", "latest_version": "1.0.0", "latest_app_version": "10.12.0", "latest_human_version": "10.12.0_1.0.0", "last_update": "2025-09-04 11:40:29", "name": "mattermost", "recommended": false, "title": "Mattermost", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "collaboration", "communication", "team" ], "screenshots": [], "sources": [ "https://github.com/mattermost/docker", "https://hub.docker.com/r/mattermost/mattermost-team-edition", "https://docs.mattermost.com/administration-guide/configure/environment-configuration-settings.html" ], "icon_url": "https://media.sys.truenas.net/apps/mattermost/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Mattermost runs as non-root user.", "gid": 2000, "group_name": "mattermost", "uid": 2000, "user_name": "mattermost" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "kitchenowl": { "app_readme": "

KitchenOwl

KitchenOwl is a self-hosted grocery list and recipe manager. The backend is made with Flask and the frontend with Flutter. Easily add items to your shopping list before you go shopping. You can also create recipes and add items based on what you want to cook.

", "categories": [ "productivity" ], "description": "KitchenOwl is a self-hosted grocery list and recipe manager. The backend is made with Flask and the frontend with Flutter. Easily add items to your shopping list before you go shopping. You can also create recipes and add items based on what you want to cook.", "healthy": true, "healthy_error": null, "home": "https://kitchenowl.org/", "location": "/__w/apps/apps/trains/community/kitchenowl", "latest_version": "1.0.10", "latest_app_version": "v0.7.3", "latest_human_version": "v0.7.3_1.0.10", "last_update": "2025-09-02 11:33:24", "name": "kitchenowl", "recommended": false, "title": "KitchenOwl", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "grocery list", "recipe manager", "shopping list" ], "screenshots": [], "sources": [ "https://github.com/TomBursch/kitchenowl", "https://hub.docker.com/r/tombursch/kitchenowl" ], "icon_url": "https://media.sys.truenas.net/apps/kitchenowl/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "KitchenOwl runs as any non-root user.", "gid": 568, "group_name": "kitchenowl", "uid": 568, "user_name": "kitchenowl" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "directus": { "app_readme": "

Directus

Directus is a real-time API and App dashboard for managing SQL database content.

", "categories": [ "productivity" ], "description": "Directus is a real-time API and App dashboard for managing SQL database content.", "healthy": true, "healthy_error": null, "home": "https://directus.io/", "location": "/__w/apps/apps/trains/community/directus", "latest_version": "1.0.18", "latest_app_version": "11.11.0", "latest_human_version": "11.11.0_1.0.18", "last_update": "2025-09-02 11:33:24", "name": "directus", "recommended": false, "title": "Directus", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "directus" ], "screenshots": [], "sources": [ "https://github.com/directus/directus", "https://directus.io/", "https://directus.io/docs/" ], "icon_url": "https://media.sys.truenas.net/apps/directus/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Directus runs as a non-root user.", "gid": 1000, "group_name": "directus", "uid": 1000, "user_name": "directus" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "tailscale": { "app_readme": "

Tailscale

Tailscale Secure remote access to shared resources

", "categories": [ "networking" ], "description": "Secure remote access to shared resources", "healthy": true, "healthy_error": null, "home": "https://tailscale.com/", "location": "/__w/apps/apps/trains/community/tailscale", "latest_version": "1.3.8", "latest_app_version": "v1.86.5", "latest_human_version": "v1.86.5_1.3.8", "last_update": "2025-09-02 11:33:24", "name": "tailscale", "recommended": false, "title": "Tailscale", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "vpn", "tailscale" ], "screenshots": [], "sources": [ "https://tailscale.com/", "https://hub.docker.com/r/tailscale/tailscale" ], "icon_url": "https://media.sys.truenas.net/apps/tailscale/icons/icon.png", "capabilities": [ { "description": "Tailscale is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Tailscale is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Tailscale is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Tailscale is able to perform network administration tasks", "name": "NET_ADMIN" }, { "description": "Tailscale is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Tailscale is able to load and unload kernel modules", "name": "SYS_MODULE" } ], "run_as_context": [ { "description": "Tailscale runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "netbootxyz": { "app_readme": "

Netboot.xyz

netboot.xyz lets you PXE boot various operating system installers or utilities from a single tool over the network.

", "categories": [ "networking" ], "description": "netboot.xyz lets you PXE boot various operating system installers or utilities from a single tool over the network.", "healthy": true, "healthy_error": null, "home": "https://netboot.xyz", "location": "/__w/apps/apps/trains/community/netbootxyz", "latest_version": "1.2.7", "latest_app_version": "0.7.6-nbxyz4", "latest_human_version": "0.7.6-nbxyz4_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "netbootxyz", "recommended": false, "title": "Netboot.xyz", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "tftp", "network", "pxe", "netboot", "netbootxyz", "netboot.xyz" ], "screenshots": [ "https://media.sys.truenas.net/apps/netbootxyz/screenshots/screenshot1.jpg" ], "sources": [ "https://github.com/netbootxyz/docker-netbootxyz", "https://netboot.xyz" ], "icon_url": "https://media.sys.truenas.net/apps/netbootxyz/icons/icon.png", "capabilities": [ { "description": "Netboot is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Netboot is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Netboot is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Netboot is able to send signals to any process", "name": "KILL" }, { "description": "Netboot is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Netboot is able to change group ID of processes", "name": "SETGID" }, { "description": "Netboot is able to change user ID of processes", "name": "SETUID" }, { "description": "Netboot is able to use chroot() system call", "name": "SYS_CHROOT" } ], "run_as_context": [ { "description": "Netboot.xyz runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "grafana": { "app_readme": "

Grafana

Grafana is the open source analytics & monitoring solution for every database.

Additional configuration can be made by adding additional environment variables Here is the available configuration documentation

Use the following syntax: GF_[SECTION-NAME]_[KEY-NAME]

Example: GF_SMTP_ENABLED

", "categories": [ "productivity" ], "description": "Grafana is the open source analytics & monitoring solution for every database.", "healthy": true, "healthy_error": null, "home": "https://grafana.com", "location": "/__w/apps/apps/trains/community/grafana", "latest_version": "1.3.9", "latest_app_version": "12.1.1", "latest_human_version": "12.1.1_1.3.9", "last_update": "2025-09-02 11:33:24", "name": "grafana", "recommended": false, "title": "Grafana", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "analytics", "monitoring", "metrics", "dashboards" ], "screenshots": [ "https://media.sys.truenas.net/apps/grafana/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/grafana/screenshots/screenshot2.png" ], "sources": [ "https://hub.docker.com/r/grafana/grafana", "https://github.com/grafana" ], "icon_url": "https://media.sys.truenas.net/apps/grafana/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Grafana runs as any non-root user.", "gid": 568, "group_name": "grafana runs as any non-root user.", "uid": 568, "user_name": "grafana runs as any non-root user." } ] }, "cloudflared": { "app_readme": "

Cloudflared

Cloudflared is a client for Cloudflare Tunnel, a daemon that exposes private services through the Cloudflare edge.

", "categories": [ "networking" ], "description": "Cloudflared is a client for Cloudflare Tunnel, a daemon that exposes private services through the Cloudflare edge.", "healthy": true, "healthy_error": null, "home": "https://github.com/cloudflare/cloudflared", "location": "/__w/apps/apps/trains/community/cloudflared", "latest_version": "1.3.11", "latest_app_version": "2025.8.1", "latest_human_version": "2025.8.1_1.3.11", "last_update": "2025-09-02 11:33:24", "name": "cloudflared", "recommended": false, "title": "Cloudflared", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "network", "cloudflare", "tunnel" ], "screenshots": [], "sources": [ "https://github.com/cloudflare/cloudflared", "https://hub.docker.com/r/cloudflare/cloudflared" ], "icon_url": "https://media.sys.truenas.net/apps/cloudflared/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Cloudflared runs as any non-root user.", "gid": 568, "group_name": "cloudflared", "uid": 568, "user_name": "cloudflared" } ] }, "arti": { "app_readme": "

Arti

Arti is an experimental Tor implementation written in Rust, and it is designed to be modular, reusable, and easy to audit.

", "categories": [ "networking" ], "description": "Arti is an experimental Tor implementation written in Rust, and it is designed to be modular, reusable, and easy to audit.", "healthy": true, "healthy_error": null, "home": "https://tpo.pages.torproject.net/core/arti/", "location": "/__w/apps/apps/trains/community/arti", "latest_version": "1.1.12", "latest_app_version": "1.4.6", "latest_human_version": "1.4.6_1.1.12", "last_update": "2025-09-02 11:33:24", "name": "arti", "recommended": false, "title": "Arti", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "tor", "privacy" ], "screenshots": [], "sources": [ "https://tpo.pages.torproject.net/core/arti/", "https://github.com/MAGICGrants/arti-docker" ], "icon_url": "https://media.sys.truenas.net/apps/arti/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Arti runs as non-root user.", "gid": 1000, "group_name": "arti", "uid": 1000, "user_name": "arti" } ] }, "crafty-4": { "app_readme": "

Crafty 4

Crafty 4 is the next iteration of our Minecraft Server Wrapper/Controller/Launcher

", "categories": [ "games" ], "description": "Crafty 4 is the next iteration of our Minecraft Server Wrapper/Controller/Launcher", "healthy": true, "healthy_error": null, "home": "https://craftycontrol.com/", "location": "/__w/apps/apps/trains/community/crafty-4", "latest_version": "1.0.15", "latest_app_version": "4.5.3", "latest_human_version": "4.5.3_1.0.15", "last_update": "2025-09-03 12:56:43", "name": "crafty-4", "recommended": false, "title": "Crafty 4", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "minecraft", "crafty" ], "screenshots": [], "sources": [ "https://gitlab.com/crafty-controller/crafty-4" ], "icon_url": "https://media.sys.truenas.net/apps/crafty-4/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Crafty 4 runs as non-root user.", "gid": 1000, "group_name": "crafty", "uid": 1000, "user_name": "crafty" } ] }, "seaweedfs": { "app_readme": "

SeaweedFS

SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files!

", "categories": [ "storage" ], "description": "SeaweedFS is a fast distributed storage system for blobs, objects, files, and data lake, for billions of files!", "healthy": true, "healthy_error": null, "home": "https://seaweedfs.com/", "location": "/__w/apps/apps/trains/community/seaweedfs", "latest_version": "1.0.15", "latest_app_version": "3.97", "latest_human_version": "3.97_1.0.15", "last_update": "2025-09-02 11:33:24", "name": "seaweedfs", "recommended": false, "title": "SeaweedFS", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "s3", "webdav", "blob", "object", "bucket" ], "screenshots": [], "sources": [ "https://github.com/seaweedfs/seaweedfs", "https://hub.docker.com/r/chrislusf/seaweedfs" ], "icon_url": "https://media.sys.truenas.net/apps/seaweedfs/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "SeaweedFS runs as any non-root user.", "gid": 568, "group_name": "seaweedfs", "uid": 568, "user_name": "seaweedfs" } ] }, "heimdall": { "app_readme": "

Heimdall

Heimdall is an Application dashboard and launcher.

", "categories": [ "productivity" ], "description": "An Application dashboard and launcher", "healthy": true, "healthy_error": null, "home": "https://heimdall.site/", "location": "/__w/apps/apps/trains/community/heimdall", "latest_version": "1.0.13", "latest_app_version": "2.7.4", "latest_human_version": "2.7.4_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "heimdall", "recommended": false, "title": "Heimdall", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "dashboard" ], "screenshots": [], "sources": [ "https://github.com/linuxserver/Heimdall", "https://github.com/linuxserver/docker-heimdall" ], "icon_url": "https://media.sys.truenas.net/apps/heimdall/icons/icon.png", "capabilities": [ { "description": "Heimdall is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Heimdall is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Heimdall is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Heimdall is able to change group ID of processes", "name": "SETGID" }, { "description": "Heimdall is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Heimdall runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "deluge": { "app_readme": "

Deluge

Deluge is a lightweight, Free Software, cross-platform BitTorrent client.

", "categories": [ "media" ], "description": "Deluge is a lightweight, Free Software, cross-platform BitTorrent client.", "healthy": true, "healthy_error": null, "home": "https://deluge-torrent.org", "location": "/__w/apps/apps/trains/community/deluge", "latest_version": "1.2.6", "latest_app_version": "2.2.0", "latest_human_version": "2.2.0_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "deluge", "recommended": false, "title": "Deluge", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "torrent", "download" ], "screenshots": [], "sources": [ "https://github.com/linuxserver/docker-deluge", "https://deluge-torrent.org/" ], "icon_url": "https://media.sys.truenas.net/apps/deluge/icons/icon.png", "capabilities": [ { "description": "Deluge is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Deluge is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Deluge is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Deluge is able to change group ID of processes", "name": "SETGID" }, { "description": "Deluge is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Deluge runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "linkding": { "app_readme": "

Linkding

Linkding is a bookmark manager that you can host yourself.

", "categories": [ "productivity" ], "description": "Linkding is a bookmark manager that you can host yourself.", "healthy": true, "healthy_error": null, "home": "https://github.com/sissbruecker/linkding", "location": "/__w/apps/apps/trains/community/linkding", "latest_version": "1.3.11", "latest_app_version": "1.42.0", "latest_human_version": "1.42.0_1.3.11", "last_update": "2025-09-02 11:33:24", "name": "linkding", "recommended": false, "title": "Linkding", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "bookmark" ], "screenshots": [ "https://media.sys.truenas.net/apps/linkding/screenshots/screenshot1.png" ], "sources": [ "https://github.com/sissbruecker/linkding", "https://hub.docker.com/r/sissbruecker/linkding/" ], "icon_url": "https://media.sys.truenas.net/apps/linkding/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Linkding runs as any non-root user.", "gid": 568, "group_name": "linkding", "uid": 568, "user_name": "linkding" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "anything-llm": { "app_readme": "

Anything-LLM

Anything-LLM is the all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.

", "categories": [ "ai" ], "description": "Anything-LLM is the all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.", "healthy": true, "healthy_error": null, "home": "https://anythingllm.com/", "location": "/__w/apps/apps/trains/community/anything-llm", "latest_version": "1.0.4", "latest_app_version": "1.8.5", "latest_human_version": "1.8.5_1.0.4", "last_update": "2025-09-02 11:33:24", "name": "anything-llm", "recommended": false, "title": "Anything LLM", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "ai", "llm", "webui", "anything-llm" ], "screenshots": [], "sources": [ "https://github.com/Mintplex-Labs/anything-llm" ], "icon_url": "https://media.sys.truenas.net/apps/anything-llm/icons/icon.svg", "capabilities": [ { "description": "Anything LLM is able to perform system administration operations", "name": "SYS_ADMIN" } ], "run_as_context": [ { "description": "Anything LLM runs as non-root user.", "gid": 1000, "group_name": "anything-llm", "uid": 1000, "user_name": "anything-llm" } ] }, "sabnzbd": { "app_readme": "

SABnzbd

SABnzbd is an Open Source Binary Newsreader written in Python.

", "categories": [ "media" ], "description": "SABnzbd is an Open Source Binary Newsreader written in Python.", "healthy": true, "healthy_error": null, "home": "https://sabnzbd.org/", "location": "/__w/apps/apps/trains/community/sabnzbd", "latest_version": "1.2.8", "latest_app_version": "4.5.3", "latest_human_version": "4.5.3_1.2.8", "last_update": "2025-09-02 11:33:24", "name": "sabnzbd", "recommended": false, "title": "SABnzbd", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "usenet", "newsreader" ], "screenshots": [ "https://media.sys.truenas.net/apps/sabnzbd/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/sabnzbd/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/sabnzbd/screenshots/screenshot3.png" ], "sources": [ "https://github.com/home-operations/containers/tree/main/apps/sabnzbd", "https://sabnzbd.org/" ], "icon_url": "https://media.sys.truenas.net/apps/sabnzbd/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "SABnzbd runs as any non-root user.", "gid": 568, "group_name": "sabnzbd", "uid": 568, "user_name": "sabnzbd" } ] }, "byparr": { "app_readme": "

Byparr

Byparr is a FlareSolverr drop-in replacement with FastAPI and nodriver

", "categories": [ "networking" ], "description": "Byparr is a FlareSolverr drop-in replacement with FastAPI and nodriver", "healthy": true, "healthy_error": null, "home": "https://github.com/ThePhaseless/Byparr", "location": "/__w/apps/apps/trains/community/byparr", "latest_version": "1.0.3", "latest_app_version": "1.2.1", "latest_human_version": "1.2.1_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "byparr", "recommended": false, "title": "Byparr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "networking", "captcha" ], "screenshots": [], "sources": [ "https://github.com/ThePhaseless/Byparr" ], "icon_url": "https://media.sys.truenas.net/apps/byparr/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Byparr runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "ntfy": { "app_readme": "

ntfy

ntfy (pronounced \"notify\") is a simple HTTP-based pub-sub notification service.

", "categories": [ "productivity" ], "description": "ntfy (pronounced \"notify\") is a simple HTTP-based pub-sub notification service.", "healthy": true, "healthy_error": null, "home": "https://ntfy.sh/", "location": "/__w/apps/apps/trains/community/ntfy", "latest_version": "1.0.10", "latest_app_version": "v2.14.0", "latest_human_version": "v2.14.0_1.0.10", "last_update": "2025-09-02 11:33:24", "name": "ntfy", "recommended": false, "title": "ntfy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "notification" ], "screenshots": [], "sources": [ "https://github.com/binwiederhier/ntfy", "https://hub.docker.com/r/binwiederhier/ntfy" ], "icon_url": "https://media.sys.truenas.net/apps/ntfy/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "ntfy runs as any non-root user.", "gid": 568, "group_name": "ntfy", "uid": 568, "user_name": "ntfy" } ] }, "zoraxy": { "app_readme": "

Zoraxy

Zoraxy A general purpose HTTP reverse proxy and forwarding tool.

", "categories": [ "networking" ], "description": "A general purpose HTTP reverse proxy and forwarding tool.", "healthy": true, "healthy_error": null, "home": "https://zoraxy.aroz.org/", "location": "/__w/apps/apps/trains/community/zoraxy", "latest_version": "1.0.0", "latest_app_version": "v3.2.5", "latest_human_version": "v3.2.5_1.0.0", "last_update": "2025-09-05 14:09:56", "name": "zoraxy", "recommended": false, "title": "Zoraxy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "proxy", "reverse-proxy" ], "screenshots": [], "sources": [ "https://github.com/tobychui/zoraxy", "https://github.com/tobychui/zoraxy/blob/main/docker/README.md", "https://hub.docker.com/r/zoraxydocker/zoraxy" ], "icon_url": "https://media.sys.truenas.net/apps/zoraxy/icons/icon.png", "capabilities": [ { "description": "Zoraxy is able to perform network administration tasks", "name": "NET_ADMIN" } ], "run_as_context": [ { "description": "Zoraxy runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "zerotier": { "app_readme": "

Zerotier

Zerotier Securely connect any device, anywhere.

", "categories": [ "networking" ], "description": "Securely connect any device, anywhere.", "healthy": true, "healthy_error": null, "home": "https://www.zerotier.com", "location": "/__w/apps/apps/trains/community/zerotier", "latest_version": "1.2.5", "latest_app_version": "1.14.2", "latest_human_version": "1.14.2_1.2.5", "last_update": "2025-09-02 11:33:24", "name": "zerotier", "recommended": false, "title": "Zerotier", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "vpn", "zerotier" ], "screenshots": [], "sources": [ "https://www.zerotier.com", "https://hub.docker.com/r/zerotier/zerotier" ], "icon_url": "https://media.sys.truenas.net/apps/zerotier/icons/icon.png", "capabilities": [ { "description": "Zerotier is able to write records to audit log", "name": "AUDIT_WRITE" }, { "description": "Zerotier is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Zerotier is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Zerotier is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Zerotier is able to perform network administration tasks", "name": "NET_ADMIN" }, { "description": "Zerotier is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Zerotier is able to use raw and packet sockets", "name": "NET_RAW" }, { "description": "Zerotier is able to change group ID of processes", "name": "SETGID" }, { "description": "Zerotier is able to transfer capabilities between processes", "name": "SETPCAP" }, { "description": "Zerotier is able to change user ID of processes", "name": "SETUID" }, { "description": "Zerotier is able to perform system administration operations", "name": "SYS_ADMIN" } ], "run_as_context": [ { "description": "Zerotier runs as a root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "bitcoind-knots": { "app_readme": "

Bitcoin Knots

Run your personal node powered by Bitcoin Knots.

", "categories": [ "financial" ], "description": "Run your personal node powered by Bitcoin Knots.", "healthy": true, "healthy_error": null, "home": "https://bitcoinknots.org", "location": "/__w/apps/apps/trains/community/bitcoind-knots", "latest_version": "1.0.7", "latest_app_version": "v29.1", "latest_human_version": "v29.1_1.0.7", "last_update": "2025-09-05 20:13:30", "name": "bitcoind-knots", "recommended": false, "title": "Bitcoin Knots", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "bitcoin", "cryptocurrency", "blockchain" ], "screenshots": [], "sources": [ "https://bitcoinknots.org", "https://github.com/Retropex/docker-bitcoind-truenas" ], "icon_url": "https://media.sys.truenas.net/apps/bitcoind-knots/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Bitcoin Node runs as any non-root user.", "gid": 568, "group_name": "bitcoind", "uid": 568, "user_name": "bitcoind" } ] }, "mariadb": { "app_readme": "

MariaDB

MariaDB - MariaDB server is a community developed fork of MySQL server.

MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.

", "categories": [ "database" ], "description": "MariaDB server is a community developed fork of MySQL server.", "healthy": true, "healthy_error": null, "home": "https://mariadb.org/", "location": "/__w/apps/apps/trains/community/mariadb", "latest_version": "1.0.12", "latest_app_version": "12.0.2", "latest_human_version": "12.0.2_1.0.12", "last_update": "2025-09-02 11:33:24", "name": "mariadb", "recommended": false, "title": "Mariadb", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "database" ], "screenshots": [], "sources": [ "https://hub.docker.com/_/mariadb" ], "icon_url": "https://media.sys.truenas.net/apps/mariadb/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mysql", "uid": 999, "user_name": "mysql" } ] }, "outline": { "app_readme": "

Outline

Outline is the fastest knowledge base for growing teams.

", "categories": [ "productivity" ], "description": "Outline is the fastest knowledge base for growing teams. Beautiful, realtime collaborative, feature packed, and markdown compatible.", "healthy": true, "healthy_error": null, "home": "https://www.getoutline.com", "location": "/__w/apps/apps/trains/community/outline", "latest_version": "1.0.31", "latest_app_version": "0.87.3", "latest_human_version": "0.87.3_1.0.31", "last_update": "2025-09-02 15:29:51", "name": "outline", "recommended": false, "title": "Outline", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "documentation", "knowledgebase" ], "screenshots": [], "sources": [ "https://docs.getoutline.com/s/hosting", "https://github.com/outline/outline" ], "icon_url": "https://media.sys.truenas.net/apps/outline/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Outline runs as non-root user.", "gid": 1001, "group_name": "outline", "uid": 1001, "user_name": "outline" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "rust-desk": { "app_readme": "

Rust Desk

Rust Desk is an open-source remote desktop, and alternative to TeamViewer.

", "categories": [ "productivity" ], "description": "Rust Desk is an open-source remote desktop, and alternative to TeamViewer.", "healthy": true, "healthy_error": null, "home": "https://rustdesk.com", "location": "/__w/apps/apps/trains/community/rust-desk", "latest_version": "1.2.6", "latest_app_version": "1.1.14", "latest_human_version": "1.1.14_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "rust-desk", "recommended": false, "title": "Rust Desk", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "remote", "desktop" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/rustdesk/rustdesk-server", "https://github.com/rustdesk/rustdesk-server" ], "icon_url": "https://media.sys.truenas.net/apps/rust-desk/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Rust Desk runs as any non-root user.", "gid": 568, "group_name": "rust-desk", "uid": 568, "user_name": "rust-desk" } ] }, "i2p": { "app_readme": "

I2P

I2P (Invisible Internet Protocol) is a universal anonymous network layer. All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.

", "categories": [ "networking" ], "description": "I2P (Invisible Internet Protocol) is a universal anonymous network layer. All communications over I2P are anonymous and end-to-end encrypted, participants don't reveal their real IP addresses.", "healthy": true, "healthy_error": null, "home": "https://geti2p.net", "location": "/__w/apps/apps/trains/community/i2p", "latest_version": "1.0.13", "latest_app_version": "i2p-2.9.0", "latest_human_version": "i2p-2.9.0_1.0.13", "last_update": "2025-09-02 11:33:24", "name": "i2p", "recommended": false, "title": "I2P", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "i2p", "privacy" ], "screenshots": [], "sources": [ "https://geti2p.net", "https://github.com/i2p/i2p.i2p" ], "icon_url": "https://media.sys.truenas.net/apps/i2p/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "I2P runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "monero-lws": { "app_readme": "

Monero LWS

Monero LWS is a Monero light-wallet server, currently compatible with MyMonero and Edge.

", "categories": [ "financial" ], "description": "Monero LWS is a Monero light-wallet server, currently compatible with MyMonero and Edge.", "healthy": true, "healthy_error": null, "home": "https://github.com/vtnerd/monero-lws", "location": "/__w/apps/apps/trains/community/monero-lws", "latest_version": "1.0.9", "latest_app_version": "0.3_0.18", "latest_human_version": "0.3_0.18_1.0.9", "last_update": "2025-09-02 11:33:24", "name": "monero-lws", "recommended": false, "title": "Monero LWS", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "monero", "cryptocurrency", "wallet", "rpc", "blockchain", "privacy" ], "screenshots": [], "sources": [ "https://github.com/vtnerd/monero-lws", "https://github.com/MAGICGrants/monero-lws-docker" ], "icon_url": "https://media.sys.truenas.net/apps/monero-lws/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Monero LWS runs as non-root user.", "gid": 1000, "group_name": "monero-lws", "uid": 1000, "user_name": "monero-lws" } ] }, "pigallery2": { "app_readme": "

PiGallery2

PiGallery2 is a fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers

", "categories": [ "media" ], "description": "PiGallery2 is a fast directory-first photo gallery website, with rich UI, optimized for running on low resource servers", "healthy": true, "healthy_error": null, "home": "https://bpatrik.github.io/pigallery2", "location": "/__w/apps/apps/trains/community/pigallery2", "latest_version": "1.2.6", "latest_app_version": "2.0.0", "latest_human_version": "2.0.0_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "pigallery2", "recommended": false, "title": "PiGallery2", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "photo", "media" ], "screenshots": [ "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot5.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot6.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot7.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot8.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot9.png", "https://media.sys.truenas.net/apps/pigallery2/screenshots/screenshot10.png" ], "sources": [ "https://hub.docker.com/r/bpatrik/pigallery2", "https://github.com/bpatrik/pigallery2" ], "icon_url": "https://media.sys.truenas.net/apps/pigallery2/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "PiGallery2 runs as any non-root user.", "gid": 568, "group_name": "pigallery2", "uid": 568, "user_name": "pigallery2" } ] }, "peanut": { "app_readme": "

PeaNUT

PeaNUT is a tiny Dashboard for Network UPS Tools.

", "categories": [ "monitoring" ], "description": "A tiny Dashboard for Network UPS Tools", "healthy": true, "healthy_error": null, "home": "https://github.com/Brandawg93/PeaNUT", "location": "/__w/apps/apps/trains/community/peanut", "latest_version": "1.0.9", "latest_app_version": "5.14.1", "latest_human_version": "5.14.1_1.0.9", "last_update": "2025-09-05 14:25:56", "name": "peanut", "recommended": false, "title": "PeaNUT", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "ups", "nut" ], "screenshots": [], "sources": [ "https://hub.docker.com/r/brandawg93/peanut", "https://github.com/Brandawg93/PeaNUT" ], "icon_url": "https://media.sys.truenas.net/apps/peanut/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Peanut runs as any non-root user.", "gid": 568, "group_name": "peanut", "uid": 568, "user_name": "peanut" } ] }, "tubearchivist": { "app_readme": "

Tube Archivist

Tube Archivist is a self hosted YouTube media server.

", "categories": [ "media" ], "description": "Your self hosted YouTube media server", "healthy": true, "healthy_error": null, "home": "https://tubearchivist.com/", "location": "/__w/apps/apps/trains/community/tubearchivist", "latest_version": "1.0.6", "latest_app_version": "v0.5.7", "latest_human_version": "v0.5.7_1.0.6", "last_update": "2025-09-03 12:56:43", "name": "tubearchivist", "recommended": false, "title": "Tube Archivist", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media-server", "youtube", "download", "videos" ], "screenshots": [], "sources": [ "https://github.com/tubearchivist/tubearchivist", "https://hub.docker.com/r/bbilly1/tubearchivist" ], "icon_url": "https://media.sys.truenas.net/apps/tubearchivist/icons/icon.png", "capabilities": [ { "description": "Tube Archivist is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Tube Archivist is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Tube Archivist is able to bypass permission checks for file operations", "name": "FOWNER" } ], "run_as_context": [ { "description": "Tube Archivist runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" }, { "description": "Elastic Search runs as a non-root user.", "gid": 1000, "group_name": "elastic-search", "uid": 1000, "user_name": "elastic-search" } ] }, "palworld": { "app_readme": "

Palworld

Palworld is a multiplayer, open-world survival crafting game where you befriend and collect mysterious creatures called \"Pals\".

", "categories": [ "games" ], "description": "Palworld is a multiplayer, open-world survival crafting game where you befriend and collect mysterious creatures called \"Pals\".", "healthy": true, "healthy_error": null, "home": "https://www.pocketpair.jp/palworld", "location": "/__w/apps/apps/trains/community/palworld", "latest_version": "1.2.5", "latest_app_version": "palworld", "latest_human_version": "palworld_1.2.5", "last_update": "2025-09-02 11:33:24", "name": "palworld", "recommended": false, "title": "Palworld", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "game", "palworld" ], "screenshots": [], "sources": [ "https://www.pocketpair.jp/palworld", "https://github.com/ich777/docker-steamcmd-server/tree/palworld" ], "icon_url": "https://media.sys.truenas.net/apps/palworld/icons/icon.webp", "capabilities": [ { "description": "Palworld is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Palworld is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Palworld is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Palworld is able to send signals to any process", "name": "KILL" }, { "description": "Palworld is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "Palworld is able to change group ID of processes", "name": "SETGID" }, { "description": "Palworld is able to change user ID of processes", "name": "SETUID" }, { "description": "Palworld is able to override resource limits", "name": "SYS_RESOURCE" } ], "run_as_context": [ { "description": "Palworld runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "mealie": { "app_readme": "

Mealie

Mealie is a self-hosted recipe manager and meal planner

", "categories": [ "productivity" ], "description": "Mealie is a self-hosted recipe manager and meal planner", "healthy": true, "healthy_error": null, "home": "https://docs.mealie.io/", "location": "/__w/apps/apps/trains/community/mealie", "latest_version": "1.5.13", "latest_app_version": "v3.1.2", "latest_human_version": "v3.1.2_1.5.13", "last_update": "2025-09-02 11:33:24", "name": "mealie", "recommended": false, "title": "Mealie", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "recipes", "meal planner" ], "screenshots": [ "https://media.sys.truenas.net/apps/mealie/screenshots/screenshot1.png" ], "sources": [ "https://docs.mealie.io/" ], "icon_url": "https://media.sys.truenas.net/apps/mealie/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Mealie runs as any non-root user.", "gid": 568, "group_name": "mealie", "uid": 568, "user_name": "mealie" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "flaresolverr": { "app_readme": "

FlareSolverr

FlareSolverr - Proxy server to bypass Cloudflare protection

FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.

", "categories": [ "networking" ], "description": "FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.", "healthy": true, "healthy_error": null, "home": "https://github.com/FlareSolverr/FlareSolverr", "location": "/__w/apps/apps/trains/community/flaresolverr", "latest_version": "1.1.9", "latest_app_version": "v3.4.0", "latest_human_version": "v3.4.0_1.1.9", "last_update": "2025-09-02 11:33:24", "name": "flaresolverr", "recommended": false, "title": "FlareSolverr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [], "screenshots": [], "sources": [ "https://github.com/FlareSolverr/FlareSolverr" ], "icon_url": "https://media.sys.truenas.net/apps/flaresolverr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "FlareSolverr runs as non-root user.", "gid": 1000, "group_name": "flaresolverr", "uid": 1000, "user_name": "flaresolverr" } ] }, "nginx-proxy-manager": { "app_readme": "

Nginx Proxy Manager

Nginx Proxy Manager Expose your services easily and securely

", "categories": [ "networking" ], "description": "Expose your services easily and securely", "healthy": true, "healthy_error": null, "home": "https://nginxproxymanager.com/", "location": "/__w/apps/apps/trains/community/nginx-proxy-manager", "latest_version": "1.2.9", "latest_app_version": "2.12.6", "latest_human_version": "2.12.6_1.2.9", "last_update": "2025-09-02 11:33:24", "name": "nginx-proxy-manager", "recommended": false, "title": "Nginx Proxy Manager", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "reverse", "nginx", "proxy" ], "screenshots": [ "https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/nginx-proxy-manager/screenshots/screenshot3.png" ], "sources": [ "https://nginxproxymanager.com/", "https://hub.docker.com/r/jc21/nginx-proxy-manager" ], "icon_url": "https://media.sys.truenas.net/apps/nginx-proxy-manager/icons/icon.png", "capabilities": [ { "description": "Nginx Proxy Manager is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Nginx Proxy Manager is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Nginx Proxy Manager is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Nginx Proxy Manager is able to change group ID of processes", "name": "SETGID" }, { "description": "Nginx Proxy Manager is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Nginx Proxy Manager runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "umami": { "app_readme": "

Umami

Umami is a simple, fast, privacy-focused alternative to Google Analytics.

", "categories": [ "monitoring" ], "description": "Umami is a simple, fast, privacy-focused alternative to Google Analytics.", "healthy": true, "healthy_error": null, "home": "https://umami.is/", "location": "/__w/apps/apps/trains/community/umami", "latest_version": "1.0.26", "latest_app_version": "postgresql-v2.19.0", "latest_human_version": "postgresql-v2.19.0_1.0.26", "last_update": "2025-09-02 11:33:24", "name": "umami", "recommended": false, "title": "Umami", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "analytics", "monitoring" ], "screenshots": [ "https://media.sys.truenas.net/apps/umami/screenshots/screenshot1.jpg" ], "sources": [ "https://github.com/umami-software/umami" ], "icon_url": "https://media.sys.truenas.net/apps/umami/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Umami runs as non-root user.", "gid": 1001, "group_name": "umami", "uid": 1001, "user_name": "umami" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "bitmagnet": { "app_readme": "

Bitmagnet

Bitmagnet is a self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration.

", "categories": [ "media" ], "description": "Bitmagnet is a self-hosted BitTorrent indexer, DHT crawler, content classifier and torrent search engine with web UI, GraphQL API and Servarr stack integration.", "healthy": true, "healthy_error": null, "home": "https://bitmagnet.io/", "location": "/__w/apps/apps/trains/community/bitmagnet", "latest_version": "1.0.9", "latest_app_version": "v0.10.0", "latest_human_version": "v0.10.0_1.0.9", "last_update": "2025-09-02 11:33:24", "name": "bitmagnet", "recommended": false, "title": "Bitmagnet", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "torrent", "bittorrent", "indexer", "dht" ], "screenshots": [ "https://media.sys.truenas.net/apps/bitmagnet/screenshots/screenshot1.png" ], "sources": [ "https://github.com/bitmagnet-io/bitmagnet" ], "icon_url": "https://media.sys.truenas.net/apps/bitmagnet/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Bitmagnet runs as any non-root user.", "gid": 568, "group_name": "bitmagnet", "uid": 568, "user_name": "bitmagnet" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "iconik-storage-gateway": { "app_readme": "

Iconik Storage Gateway

Iconik Storage Gateway is a cloud-native storage gateway for your on-premise storage.

Sync your folder structures from your local SAN, NAS or personal computer to the cloud, using fast parallel original file uploads, or using local transcoding to just upload proxies and keyframes.

", "categories": [ "productivity" ], "description": "The iconik Storage Gateway (ISG) allows you to use your on-premise storage with iconik in the cloud.", "healthy": true, "healthy_error": null, "home": "https://iconik.io", "location": "/__w/apps/apps/trains/community/iconik-storage-gateway", "latest_version": "1.0.24", "latest_app_version": "3.13.5", "latest_human_version": "3.13.5_1.0.24", "last_update": "2025-09-02 11:33:24", "name": "iconik-storage-gateway", "recommended": false, "title": "Iconik Storage Gateway", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "iconik" ], "screenshots": [], "sources": [ "https://github.com/truenas/iconik-storage-gateway-docker", "https://app.iconik.io/help/pages/isg" ], "icon_url": "https://media.sys.truenas.net/apps/iconik-storage-gateway/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Iconik Storage Gateway runs as any non-root user.", "gid": 568, "group_name": "iconik-storage-gateway", "uid": 568, "user_name": "iconik-storage-gateway" } ] }, "jackett": { "app_readme": "

Jackett

Jackett is a free and open source API supported by your favorite torrent trackers.

", "categories": [ "media" ], "description": "API Support for your favorite torrent trackers", "healthy": true, "healthy_error": null, "home": "https://github.com/Jackett/Jackett", "location": "/__w/apps/apps/trains/community/jackett", "latest_version": "1.0.183", "latest_app_version": "0.22.2429", "latest_human_version": "0.22.2429_1.0.183", "last_update": "2025-09-05 14:25:56", "name": "jackett", "recommended": false, "title": "Jackett", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "indexer" ], "screenshots": [], "sources": [ "https://github.com/Jackett/Jackett", "https://github.com/home-operations/containers/tree/main/apps/jackett" ], "icon_url": "https://media.sys.truenas.net/apps/jackett/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Jackett runs as any non-root user.", "gid": 568, "group_name": "jackett", "uid": 568, "user_name": "jackett" } ] }, "passbolt": { "app_readme": "

Passbolt

Passbolt is a security-first, open source password manager

Register admin user

Connect to the container's shell and run the following command replacing the values (user@example.com, first_name, last_name) with your own values.

shell /usr/share/php/passbolt/bin/cake passbolt register_user -r admin -u user@example.com -f first_name -l last_name

", "categories": [ "security" ], "description": "Passbolt is a security-first, open source password manager", "healthy": true, "healthy_error": null, "home": "https://www.passbolt.com", "location": "/__w/apps/apps/trains/community/passbolt", "latest_version": "1.2.14", "latest_app_version": "5.4.1", "latest_human_version": "5.4.1_1.2.14", "last_update": "2025-09-02 11:33:24", "name": "passbolt", "recommended": false, "title": "Passbolt", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "password", "manager" ], "screenshots": [ "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/passbolt/screenshots/screenshot4.png" ], "sources": [ "https://hub.docker.com/r/passbolt/passbolt", "https://www.passbolt.com" ], "icon_url": "https://media.sys.truenas.net/apps/passbolt/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Passbolt runs as a non-root user.", "gid": 33, "group_name": "www-data", "uid": 33, "user_name": "www-data" }, { "description": "MariaDB runs as non-root user.", "gid": 999, "group_name": "mariadb", "uid": 999, "user_name": "mariadb" } ] }, "romm": { "app_readme": "

RomM

Your beautiful, powerful, self-hosted ROM manager

RomM allows you to scan, enrich, and browse your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes, and custom tags, RomM is a must-have for anyone who plays on emulators.

", "categories": [ "games" ], "description": "RomM allows you to scan, enrich, browse and play your game collection with a clean and responsive interface. With support for multiple platforms, various naming schemes, and custom tags, RomM is a must-have for anyone who plays on emulators.", "healthy": true, "healthy_error": null, "home": "https://romm.app", "location": "/__w/apps/apps/trains/community/romm", "latest_version": "1.0.43", "latest_app_version": "4.1.6", "latest_human_version": "4.1.6_1.0.43", "last_update": "2025-09-02 11:33:24", "name": "romm", "recommended": false, "title": "Romm", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "romm", "rom", "manager", "emulator" ], "screenshots": [ "https://media.sys.truenas.net/apps/romm/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/romm/screenshots/screenshot2.png" ], "sources": [ "https://github.com/rommapp/romm" ], "icon_url": "https://media.sys.truenas.net/apps/romm/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Romm runs as any non-root user.", "gid": 568, "group_name": "romm", "uid": 568, "user_name": "romm" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" } ] }, "jellyseerr": { "app_readme": "

Jellyseerr

Jellyseerr is a free and open source software application for managing requests for your media library.

", "categories": [ "media" ], "description": "Jellyseerr is a free and open source software application for managing requests for your media library.", "healthy": true, "healthy_error": null, "home": "https://github.com/Fallenbagel/jellyseerr", "location": "/__w/apps/apps/trains/community/jellyseerr", "latest_version": "1.2.11", "latest_app_version": "2.7.3", "latest_human_version": "2.7.3_1.2.11", "last_update": "2025-09-02 11:33:24", "name": "jellyseerr", "recommended": false, "title": "Jellyseerr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media" ], "screenshots": [ "https://media.sys.truenas.net/apps/jellyseerr/screenshots/screenshot1.png" ], "sources": [ "https://github.com/Fallenbagel/jellyseerr", "https://hub.docker.com/r/fallenbagel/jellyseerr" ], "icon_url": "https://media.sys.truenas.net/apps/jellyseerr/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Jellyseerr runs as any non-root user.", "gid": 568, "group_name": "jellyseerr", "uid": 568, "user_name": "jellyseerr" } ] }, "omni-tools": { "app_readme": "

Omni Tools

Omni Tools is a self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser!

", "categories": [ "productivity" ], "description": "Self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser!", "healthy": true, "healthy_error": null, "home": "https://omnitools.app/", "location": "/__w/apps/apps/trains/community/omni-tools", "latest_version": "1.0.3", "latest_app_version": "0.5.0", "latest_human_version": "0.5.0_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "omni-tools", "recommended": false, "title": "Omni Tools", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "utilities", "tools" ], "screenshots": [], "sources": [ "https://github.com/iib0011/omni-tools", "https://hub.docker.com/r/iib0011/omni-tools" ], "icon_url": "https://media.sys.truenas.net/apps/omni-tools/icons/icon.svg", "capabilities": [ { "description": "Omni Tools is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Omni Tools is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Omni Tools is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Omni Tools is able to change group ID of processes", "name": "SETGID" }, { "description": "Omni Tools is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Omni Tools runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "kavita": { "app_readme": "

Kavita

Kavita is a fast, feature rich, cross platform reading server.

", "categories": [ "media" ], "description": "Kavita is a fast, feature rich, cross platform reading server.", "healthy": true, "healthy_error": null, "home": "https://www.kavitareader.com/", "location": "/__w/apps/apps/trains/community/kavita", "latest_version": "1.2.7", "latest_app_version": "0.8.7", "latest_human_version": "0.8.7_1.2.7", "last_update": "2025-09-02 11:33:24", "name": "kavita", "recommended": false, "title": "Kavita", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "ebook", "manga" ], "screenshots": [ "https://media.sys.truenas.net/apps/kavita/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/kavita/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/kavita/screenshots/screenshot3.png", "https://media.sys.truenas.net/apps/kavita/screenshots/screenshot4.png", "https://media.sys.truenas.net/apps/kavita/screenshots/screenshot5.png" ], "sources": [ "https://github.com/Kareadita/Kavita", "https://www.kavitareader.com" ], "icon_url": "https://media.sys.truenas.net/apps/kavita/icons/icon.png", "capabilities": [ { "description": "Kavita is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Kavita is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Kavita is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Kavita is able to change group ID of processes", "name": "SETGID" }, { "description": "Kavita is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Kavita runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "adventurelog": { "app_readme": "

AdventureLog

AdventureLog is a self-hostable travel tracker and trip planner.

", "categories": [ "productivity" ], "description": "Self-hostable travel tracker and trip planner.", "healthy": true, "healthy_error": null, "home": "https://adventurelog.app/", "location": "/__w/apps/apps/trains/community/adventurelog", "latest_version": "1.0.0", "latest_app_version": "0.11.0", "latest_human_version": "0.11.0_1.0.0", "last_update": "2025-09-03 10:24:37", "name": "adventurelog", "recommended": false, "title": "AdventureLog", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "adventure", "location", "tracker", "planner" ], "screenshots": [], "sources": [ "https://github.com/seanmorley15/AdventureLog" ], "icon_url": "https://media.sys.truenas.net/apps/adventurelog/icons/icon.svg", "capabilities": [ { "description": "Backend is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Backend is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Backend is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Backend is able to change group ID of processes", "name": "SETGID" }, { "description": "Backend is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "AdventureLog Backend runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" }, { "description": "AdventureLog Frontend runs as root user.", "gid": 1000, "group_name": "adventurelog", "uid": 1000, "user_name": "adventurelog" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "metube": { "app_readme": "

MeTube

MeTube is a web GUI for youtube-dl (using the yt-dlp fork) with playlist support.

", "categories": [ "media" ], "description": "MeTube is a web GUI for youtube-dl (using the yt-dlp fork) with playlist support.", "healthy": true, "healthy_error": null, "home": "https://github.com/alexta69/metube", "location": "/__w/apps/apps/trains/community/metube", "latest_version": "1.3.15", "latest_app_version": "2025-07-30", "latest_human_version": "2025-07-30_1.3.15", "last_update": "2025-09-02 11:33:24", "name": "metube", "recommended": false, "title": "MeTube", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "youtube-dl", "yt-dlp" ], "screenshots": [ "https://media.sys.truenas.net/apps/metube/screenshots/screenshot1.png" ], "sources": [ "https://github.com/alexta69/metube" ], "icon_url": "https://media.sys.truenas.net/apps/metube/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "MeTube runs as any non-root user.", "gid": 568, "group_name": "metube", "uid": 568, "user_name": "metube" } ] }, "drawio": { "app_readme": "

Draw.io

Draw.io is a whiteboarding / diagramming software application.

", "categories": [ "productivity" ], "description": "Draw.io is a whiteboarding / diagramming software application.", "healthy": true, "healthy_error": null, "home": "https://www.drawio.com", "location": "/__w/apps/apps/trains/community/drawio", "latest_version": "1.3.12", "latest_app_version": "28.1.2", "latest_human_version": "28.1.2_1.3.12", "last_update": "2025-09-02 11:33:24", "name": "drawio", "recommended": false, "title": "Draw.io", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "diagram", "whiteboard" ], "screenshots": [ "https://media.sys.truenas.net/apps/drawio/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/drawio/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/drawio/screenshots/screenshot3.png" ], "sources": [ "https://hub.docker.com/r/jgraph/drawio", "https://github.com/jgraph/drawio" ], "icon_url": "https://media.sys.truenas.net/apps/drawio/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Draw.io runs as non-root user.", "gid": 1000, "group_name": "drawio", "uid": 999, "user_name": "drawio" } ] }, "jelu": { "app_readme": "

Jelu

Jelu is a self hosted read and to-read list book tracker.

", "categories": [ "media" ], "description": "Jelu is a self hosted read and to-read list book tracker", "healthy": true, "healthy_error": null, "home": "https://github.com/bayang/jelu", "location": "/__w/apps/apps/trains/community/jelu", "latest_version": "1.0.34", "latest_app_version": "0.72.2", "latest_human_version": "0.72.2_1.0.34", "last_update": "2025-09-02 11:33:24", "name": "jelu", "recommended": false, "title": "Jelu", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "book" ], "screenshots": [ "https://media.sys.truenas.net/apps/jelu/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/jelu/screenshots/screenshot2.png" ], "sources": [ "https://github.com/bayang/jelu", "https://hub.docker.com/repository/docker/wabayang/jelu" ], "icon_url": "https://media.sys.truenas.net/apps/jelu/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Jelu runs as root user.", "gid": 0, "group_name": "jelu", "uid": 0, "user_name": "jelu" } ] }, "forgejo": { "app_readme": "

Forgejo

Forgejo is a self-hosted lightweight software forge.

On initial startup a setup wizard will be launched with settings for database, ports, path, and domain prefilled. Keep them as they are, fill anything you want in the optional settings section and click on Install Forgejo.

", "categories": [ "productivity" ], "description": "Forgejo is a self-hosted lightweight software forge. Easy to install and low maintenance, it just does the job.", "healthy": true, "healthy_error": null, "home": "https://forgejo.org/", "location": "/__w/apps/apps/trains/community/forgejo", "latest_version": "1.0.20", "latest_app_version": "12.0.2", "latest_human_version": "12.0.2_1.0.20", "last_update": "2025-09-02 11:33:24", "name": "forgejo", "recommended": false, "title": "Forgejo", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "git", "forgejo", "source control" ], "screenshots": [], "sources": [ "https://forgejo.org/", "https://codeberg.org/forgejo/forgejo" ], "icon_url": "https://media.sys.truenas.net/apps/forgejo/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Forgejo runs as any non-root user.", "gid": 568, "group_name": "forgejo", "uid": 568, "user_name": "forgejo" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" } ] }, "organizr": { "app_readme": "

Organizr

Organizr is a HTPC/Homelab Services Organizer - Written in PHP

", "categories": [ "media" ], "description": "Organizr is a HTPC/Homelab Services Organizer - Written in PHP", "healthy": true, "healthy_error": null, "home": "https://github.com/causefx/Organizr", "location": "/__w/apps/apps/trains/community/organizr", "latest_version": "1.2.6", "latest_app_version": "latest", "latest_human_version": "latest_1.2.6", "last_update": "2025-09-02 11:33:24", "name": "organizr", "recommended": false, "title": "Organizr", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "dashboard", "organizr" ], "screenshots": [ "https://media.sys.truenas.net/apps/organizr/screenshots/screenshot1.webp", "https://media.sys.truenas.net/apps/organizr/screenshots/screenshot2.webp" ], "sources": [ "https://hub.docker.com/r/organizr/organizr", "https://github.com/causefx/Organizr" ], "icon_url": "https://media.sys.truenas.net/apps/organizr/icons/icon.png", "capabilities": [ { "description": "Organizr is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Organizr is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Organizr is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Organizr is able to change group ID of processes", "name": "SETGID" }, { "description": "Organizr is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Organizr runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "pairdrop": { "app_readme": "

PairDrop

PairDrop transfer Files Cross-Platform. No Setup, No Signup.

", "categories": [ "media" ], "description": "Transfer Files Cross-Platform. No Setup, No Signup.", "healthy": true, "healthy_error": null, "home": "https://pairdrop.net/", "location": "/__w/apps/apps/trains/community/pairdrop", "latest_version": "1.0.3", "latest_app_version": "v1.11.2", "latest_human_version": "v1.11.2_1.0.3", "last_update": "2025-09-02 11:33:24", "name": "pairdrop", "recommended": false, "title": "PairDrop", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "file transfer" ], "screenshots": [], "sources": [ "https://github.com/schlagmichdoch/PairDrop" ], "icon_url": "https://media.sys.truenas.net/apps/pairdrop/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "PairDrop runs as any non-root user.", "gid": 568, "group_name": "pairdrop", "uid": 568, "user_name": "pairdrop" } ] }, "zigbee2mqtt": { "app_readme": "

Zigbee2mqtt

Zigbee \ud83d\udc1d to MQTT bridge \ud83c\udf09, get rid of your proprietary Zigbee bridges \ud83d\udd28

", "categories": [ "home-automation" ], "description": "Zigbee to MQTT bridge get rid of your proprietary Zigbee bridges", "healthy": true, "healthy_error": null, "home": "https://www.zigbee2mqtt.io", "location": "/__w/apps/apps/trains/community/zigbee2mqtt", "latest_version": "1.0.38", "latest_app_version": "2.6.1", "latest_human_version": "2.6.1_1.0.38", "last_update": "2025-09-02 15:29:51", "name": "zigbee2mqtt", "recommended": false, "title": "Zigbee2MQTT", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "zigbee", "mqtt", "bridge" ], "screenshots": [ "https://media.sys.truenas.net/apps/zigbee2mqtt/screenshots/screenshot1.png" ], "sources": [ "https://github.com/Koenkk/zigbee2mqtt" ], "icon_url": "https://media.sys.truenas.net/apps/zigbee2mqtt/icons/icon.svg", "capabilities": [ { "description": "Zigbee2MQTT is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" } ], "run_as_context": [ { "description": "Zigbee2MQTT runs as any non-root user.", "gid": 568, "group_name": "zigbee2mqtt", "uid": 568, "user_name": "zigbee2mqtt" } ] }, "factorio": { "app_readme": "

Factorio

Factorio headless server in a Docker container

", "categories": [ "games" ], "description": "Factorio headless server in a Docker container", "healthy": true, "healthy_error": null, "home": "https://factorio.com/", "location": "/__w/apps/apps/trains/community/factorio", "latest_version": "1.0.6", "latest_app_version": "stable-2.0.66", "latest_human_version": "stable-2.0.66_1.0.6", "last_update": "2025-09-05 14:25:56", "name": "factorio", "recommended": false, "title": "Factorio Server", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "games", "server", "factorio" ], "screenshots": [], "sources": [ "https://github.com/factoriotools/factorio-docker", "https://hub.docker.com/r/factoriotools/factorio/" ], "icon_url": "https://media.sys.truenas.net/apps/factorio/icons/icon.png", "capabilities": [ { "description": "Factorio is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "Factorio is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "Factorio is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "Factorio is able to change group ID of processes", "name": "SETGID" }, { "description": "Factorio is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Factorio runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "jdownloader2": { "app_readme": "

JDownloader2

JDownloader2 is a free, open-source download management tool with a huge community that makes downloading as easy and fast as it should be.

", "categories": [ "media" ], "description": "JDownloader is a free, open-source download management tool with a huge community that makes downloading as easy and fast as it should be.", "healthy": true, "healthy_error": null, "home": "https://github.com/jaymoulin/docker-jdownloader", "location": "/__w/apps/apps/trains/community/jdownloader2", "latest_version": "1.0.9", "latest_app_version": "2.1.2", "latest_human_version": "2.1.2_1.0.9", "last_update": "2025-09-02 11:33:24", "name": "jdownloader2", "recommended": false, "title": "JDownloader2", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "media", "download", "files" ], "screenshots": [], "sources": [ "https://github.com/jaymoulin/docker-jdownloader" ], "icon_url": "https://media.sys.truenas.net/apps/jdownloader2/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "JDownloader2 runs as any non-root user.", "gid": 568, "group_name": "jdownloader2", "uid": 568, "user_name": "jdownloader2" } ] }, "newt": { "app_readme": "

Newt

Newt - Newt is a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. By using Newt, you don't need to manage complex WireGuard tunnels and NATing.

", "categories": [ "networking" ], "description": "Newt is a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. By using Newt, you don't need to manage complex WireGuard tunnels and NATing.", "healthy": true, "healthy_error": null, "home": "https://github.com/fosrl/newt", "location": "/__w/apps/apps/trains/community/newt", "latest_version": "1.0.17", "latest_app_version": "1.4.4", "latest_human_version": "1.4.4_1.0.17", "last_update": "2025-09-03 12:56:43", "name": "newt", "recommended": false, "title": "Newt", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "tunneling", "proxy", "wireguard", "pangolin" ], "screenshots": [], "sources": [ "https://github.com/fosrl/newt", "https://hub.docker.com/r/fosrl/newt" ], "icon_url": "https://media.sys.truenas.net/apps/newt/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Newt runs as any non-root user.", "gid": 568, "group_name": "newt", "uid": 568, "user_name": "newt" } ] }, "monerod": { "app_readme": "

Monero

Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure.

", "categories": [ "financial" ], "description": "Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure.", "healthy": true, "healthy_error": null, "home": "https://www.getmonero.org", "location": "/__w/apps/apps/trains/community/monerod", "latest_version": "1.1.11", "latest_app_version": "v0.18.4.2", "latest_human_version": "v0.18.4.2_1.1.11", "last_update": "2025-09-02 11:33:24", "name": "monerod", "recommended": false, "title": "Monero Node", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "monero", "cryptocurrency", "blockchain", "privacy" ], "screenshots": [], "sources": [ "https://www.getmonero.org", "https://github.com/sethforprivacy/simple-monerod-docker" ], "icon_url": "https://media.sys.truenas.net/apps/monerod/icons/icon.png", "capabilities": [], "run_as_context": [ { "description": "Monero runs as non-root user.", "gid": 1000, "group_name": "monero", "uid": 1000, "user_name": "monero" } ] } }, "test": { "nginx": { "app_readme": "

Nginx

It is a test app

", "categories": [ "networking" ], "description": "Nginx description", "healthy": true, "healthy_error": null, "home": "https://github.com/AdguardTeam/AdGuardHome", "location": "/__w/apps/apps/trains/test/nginx", "latest_version": "1.0.8", "latest_app_version": "v1", "latest_human_version": "v1_1.0.8", "last_update": "2025-04-09 14:26:39", "name": "nginx", "recommended": false, "title": "Nginx", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [], "screenshots": [], "sources": [ "https://github.com/AdguardTeam/AdGuardHome", "https://hub.docker.com/r/adguard/adguardhome" ], "icon_url": "https://seeklogo.com/images/N/nginx-logo-B38DADE410-seeklogo.com.png", "capabilities": [ { "description": "Just here as an example", "name": "NET_RAW" } ], "run_as_context": [ { "description": "Test app.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "nextcloud": { "app_readme": "

Nextcloud

Nextcloud is a file sharing server that puts the control and security of your own data back into your hands.

", "categories": [ "productivity" ], "description": "A file sharing server that puts the control and security of your own data back into your hands.", "healthy": true, "healthy_error": null, "home": "https://nextcloud.com/", "location": "/__w/apps/apps/trains/test/nextcloud", "latest_version": "1.0.56", "latest_app_version": "31.0.8-fpm-954edb5c", "latest_human_version": "31.0.8-fpm-954edb5c_1.0.56", "last_update": "2025-09-05 14:25:56", "name": "nextcloud", "recommended": false, "title": "Nextcloud", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [ "nextcloud", "storage", "sync", "http", "web", "php" ], "screenshots": [ "https://media.sys.truenas.net/apps/nextcloud/screenshots/screenshot1.png", "https://media.sys.truenas.net/apps/nextcloud/screenshots/screenshot2.png", "https://media.sys.truenas.net/apps/nextcloud/screenshots/screenshot3.png" ], "sources": [ "https://github.com/nextcloud/docker", "https://github.com/truenas/containers/tree/master/apps/nextcloud-fpm", "https://hub.docker.com/r/ixsystems/nextcloud-fpm", "https://github.com/truenas/containers/tree/master/apps/nextcloud-notify-push", "https://hub.docker.com/r/ixsystems/nextcloud-notify-push" ], "icon_url": "https://media.sys.truenas.net/apps/nextcloud/icons/icon.svg", "capabilities": [], "run_as_context": [ { "description": "Nextcloud runs as any non-root user.", "gid": 568, "group_name": "nextcloud", "uid": 568, "user_name": "nextcloud" }, { "description": "Nextcloud Cron runs as any non-root user.", "gid": 568, "group_name": "nextcloud", "uid": 568, "user_name": "nextcloud" }, { "description": "Nextcloud Notify Push runs as any non-root user.", "gid": 568, "group_name": "nextcloud", "uid": 568, "user_name": "nextcloud" }, { "description": "Postgres runs as non-root user.", "gid": 999, "group_name": "postgres", "uid": 999, "user_name": "postgres" }, { "description": "Redis runs as any non-root user.", "gid": 568, "group_name": "redis", "uid": 568, "user_name": "redis" }, { "description": "Nginx runs as any non-root user.", "gid": 568, "group_name": "nginx", "uid": 568, "user_name": "nginx" }, { "description": "Imaginary runs as any non-root user.", "gid": 568, "group_name": "imaginary", "uid": 568, "user_name": "imaginary" } ] }, "other-nginx": { "app_readme": "

Nginx

It is a test app

", "categories": [ "networking" ], "description": "Nginx description", "healthy": true, "healthy_error": null, "home": "https://github.com/AdguardTeam/AdGuardHome", "location": "/__w/apps/apps/trains/test/other-nginx", "latest_version": "1.0.3", "latest_app_version": "v1", "latest_human_version": "v1_1.0.3", "last_update": "2025-04-09 14:26:39", "name": "other-nginx", "recommended": false, "title": "Other Nginx", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [], "screenshots": [], "sources": [ "https://github.com/AdguardTeam/AdGuardHome", "https://hub.docker.com/r/adguard/adguardhome" ], "icon_url": "https://seeklogo.com/images/N/nginx-logo-B38DADE410-seeklogo.com.png", "capabilities": [ { "description": "Just here as an example", "name": "NET_RAW" } ], "run_as_context": [ { "description": "Test app.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] } }, "dev": { "truenas-webui": { "app_readme": "

Truenas WebUI

", "categories": [ "development" ], "description": "TrueNAS WebUI DEVELOPMENT ONLY", "healthy": true, "healthy_error": null, "home": "https://www.truenas.com/", "location": "/__w/apps/apps/trains/dev/truenas-webui", "latest_version": "1.0.14", "latest_app_version": "latest", "latest_human_version": "latest_1.0.14", "last_update": "2025-09-02 11:33:24", "name": "truenas-webui", "recommended": false, "title": "TrueNAS WebUI", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [], "screenshots": [], "sources": [ "https://github.com/truenas/webui" ], "icon_url": "https://media.sys.truenas.net/apps/ix-chart/icons/icon.webp", "capabilities": [ { "description": "TrueNAS WebUI is able to change file ownership arbitrarily", "name": "CHOWN" }, { "description": "TrueNAS WebUI is able to bypass file permission checks", "name": "DAC_OVERRIDE" }, { "description": "TrueNAS WebUI is able to bypass permission checks for file operations", "name": "FOWNER" }, { "description": "TrueNAS WebUI is able to bind to privileged ports (< 1024)", "name": "NET_BIND_SERVICE" }, { "description": "TrueNAS WebUI is able to change group ID of processes", "name": "SETGID" }, { "description": "TrueNAS WebUI is able to change user ID of processes", "name": "SETUID" } ], "run_as_context": [ { "description": "Truenas WebUI runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] }, "docker-socket-proxy": { "app_readme": "

Docker Socket Proxy

Docker Socket Proxy is a security-enhanced proxy for the Docker Socket.

", "categories": [ "development" ], "description": "Docker Socket Proxy is a security-enhanced proxy for the Docker Socket.", "healthy": true, "healthy_error": null, "home": "https://github.com/Tecnativa/docker-socket-proxy", "location": "/__w/apps/apps/trains/dev/docker-socket-proxy", "latest_version": "1.0.6", "latest_app_version": "v0.4.1", "latest_human_version": "v0.4.1_1.0.6", "last_update": "2025-09-05 14:25:56", "name": "docker-socket-proxy", "recommended": false, "title": "Docker Socket Proxy", "maintainers": [ { "email": "dev@ixsystems.com", "name": "truenas", "url": "https://www.truenas.com/" } ], "tags": [], "screenshots": [], "sources": [ "https://github.com/Tecnativa/docker-socket-proxy" ], "icon_url": "https://media.sys.truenas.net/apps/ix-chart/icons/icon.webp", "capabilities": [], "run_as_context": [ { "description": "Docker Socket Proxy runs as root user.", "gid": 0, "group_name": "root", "uid": 0, "user_name": "root" } ] } } }