Organizr is the admin-facing portal service in the server stack. It provides a central landing page for Smithflix management links and should be treated as a convenience portal rather than the public media entrypoint.
This page documents the organizr service itself. It does not replace the individual service pages that it links to.
organizrorganizr/organizr:latest/opt/stacks/server/compose.yamlserver_defaultunless-stoppedmanage.better-than.tv2026-04-07/srv/docker/organizr/config/srv/docker/organizr/config/logkeys, nginx, php, www/srv/docker/organizr/config/www/organizr/data/rA5B46MV6G/organizrDB.db/home/adam/scripts/tune-organizr-tabs.shhttp://192.168.0.113:8081https://manage.better-than.tv8081 -> 80/srv/docker/organizr/config2026-04-07smithflix.better-than.tv currently proxies to Jellyfin, not Organizr:8081 before debugging proxy issuesmanage.better-than.tv documented as the current public Organizr hostnametune-organizr-tabs.sh --apply is the current supported way to normalize the live tab DB after hostnames, ports, or missing tiles drift2026-04-08, the helper seeds url_local and ping_url from the live NPM map, corrects the Jellyseerr tab name, adds Wiki.js if it is missing, rewrites Wiki.js to https://manage.better-than.tv/wiki/, and rewrites the Smokeping and Speedtest Tracker remote targets to https://manage.better-than.tv subpaths while preserving the direct local upstreamsconfigure-authentik-manage-mvp.py --apply is the supported helper for the Authentik-side MVP objects for manage.better-than.tvconfigure-manage-authentik-mvp.sh is the supported helper for the NPM + Organizr side of the Authentik MVP path; when applied, it enables Organizr auth-proxy mode so X-authentik-* headers from NPM can auto-login users instead of showing a second login formAdmin group so the bootstrap/login user can actually see admin-only tabs after the first auth-proxy login. The default target is akadmin.2026-04-08, unauthenticated requests to https://manage.better-than.tv/ are expected to redirect into /outpost.goauthentik.io/start?... on the same hostname before the user ever reaches OrganizrLogs currently remains a New Window tab because its upstream response still returns X-Frame-Options: deny2026-04-08, Wiki.js is being tested as an embedded tab through https://manage.better-than.tv/wiki/ after the manage gateway began stripping the upstream X-Frame-Options header and added root fallbacks for /graphql, /_assets/..., and the canonical wiki content prefixes that still leak from the proxied app as absolute paths. The section-root routes also require exact no-slash handling so the iframe does not loop between paths like /documentation and /documentation/.2026-04-08, Duplicati, DelugeVPN, and TPLink Router are still forced to New Window because real-world testing showed broken iframe behavior even though the tabs existed in Organizr2026-04-08, Smokeping is expected to work as an embedded tab through https://manage.better-than.tv/smokeping/ after the Authentik subpath, HTML base-path rewrite, and static asset routes were fixed2026-04-08, Speedtest Tracker is expected to work as an embedded tab through https://manage.better-than.tv/speedtest/ after the subpath translation layer was added for its Laravel/Livewire routes and static assets, the proxied HTML began injecting a /speedtest/ base path, /speedtest/login and /speedtest/admin were normalized back to /speedtest/admin/login, and leaked root asset requests were mapped back to the Speedtest upstream without hijacking the root manage login path.url and url_local with an IP-based isLocal() check, so remote users will still launch the public url value for new-window tabs unless a manage subpath proxy existsjson-file2026-04-07/srv/docker/organizr/config/logdocker logs organizr is useful for startup and container-level issues, while the app log directory is better for portal-specific problems/srv/docker/organizr/config is within the documented Duplicati scopeurl_local values make LAN use and local ping checks worse than they need to be; rerun the tab helper after adding or changing NPM hostsmanage subpath proxy can reduce hostname sprawl for new-window tabs, but by itself it does not make the downstream app inherit Organizr authmanage.better-than.tv can redirect to a dead outpost flow even though the local :8081 Organizr container is healthymanage.better-than.tv can make Organizr appear down while the local :8081 port still works2026-04-08