# EXISTING APPS — what the catalog already shows, per checklist group > Generated by `scripts/onboarding_gaps.py` from committed files (catalog `6804f81`). **Do not edit by hand.** > Read only: nothing was re-tested. A cell is what a FILE says, not a measurement made today. The 53 apps > published before the checklist (2026-10-01) are exempt from the onboarding gate; this page is information, > not work (operator default 2026-10-01, may be reversed). ## Headline — apps whose files show the group covered (of 53) | group | covered | what "covered" means here (the signal read) | |---|---|---| | 0 Fit | 51 / 53 | `lifecycle` available, `use_cases` and `pi_compatible` present — licence, telemetry, internet need and phone apps are recorded nowhere | | 1 Images, start command, DB | 53 / 53 | pins clean and the engine rules hold (MariaDB auto-upgrade, PG 18 mount) — entrypoint switches, the production server, migrations and secrets read (1.4–1.9) are recorded for NO app | | 2 Storage and backup | 36 / 53 | the 2026-10-02 persistence re-sweep (the fixed gate, R-801) read the app CLEAN, and an HDD app carries `backup:` classes — no restore round trip is recorded per app | | 3 Accounts and strangers | 39 / 53 | a FIRST-ADMIN.md row whose source is MEASURED on a box — lock-out (3.6) is recorded only for the R-752 apps | | 4 Health | 49 / 53 | every service has a compose healthcheck, a controller probe exists, the exposed container is named like the stack — no negative control is recorded | | 5 Resources | 32 / 53 | every service limited, `mem_limit` = the sum, and a ladder entry carries a measured memory watch — no first-start-from-birth watch is recorded except immich's | | 6 Updates | 26 / 53 | a proven (not backfilled) ladder step AND an upgrade fixture | | 7 Mail | — | not countable from files: whether an app WANTS mail is not recorded; the mapped count is below | | 8 Text and listing | 52 / 53 | English block, tagline + use_cases + first_steps, listed in README, a FIRST-ADMIN row | Mail: 7 app(s) carry `smtp_mapping`. ## Found while computing this page - `mem_limit` differs from the sum of the compose limits (REUSE.md §2 says equal): 0 — none. - A service with no memory limit: none. - A MariaDB sidecar without `MARIADB_AUTO_UPGRADE=1`: none. - A PostgreSQL 18 data mount at the old path: none. ## Per app | app | 0 fit | 1 images/DB | 2 storage | 3 accounts | 4 health | 5 resources | 6 updates | 7 mail | 8 text | |---|---|---|---|---|---|---|---|---|---| | actualbudget | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate | yes | no watch | 0 proven step(s), fixture | — | yes | | adventurelog | yes | engine rules hold | sweep clean | class 4, measured + setup_gate/signup_block/after_setup | hc missing | watched 73% | 1 proven step(s), fixture | — | yes | | audiobookshelf | yes | no DB sidecar | sweep clean, backup classes | class 4, measured + setup_gate | yes | watched 10% | 1 proven step(s), fixture | — | yes | | bentopdf | yes | no DB sidecar | sweep undetermined | class 5, read only | yes | no watch | 0 proven step(s), no fixture | — | yes | | bookstack | yes | engine rules hold | sweep clean | class 3, measured + after_install | yes | watched 44% | 1 proven step(s), fixture | — | yes | | calcom | yes | engine rules hold | sweep clean | class 4, measured + setup_gate/signup_block/after_setup | yes | watched 62% | 1 proven step(s), fixture | smtp mapped | yes | | calibre-web | yes | no DB sidecar | sweep clean, backup classes | class 3, measured + after_install | yes | watched 19% | 1 proven step(s), fixture | — | yes | | claper | yes | engine rules hold | sweep undetermined | class 3 (+ open sign-up), measured + after_install | yes | watched 48% | 1 proven step(s), fixture | — | yes | | code-server | yes | no DB sidecar | sweep clean | class 1, read only | yes | no watch | 0 proven step(s), fixture | — | yes | | crafty-controller | yes | no DB sidecar | sweep undetermined | class 1, read only | yes | watched 3% | 1 proven step(s), fixture | — | yes | | docmost | yes | engine rules hold | sweep undetermined | class 4, measured + setup_gate | yes | watched 80% | 1 proven step(s), fixture | — | yes | | emby | yes | no DB sidecar | sweep clean, backup classes | class 4, measured + setup_gate | yes | watched 5% | 2 proven step(s), no fixture | — | yes | | ghost | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate | yes | watched 27% | 2 proven step(s), no fixture | — | yes | | gitea | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate/signup_block/after_setup | yes | watched 27% | 1 proven step(s), fixture | smtp mapped | yes | | glance | yes | no DB sidecar | sweep clean | class 5, read only | yes | no watch | 0 proven step(s), no fixture | — | yes | | gokapi | yes | no DB sidecar | sweep clean | class 1, read only | yes | no watch | 0 proven step(s), no fixture | — | yes | | grafana | yes | no DB sidecar | sweep clean | class 1, read only | yes | watched 47% | 1 proven step(s), fixture | — | yes | | gramps-web | yes | no DB sidecar | sweep undetermined | class 4, measured + setup_gate/signup_block/after_setup | yes | no watch | 0 proven step(s), fixture | — | yes | | home-assistant | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate | yes | watched 32% | 1 proven step(s), fixture | — | yes | | homebox | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate/signup_block/after_setup | yes | no watch | 0 proven step(s), no fixture | — | yes | | homepage | yes | no DB sidecar | sweep clean | class 5, read only | yes | no watch | 0 proven step(s), fixture | — | yes | | immich | yes | engine rules hold | sweep undetermined, backup classes | class 4, measured + setup_gate | probe container not in compose | watched 51% | 2 proven step(s), no fixture | — | yes | | jellyfin | yes | no DB sidecar | sweep clean, backup classes | class 4, measured + setup_gate | yes | no watch | 0 proven step(s), fixture | — | yes | | kimai | yes | engine rules hold | sweep clean | class 1, read only | yes | watched 45% | 2 proven step(s), no fixture | — | yes | | komga | yes | no DB sidecar | sweep clean, backup classes | class 4, measured + setup_gate | yes | watched 64% | 2 proven step(s), no fixture | — | yes | | mealie | yes | no DB sidecar | sweep clean | class 3, measured + after_install | yes | watched 23% | 1 proven step(s), fixture | smtp mapped | yes | | n8n | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate | yes | watched 23% | 3 proven step(s), fixture | — | yes | | navidrome | yes | no DB sidecar | sweep clean, backup classes | class 4, measured + setup_gate | yes | watched 7% | 2 proven step(s), fixture | — | yes | | nextcloud | yes | engine rules hold | sweep clean, backup classes | class 1, measured | yes | watched 24% | 2 proven step(s), fixture | smtp mapped | yes | | onlyoffice | yes | no DB sidecar | sweep clean | class 5, read only | yes | no watch | 0 proven step(s), fixture | — | yes | | opengist | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate/signup_block | yes | watched 78% | 1 proven step(s), fixture | — | yes | | outline | yes | engine rules hold | sweep undetermined | class 4, measured + setup_gate | yes | watched 34% | 2 proven step(s), fixture | — | yes | | paperless-ngx | yes | engine rules hold | sweep clean, backup classes | class 1, read only | probe container not in compose | watched 40% | 1 proven step(s), fixture | — | yes | | papra | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate/signup_block/after_setup | yes | no watch | 0 proven step(s), fixture | — | yes | | plant-it | — (abandoned) | no DB sidecar | sweep undetermined | class 4, read only + setup_gate | yes | no watch | 0 proven step(s), no fixture | — | yes | | plex | yes | no DB sidecar | sweep undetermined, backup classes | class 2, read only | yes | no watch | 0 proven step(s), fixture | — | yes | | privatebin | yes | no DB sidecar | sweep clean | class 5, read only | yes | no watch | 0 proven step(s), fixture | — | yes | | radarr | yes | no DB sidecar | sweep clean, backup classes | class 4, measured + setup_gate | yes | no watch | 0 proven step(s), fixture | — | yes | | rallly | yes | engine rules hold | sweep clean | class 4, measured + setup_gate | yes | watched 61% | 2 proven step(s), fixture | smtp mapped | yes | | recipe-importer | yes | no DB sidecar | sweep undetermined | class 4, measured + setup_gate | yes | no watch | 0 proven step(s), no fixture | — | not in README | | romm | yes | engine rules hold | sweep clean, backup classes | class 4, measured + setup_gate | yes | watched 78% | 2 proven step(s), fixture | — | yes | | seerr | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate | yes | no watch | 0 proven step(s), no fixture | — | yes | | sonarr | yes | no DB sidecar | sweep clean, backup classes | class 4, measured + setup_gate | yes | watched 14% | 1 proven step(s), no fixture | — | yes | | sparkyfitness | yes | engine rules hold | sweep undetermined | class 4, measured + setup_gate/signup_block/after_setup | yes | watched 31% | 1 proven step(s), fixture | — | yes | | tandoor | yes | engine rules hold | sweep undetermined | class 4, measured + setup_gate | yes | watched 79% | 1 proven step(s), fixture | — | yes | | termix | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate/signup_block/after_setup | yes | no watch | 0 proven step(s), fixture | — | yes | | uptime-kuma | yes | no DB sidecar | sweep clean | class 4, measured + setup_gate | yes | watched 43% | 1 proven step(s), fixture | — | yes | | vaultwarden | yes | no DB sidecar | sweep clean | class 1, read only | yes | no watch | 0 proven step(s), fixture | smtp mapped | yes | | vikunja | yes | no DB sidecar | sweep undetermined | class 4, measured + setup_gate/signup_block/after_setup | hc missing | no watch | 0 proven step(s), fixture | — | yes | | wanderer | yes | no DB sidecar | sweep undetermined | class 4, measured + signup_block/after_setup | yes | no watch | 0 proven step(s), no fixture | — | yes | | wger | — (hidden) | no DB sidecar | sweep undetermined | class 3, measured + after_install | yes | watched 50% | 1 proven step(s), fixture | smtp mapped | yes | | wishlist | yes | no DB sidecar | sweep undetermined | class 4, measured + setup_gate/signup_block | yes | watched 36% | 1 proven step(s), fixture | — | yes | | zipline | yes | engine rules hold | sweep undetermined | class 4, measured + setup_gate | yes | watched 34% | 2 proven step(s), fixture | — | yes |