Compare commits

..

215 Commits

Author SHA1 Message Date
alexbelgium
55d64f38ae docs(skill): ask for a version rollback before reproducing or reverting
Follow-up to #3026/#3028. The sub_filter was blamed for a download regression
and reverted; the reporter's own rollback to 1.5.3, which predates the filter,
showed identical behaviour and the revert was closed unmerged. Records the
sequencing lesson, the ruled-out layers, and the registry-layer rig.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-30 09:15:10 +02:00
Alexandre
331af4bcc9 fix(filebrowser_quantum): navigate in place instead of opening a new tab under ingress (#3026)
The tool views (Tools -> File Size Analyzer, Duplicate Finder, the file list
panel) always pass showLimitedOptions to the context menu, and the context
menu's openParentFolder() hands that same flag to goToItem() as its newTab
argument. The parent folder is therefore opened with
window.open(<absolute url>, '_blank'). Behind Home Assistant ingress that
popup lands on the raw /api/hassio_ingress/<token>/ URL with no Home
Assistant frontend around it to keep the ingress session alive, so the new
tab answers 401 instead of showing the folder.

The ingress vhost now injects the same window.open shim the komga add-on
uses, scoped to the two SPA route prefixes goToItem() builds ('files/' and
'public/share/'), so download and preview popups keep their own tab.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-30 07:59:04 +02:00
github-actions[bot]
141ffe9075 Update stargazer map & cache 2026-08-30 00:53:58 +00:00
github-actions
bb6dee8f91 GitHub bot: changelog [nobuild] 2026-08-29 09:52:23 +00:00
Alexandre
4611326a69 Update config.yaml 2026-08-29 11:46:12 +02:00
github-actions
8dd38fe5cc GitHub bot: changelog [nobuild] 2026-08-29 07:16:33 +00:00
Alexandre
7b3ec3fdbe Update version to 20260829.1 in config.yaml 2026-08-29 09:11:04 +02:00
alexbelgium
0e7a3946d4 Updater bot : zoraxy updated to 3.3.4 (upstream 3.3.4) 2026-08-29 09:06:31 +02:00
alexbelgium
ce29e6be12 Updater bot : prowlarr updated to 2.6.2.5583.12 (upstream nightly-2.6.2.5583-ls12) 2026-08-29 09:04:14 +02:00
alexbelgium
a0499ace1a Updater bot : flexget updated to 3.20.8 (upstream 3.20.8) 2026-08-29 09:02:03 +02:00
alexbelgium
a1d2de14c0 Updater bot : epicgamesfree updated to 2026.08.29 (upstream debian-2026-08-29) 2026-08-29 09:01:41 +02:00
alexbelgium
23cb9d9fed Updater bot : emby_beta updated to 4.10.0.29 (upstream 4.10.0.29) 2026-08-29 09:01:28 +02:00
github-actions
cebd18627e GitHub bot: changelog [nobuild] 2026-08-29 06:22:10 +00:00
Alexandre
b68d5335b2 Update config.yaml 2026-08-29 08:15:52 +02:00
Alexandre
1c888badc7 fix(zoraxy): restore apk removed by the upstream image build (#3024)
* fix(zoraxy): restore apk removed by the upstream image build

Upstream's image build has ended with "rm -rf /sbin/apk" since v3.3.4. The
binary is deleted but /etc/apk (repositories, keys, world) and /lib/apk/db
survive, so package management is recoverable. The image also ships neither
bash nor curl, so ha_automodules.sh failed with "apt-get: not found / apk:
not found" (exit 127) and both architectures failed to build.

Restore the statically-linked apk binary from an Alpine build stage before the
shared module and package scripts run.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(zoraxy): keep BUILD_FROM a global build arg

Declaring the tools stage above the ARG lines scoped BUILD_FROM to that stage,
so the final FROM resolved to an empty base name. Move both global ARGs above
the first FROM.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(skill): record the global-ARG and vanishing-package-manager traps

Both cost a CI cycle on PR #3024: a tools stage inserted above ARG BUILD_FROM
demoted it to stage scope, and the upstream image had started deleting
/sbin/apk between releases.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-29 07:12:21 +02:00
GitHub Actions
290ec8c513 Revert "Updater bot : zoraxy updated to 3.3.4 (upstream 3.3.4)"
This reverts commit 8c2a7097d0.
2026-08-28 23:35:18 +00:00
alexbelgium
49753c7352 Updater bot : zzz_archived_paperless_ngx updated to 3.1.0 (upstream 3.1.0) 2026-08-29 01:33:29 +02:00
alexbelgium
4662da994c Updater bot : zzz_archived_code-server updated to 4.135.0 (upstream 4.135.0) 2026-08-29 01:33:13 +02:00
alexbelgium
8c2a7097d0 Updater bot : zoraxy updated to 3.3.4 (upstream 3.3.4) 2026-08-29 01:33:08 +02:00
alexbelgium
0a160c20fb Updater bot : webtop_kde updated to 4.16.0.95 (upstream 4.16-r0-ls95) 2026-08-29 01:32:45 +02:00
alexbelgium
aeae19bd2e Updater bot : sonarr updated to 4.0.19.3007 (upstream 4.0.19.3007) 2026-08-29 01:31:29 +02:00
alexbelgium
e5ce835f51 Updater bot : scrutiny_fa updated to v1.70.0 (upstream v1.70.0) 2026-08-29 01:31:06 +02:00
alexbelgium
e6712bc2bd Updater bot : scrutiny updated to v1.70.0 (upstream v1.70.0) 2026-08-29 01:31:01 +02:00
alexbelgium
c3e18c17ce Updater bot : sabnzbd updated to 5.1.2 (upstream 5.1.2) 2026-08-29 01:30:55 +02:00
alexbelgium
9af9c40220 Updater bot : prowlarr updated to 2.6.2.5581.11 (upstream nightly-2.6.2.5581-ls11) 2026-08-29 01:30:35 +02:00
alexbelgium
a7a336b693 Updater bot : portainer_agent updated to 2.44.0.2 (upstream sts) 2026-08-29 01:30:26 +02:00
alexbelgium
f9b394645f Updater bot : portainer updated to 2.45.0 (upstream 2.45.0) 2026-08-29 01:30:23 +02:00
alexbelgium
f81b2a03b5 Updater bot : nzbget updated to v26.3.261 (upstream v26.3-ls261) 2026-08-29 01:29:59 +02:00
alexbelgium
94a149a684 Updater bot : mealie updated to v3.24.0 (upstream v3.24.0) 2026-08-29 01:29:32 +02:00
alexbelgium
175240a440 Updater bot : manyfold updated to 0.148.0 (upstream 0.148.0) 2026-08-29 01:29:26 +02:00
alexbelgium
fef6813217 Updater bot : maintainerr updated to 3.25.0 (upstream 3.25.0) 2026-08-29 01:29:21 +02:00
alexbelgium
713cc0a3c6 Updater bot : jackett updated to 0.24.2486 (upstream 0.24.2486) 2026-08-29 01:28:52 +02:00
alexbelgium
f965ae25c3 Updater bot : grav updated to 2.0.21 (upstream 2.0.21) 2026-08-29 01:28:22 +02:00
alexbelgium
43ea185bff Updater bot : grampsweb updated to 26.8.1 (upstream 26.8.1) 2026-08-29 01:28:18 +02:00
alexbelgium
bc74afb673 Updater bot : filebrowser_quantum updated to 1.5.3 (upstream 1.5.3) 2026-08-29 01:27:49 +02:00
alexbelgium
324fb08d7a Updater bot : emby_beta updated to 4.10.0.28 (upstream 4.10.0.28) 2026-08-29 01:27:29 +02:00
alexbelgium
d495b00a3a Updater bot : comicarr updated to 0.38.2 (upstream 0.38.2) 2026-08-29 01:27:17 +02:00
alexbelgium
f4ead1dfb1 Updater bot : codex updated to 2.2.11 (upstream 2.2.11) 2026-08-29 01:27:11 +02:00
alexbelgium
97934e7319 Updater bot : cloudcommander updated to 19.20.4 (upstream 19.20.4) 2026-08-29 01:27:05 +02:00
alexbelgium
a104a4644d Updater bot : claude_desktop updated to 07308545.5 (upstream v3.2.2+claude1.37937.3) 2026-08-29 01:26:57 +02:00
alexbelgium
bca2679524 Updater bot : calibre updated to 9.14.0 (upstream 9.14.0) 2026-08-29 01:26:45 +02:00
alexbelgium
5d0a2bee31 Updater bot : browser_brave updated to 1.94.117-ls125 (upstream 1.94.117-ls125) 2026-08-29 01:26:27 +02:00
alexbelgium
d76335046b Updater bot : bitwarden updated to 1.37.2 (upstream 1.37.2) 2026-08-29 01:25:45 +02:00
alexbelgium
2985afcecb Updater bot : birdnet-go updated to 20260827 (upstream 20260823) 2026-08-29 01:25:34 +02:00
alexbelgium
11b212a80a Updater bot : autobrr updated to 1.85.0 (upstream 1.85.0) 2026-08-29 01:25:19 +02:00
alexbelgium
1dd6fb2a4e Updater bot : aurral updated to 2.7.0 (upstream 2.7.0) 2026-08-29 01:25:13 +02:00
github-actions
e7600b5c92 GitHub bot : README updated 2026-08-28 20:52:16 +00:00
alexbelgium
fe676b5543 chore(birdnet-go-dev): bump to 20260828.2 after fork sync 2026-08-28 21:39:44 +02:00
alexbelgium
c203dfa8b5 birdnet-go-dev: bump to 20260828.1 (upstream sync + PR #6 conflict resolved) 2026-08-28 21:19:12 +02:00
github-actions
658117e50b GitHub bot : graphs updated 2026-08-28 16:15:39 +00:00
github-actions
99bf902c52 Github bot : stats updated 2026-08-28 16:14:48 +00:00
github-actions
34bc539be3 GitHub bot: changelog [nobuild] 2026-08-28 11:20:14 +00:00
Alexandre
d953d34dca Update config.yaml 2026-08-28 13:14:45 +02:00
alexbelgium
3dfd312555 chore(birdnet-go-dev): bump version to 20260826.1 2026-08-26 16:12:37 +02:00
github-actions
9f68ea7fad GitHub bot: changelog [nobuild] 2026-08-26 12:22:01 +00:00
Alexandre
23b3cf77ff bump birdnet-go-dev version to 20260826 2026-08-26 14:15:25 +02:00
github-actions
7ce7f5e940 GitHub bot: changelog [nobuild] 2026-08-26 07:59:51 +00:00
Alexandre
3f70878c2d birdnet-go: bump version to 20260826 to trigger rebuild 2026-08-26 09:57:54 +02:00
github-actions
cd39274dcd GitHub bot: changelog [nobuild] 2026-08-26 07:33:03 +00:00
Alexandre
b1a342b8d4 birdnet-go: changelog entry for rebuild trigger
Fork alexbelgium/birdnet-go was synced with upstream tphakala/birdnet-go
and all open PRs were rebased conflict-free against it.
2026-08-26 09:29:15 +02:00
Alexandre
aa663a2808 birdnet-go: bump version to trigger rebuild after fork sync
Fork alexbelgium/birdnet-go was synced with upstream tphakala/birdnet-go
and all open PRs were rebased conflict-free against it.
2026-08-26 09:28:25 +02:00
github-actions
12add9a534 GitHub bot : README updated 2026-08-25 17:10:35 +00:00
Alexandre
556eca95d3 fix(sabnzbd): stop forwarding X-Forwarded-For, which ingress 403s on (#3023)
Reported from a remote session: ingress answered
`403 External internet access denied - https://sabnzbd.org/access-denied`.

Root cause is `check_access()` in `sabnzbd/interface.py`:

    # Never check the XFF header unless access would have been granted
    # based on the remote IP alone!
    if is_allowed and cfg.verify_xff_header() and (xff_ips := ...):
        is_allowed = all(is_local_addr(ip) or is_loopback_addr(ip)
                         for ip in xff_ips)

nginx's own address is loopback, so the first test passes, and then every
address in X-Forwarded-For has to be local too. Supervisor puts the browser's
address in that header, so anyone reaching Home Assistant from outside the LAN
is refused. `verify_xff_header` defaults to on (`cfg.py:531`), so this is not a
configuration a user opted into.

Reproduced against the running add-on, `GET /config/general/`:

    no X-Forwarded-For                    200
    X-Forwarded-For: 81.164.12.7          403  External internet access denied
    X-Forwarded-For: 81.164.12.7, 172.30.32.2  403
    X-Forwarded-For: 192.168.1.44         200

which is why it worked on the LAN and not from outside. Verified the fix the
same way, running the shipped nginx.conf and ingress.conf in front of the live
add-on with both variants side by side: the current config 403s on a public
address, the fixed one answers 200 for all three chains, and redirects, static
roots and the API are unaffected. That instance has an empty `url_base`, so the
pass-through routing is now confirmed for both `url_base` values.

The header was forwarded because SABnzbd reads it — the wrong test, since what
it does with it is reject. Clearing it leaves SABnzbd looking at nginx's
loopback address, which is what it saw before the header was added; ingress is
gated by Home Assistant authentication before reaching this proxy either way.

The evidence.md entry records the methodology error, per the skill's own
feed-the-skill rule.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 16:15:13 +02:00
Alexandre
6ccd6a2eda Revert "Revert "feat(sabnzbd): enable Home Assistant ingress (#3019)" (#3021)" (#3022)
This reverts commit 4cf0e3aa23.
2026-08-25 15:54:59 +02:00
Alexandre
f307fdc462 docs(skill): correct the CHANGELOG heading date format (#3020)
SKILL.md's step 7 said to match `## X.Y (DD-MM-YYYY)`. The repo does not use
that: 7705 dated CHANGELOG headings are ISO `YYYY-MM-DD` against 363 in
`DD-MM-YYYY`, and the newest entry is ISO in 125 of 135 add-ons. Following the
instruction cost a Copilot review round on #3019.

`DD-MM-YYYY` is not invented, which is presumably how it got written down. It
is what `onpush_builder.yaml` inserts with `date '+%d-%m-%Y'` when a push
arrives with no heading for the config.yaml version, and it is the addons_updater
bot's default in `99-run.sh` — but that bot runs here with `date_iso8601: true`
(confirmed against the running add-on's options), which is why almost everything
on master is ISO. Neither is a reason to write `DD-MM-YYYY` by hand.

The traps.md entry also records that the builder's duplicate check is
`grep -q "^## ${version} ("` — keyed on the exact config.yaml version and blind
to the date — so an ISO heading you wrote yourself still suppresses the bot's
insertion.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 15:52:22 +02:00
Alexandre
4cf0e3aa23 Revert "feat(sabnzbd): enable Home Assistant ingress (#3019)" (#3021)
This reverts commit 8341e542fb.
2026-08-25 15:49:26 +02:00
Alexandre
8341e542fb feat(sabnzbd): enable Home Assistant ingress (#3019)
* feat(sabnzbd): enable Home Assistant ingress

The add-on already carried a complete but disabled nginx ingress scaffold:
`etc/nginx/` with its includes and a `servers/ingress.conf`, a
`cont-init.d/32-nginx_ingress.sh` short-circuited by `exit 0`, and
`ENV PACKAGES="nginx"` in a Dockerfile byte-identical to nzbget's. Only
`ingress: true` and the s6 service that starts nginx were missing.

What SABnzbd 5.1.1 actually needs from the proxy, measured against the
running add-on rather than assumed:

- Its interface emits only relative links (`href="../../config/general/"`,
  `href="../../staticcfg/css/Auto.css"`, `action="./one"`), and grepping the
  5.1.1 source for `(href|src|action)="/` across `interfaces/{Glitter,Config,
  wizard}` and for absolute `url:` literals in the Glitter JavaScript returns
  nothing. A plain pass-through proxy preserves path depth, so no `sub_filter`
  is warranted. The previous config's `sub_filter /sabnzbd ...` would also have
  mangled the `https://sabnzbd.org/wiki/...` help links present on every
  config page.
- Redirects are the one exception: `Raiser()` prefixes `cfg.url_base()`, so
  `GET /` answers `303 Location: /sabnzbd/wizard/`. One `proxy_redirect`
  handles every observed case; all of them were path-absolute, never a full
  URL. Login redirects and logout go through the same `Raiser()`, and the
  session cookie's path is hardcoded to `/` (`interface.py:316`), so it is
  still sent under the ingress path.
- SABnzbd rejects a Host header that is not an IP literal:
  `Host: homeassistant` answers 403 "Hostname verification failed", while
  `Host: 192.168.1.5:8123` answers 200. nginx therefore sends `$proxy_host`
  instead of including the shared `proxy_params.conf`, which forwards
  `$http_host`.

`ingress_entry: sabnzbd` is dropped rather than kept: Supervisor appends it to
the ingress URL, which only resolves while the user's `url_base` is literally
`/sabnzbd`, and that is a setting they can change. SABnzbd serves the same
interface at `/` as under its `url_base` (verified for `/config/general/`,
`/static/`, `/staticcfg/` and `/wizard/`), so entering at the ingress root
works for any value, including the empty code default.

Ingress traffic reaches SABnzbd as `127.0.0.1:8080` and so is not filtered by
a user's host whitelist; direct ip:port access is unchanged and still is.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(sabnzbd): keep the ingress Location relative and scope the login cookie

Exercising the shipped config against the running add-on caught a bug that
reading it did not. With nginx's default `absolute_redirect on`, rewriting
`Location: /sabnzbd/wizard/` produced
`http://homeassistant.local:18099/api/hassio_ingress/<token>/sabnzbd/wizard/`
— nginx expands a scheme-less replacement using the browser's Host and its own
listen port, which is the add-on's internal ingress port and is not reachable
from the browser. `absolute_redirect off` keeps it a path, which the browser
resolves against the Home Assistant origin.

`proxy_cookie_path` comes from Codex's review of the diff. SABnzbd hardcodes
the login cookie to `Path=/` (`interface.py:316`), so on the shared ingress
origin the browser would send it to every other add-on's ingress path as well.

Verified end to end by running the shipped nginx.conf and ingress.conf against
the live add-on, with the browser Host set to a non-IP hostname throughout:
all five redirect cases return a path under the ingress entry, the config
pages, wizard, API and both static roots return 200, and a stub upstream
emitting `Path=/` comes back rewritten to the ingress path.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(sabnzbd): drop webui, which the add-on linter forbids alongside ingress

frenck/action-addon-linter fails the PR with "'webui' should be removed,
Ingress is enabled." No other ingress add-on in this repo keeps the key. The
"Open Web UI" button now opens ingress; the ports mapping is untouched, so
direct ip:port still works, it just has to be typed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(sabnzbd): make the nginx finish script actually work on s6-overlay v3

CodeRabbit is right that the execline finish script copied from nzbget is
inert on this image. s6-portable-utils dropped `s6-test` in favour of
execline's `eltest` — s6-overlay 3.2.1.0 ships no `s6-test` at all — so
execlineb cannot run the first `if` block and never reaches s6-svscanctl.
`/var/run/s6/services` is also the v2 scandir path; v3's legacy services.d
compatibility layer uses /run/service.

Rather than port it to eltest, use the shell form the scrutiny add-on already
ships: `kill -15 1` signals s6-overlay's init directly, so it depends on
neither the s6 tool set nor the scandir path, and it is three lines shorter.
The 0 and 256 exclusions are kept, so a normal shutdown does not trigger it.

Also fix the CHANGELOG date to YYYY-MM-DD per Copilot: that is what this file
and 7705 of the repo's 8068 dated headings use.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 15:46:36 +02:00
Alexandre
a68ef0dde2 fix(skill): stop the workflow scripts reporting verdicts they have not established (#3018)
* fix(skill): stop the workflow scripts reporting verdicts they have not established

Every defect here is the same species: a check printed as passed that never ran, or
never proved what it claims. All six were reproduced before and after.

validate.sh
- `run`/`finish` were selected by filename and fed to bash -n and shellcheck. 25 of the
  97 such files here are `#!/usr/bin/execlineb`, so 21 add-ons -- calibre_web and seerr
  among them -- reported `local validation FAILED` and a wall of parse errors no matter
  what the diff contained. One list, filtered by shebang, now feeds both checks; seerr
  went from 15 shellcheck findings and two bash -n failures to the single finding the
  test diff actually introduced.
- `grep -q "$ADDON/CHANGELOG.md"` was unanchored with `.` as a wildcard, so a diff
  bumping zzz_archived_overseerr/CHANGELOG.md reported seerr's as updated -- a false
  green on the one hard CI gate. Five such name collisions exist in this repo
  (also birdnet-pi/battybirdnet-pi, mealie/social_to_mealie, plex/spotify_to_plex).
  `grep -Fxq`.
- The --vs-master section skipped any file absent from origin/master, so a newly added
  script's findings -- all of which are by definition added by the diff -- were never
  reported, under a line reading "your diff introduced no new lint findings". An added
  file now compares against an empty base. A deleted one is skipped: it was being linted
  at a path that no longer exists, which turned every deletion into a fabricated
  `openBinaryFile: does not exist` finding.
- That loop ran as the right-hand side of a pipe, so it could not have reached `fail`
  even had it tried. It now runs in this shell and new findings fail the script; the
  all-clear line is printed only when nothing was listed. Findings that merely moved
  lines still cancel -- the comparison strips file:line:col before comm.
- `bash -n ok` stood for an add-on with no shell files at all, and hadolint could print
  `clean` directly after printing findings (`A && {...} || C` with pipefail). Counted
  and branched properly.

preflight.sh
- `MATCH -- this checkout corresponds to the running image` was concluded from
  config.yaml's version equalling $BUILD_VERSION. Version is bumped once per PR, so any
  later commit or a dirty tree matches while differing from what runs -- the one
  conclusion the script exists to establish was the one it overstated.

pr_review.sh
- `watch` exhausting its minutes with checks still pending fell out of the loop and
  exited 0, reporting success for checks that never settled. Unsettled is now exit 2.
  Checks reported as `skipping` still count as passing, which is correct -- for this PR
  itself, three jobs skipped because no */config.* changed, and that is the right
  outcome, not a failure. But a skipped job tested nothing, so `watch` now says so.

Reviewed by Codex (gpt-5.6-sol), which corrected two claims in the audit behind this:
the .templates CHANGELOG assertion (CI skips the gate entirely for a template-only PR,
so that fix is not in this diff) and a tradeoff that did not exist. The deleted-file and
watch-timeout defects are its finds.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(skill): address review — cwd independence, no pass verdict for an empty check

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-25 11:01:24 +02:00
dependabot[bot]
23fad482b8 build(deps): bump EndBug/add-and-commit from 11.0.0 to 11.1.1 (#3017)
Bumps [EndBug/add-and-commit](https://github.com/endbug/add-and-commit) from 11.0.0 to 11.1.1.
- [Release notes](https://github.com/endbug/add-and-commit/releases)
- [Commits](https://github.com/endbug/add-and-commit/compare/v11.0.0...v11.1.1)

---
updated-dependencies:
- dependency-name: EndBug/add-and-commit
  dependency-version: 11.1.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-25 10:15:55 +02:00
dependabot[bot]
5a87daf3e4 build(deps): bump anthropics/claude-code-action from 1.0.193 to 1.0.199 (#3016)
Bumps [anthropics/claude-code-action](https://github.com/anthropics/claude-code-action) from 1.0.193 to 1.0.199.
- [Release notes](https://github.com/anthropics/claude-code-action/releases)
- [Commits](9d7150bc8a...dcb57747bf)

---
updated-dependencies:
- dependency-name: anthropics/claude-code-action
  dependency-version: 1.0.199
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-25 10:15:47 +02:00
github-actions
f12cfa9b78 GitHub bot : README updated 2026-08-24 17:10:38 +00:00
Alexandre
afbab942a6 docs(skill): fold recent-issue lessons and the simplify-after-review pass into hassio-addon-workflow (#3015)
* docs(skill): simplify again after the code review, and demand a trigger for defensive branches

The full loop ran simplify (step 5) before Codex's code review (step 6) and never
again, so nothing walked back what the review added. Adversarial review is asked to
find what could go wrong, so its output is a list of arguments for more code and it
is never asked whether the branch it wants is reachable — accepting objections only
ratchets the diff upward. Step 6 now ends by re-running step 5's checks over the
hunks the review touched.

The other half was earlier than the review. The standing rule already said complexity
is bought only by a measurement, but it said it about performance, so a branch added
for robustness did not visibly fall under it. It now covers hypothetical hosts as
well as hypothetical performance: name the input that reaches a defensive branch and
the image it happens on, or delete it and let the case fail visibly. Step 3's
attack-your-own-plan list asks the same question before any code exists, which is
where it is cheapest to answer.

The case study in references/simplify.md is #3013: 25 lines of code at review, 10
merged. A pure-bash fallback written at implement time for images shipping
with-contenv but not s6-dumpenv — reasoned from the two binaries living in different
s6 packages, never demonstrated on a real image, and defending a case that would have
degraded to the pre-fix behaviour anyway — plus the helper function and second reset
that existed only to serve it. Deleting the fallback deleted all of it. The review's
own objections were correct and cost two tokens on an existing line.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(skill): fold recent-issue lessons into hassio-addon-workflow

Distilled from the calibre-web trusted-ips saga (#3004/#3009/#3010) and the
seerr builder revert (#2993/#2997):

- traps.md: 'merged is not on master' (builder revert-on-failure); new
  section on writing into an app's own config (user-editable fields,
  prefer boot-constant values, dual-stack mapped ranges)
- simplify.md: case study — stateful merge machinery (+34 lines, closed)
  vs trusting the static supervisor range (net -6 lines, shipped)
- SKILL.md: post-merge survival check in step 9; a one-line feedback
  loop in step 10 so follow-up PRs feed lessons back into references/

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mbqutqkh7yTj4EnhWKFBQx

* docs(skill): address Codex review — auth blast radius, fetch before post-merge check

- traps.md: trusting a whole range for an auth header is an impersonation
  trade-off needing the maintainer's explicit call, not a neutral
  simplification (Codex P1)
- SKILL.md: fetch origin master before the post-merge survival check, the
  tracking ref is stale otherwise (Codex P2)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mbqutqkh7yTj4EnhWKFBQx

* docs(skill): fetch before the traps.md post-merge check too (Copilot review)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mbqutqkh7yTj4EnhWKFBQx

* docs(skill): name the post-merge check explicitly — tree, not ancestry

CodeRabbit's merge-risk note on #3015: the post-merge step said to confirm
the commit 'survived', which reads as an ancestry check. A revert leaves the
commit in history and undoes its tree, so --contains reports success on
exactly the case the step exists to catch. Names the diff check instead.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mbqutqkh7yTj4EnhWKFBQx

* docs(skill): scope the post-merge check to your paths, not the whole tree

CodeRabbit was right that traps.md's 'your commit's tree is still what
origin/master holds' is invalid on a moving master — unrelated commits break
whole-tree equality. Scoped to the touched paths, matching SKILL.md.

Its other half, an ancestry check with merge-base --is-ancestor, does not
hold here: the repo squash-merges, so a merged PR head is never an ancestor.
Verified on #3010 — --is-ancestor reports NOT an ancestor while its fix is
live on master, i.e. a false failure on exactly the case the step must pass.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Mbqutqkh7yTj4EnhWKFBQx

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 14:50:57 +02:00
Alexandre
0cb360d04a feat(free_games_claimer): update upstream remaster to 1.6 (#3012)
* feat(free_games_claimer): update upstream remaster to 1.6

Bumps the pinned Free-Games-Claimer-Remaster commit from 1.1 to the 1.6
release, adding the Ubisoft, Fab, AliExpress and Epic mobile stores, fixed
daily scheduler times and the --accept-lang detection fix.

Mirrors upstream's Chromium hardening (no-op xdg-open plus an
AutoLaunchProtocolsFromOrigins managed policy) so app-scheme links cannot
block the VNC session, and defaults upstream's release-update notification
off because it advises "docker compose pull" instead of the add-on store.

Closes #2990

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* feat(free_games_claimer): track upstream releases instead of a pinned commit

The Dockerfile pinned upstream by commit SHA, which the repository updater
cannot bump, so updater.json was paused and every upstream release needed a
manual edit.

Replaces the SHA with ARG BUILD_UPSTREAM="1.6" -- the repo-wide idiom the
updater rewrites -- and downloads the matching v<version> source tarball.
Unpauses updater.json and excludes upstream's development tags (v1.7d and
similar), which carry no GitHub release.

The add-on keeps its own 2.x version series: ha_version.py derives a strictly
newer add-on version (2.1.0 -> 2.1.1) from a lower-sorting upstream tag, so
Home Assistant still offers the update.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(free_games_claimer): survive an upstream tag naming change

lastversion reports upstream's v1.7d development tag as release "1.7", for
which GitHub serves no source archive; "github_exclude": "d" keeps it out of
the updater's reach. As a second line of defence the build now also tries the
tag name without the "v" prefix, so an unattended version bump cannot break
the image build on a tag naming change alone.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(free_games_claimer): make the description's store list explicitly partial

The shortened description named a subset of the supported stores, which both
review bots read as an inaccurate list. "and more" says the list is partial
while keeping the line inside the 80 column limit.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(free_games_claimer): state the mutable-tag trade-off honestly

The comment and README carried over a claim from the commit-pin era: that the
image contents cannot change without a version bump. A release tag is mutable,
so that is no longer true. Say what actually holds and why the trade-off is
accepted.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(free_games_claimer): stop the upstream label guessing the tag form

io.hass.upstream named the v-prefixed tag, which is wrong on the path where
the build falls back to the unprefixed archive. Point it at the releases list,
which is correct either way; the installed release is already recorded in
updater.json, CHANGELOG.md and the startup banner.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 14:30:43 +02:00
Alexandre
7cd844ac9f fix(templates): populate /run/s6/container_environment when the entrypoint is PID 1 (#3013)
Add-ons that override the base image's ENTRYPOINT ["/init"] with
ENTRYPOINT ["/usr/bin/env"] plus CMD ["/ha_entrypoint.sh"] never run s6-overlay's
stage 1, so nothing creates /run/s6/container_environment. `with-contenv` empties
the environment and repopulates it from that directory, which means every script
carrying a #!/usr/bin/with-contenv shebang outside the three globs whose shebang
ha_entrypoint.sh rewrites either exits non-zero before its first line of logic
(directory missing: s6-envdir errors) or runs against whatever a cont-init script
happened to leave there.

Measured in a running add-on of this repo whose PID 1 is /ha_entrypoint.sh: a
with-contenv script saw 16 environment variables where the entrypoint has 110, with
SUPERVISOR_TOKEN among the missing. Neither failure prints anything, so all that
surfaces is whatever the caller makes of a non-zero exit — a Docker HEALTHCHECK
reading "unhealthy" for eight months, in the case that prompted this. Cron jobs,
user-facing CLI wrappers and the user's own script.sh share the blind spot.

Dump the environment here instead, with s6-dumpenv, which is what stage 1 would
have done. Guarded on being PID 1 and on with-contenv existing, so it neither runs
under /init — where stage 1 already wrote the directory — nor warns in images that
have no with-contenv to fix.

Filled in a sibling directory and renamed into place rather than written live. A
half-populated envdir is worse than an absent one: s6-envdir accepts it, so a
with-contenv script starts and runs against an environment quietly missing
SUPERVISOR_TOKEN, where an absent one stops it at its shebang. A HEALTHCHECK can run
alongside PID 1, and rename(2) means such a reader sees the directory either absent
or complete. Measured with a racing poller over 664 samples: only 0 or 110 entries,
never a partial count.

The directory is cleared first rather than written over. /run is not a tmpfs in
these containers, so an image layer could persist entries there, and merging into
them would leave variables PID 1 does not have, including a stale SUPERVISOR_TOKEN.
A failed rm aborts the attempt, since mkdir -p accepts a surviving
symlink-to-directory and would let the dump follow it.

A failed seed leaves the directory absent, which is how this already fails today, so
the failure mode is unchanged rather than newly degraded — but it now says so.

Placed after the shebang probe on purpose. The probe's first candidate is
"/command/with-contenv bashio" and it fails today in exactly these add-ons, so the
probe falls through to "/usr/bin/env bashio". Seeding earlier would make that first
candidate start succeeding and flip the shebang of every cont-init and service
script that lands here, which is a much larger change than this fixes.

Refs #3006

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-24 14:30:13 +02:00
github-actions
9e5405fadc Github bot : image compressed 2026-08-23 23:24:39 +00:00
hugoo ༄ ˚。⋆★
f70fbe9705 Portainer Agent: use alpine-sts upstream image (#3011)
* fix(portainer-agent): use alpine-sts upstream image

* fix(portainer-agent): align STS updater versioning
2026-08-23 18:44:19 +02:00
Alexandre
9204b31af8 fix(calibre-web): trust the supervisor range for the ingress auth header (#3010)
* fix(calibre-web): trust the supervisor range for the ingress auth header

Reimplements #3004 from the code as it stood before it, in one statement.

#3004 derived the addon's own address and wrote it unconditionally on every
start. That address changes across restarts, so the value had to be rewritten
each boot, which erased anything the user had added to the same field from the
calibre-web admin page -- and a follow-up that preserved their entries needed a
merge pass and a record of what had been injected, because a preserved stale
address stays trusted after supervisor hands it to another addon.

Trusting 172.30.32.0/23 removes the reason for all of it: the range covers
whichever address the addon gets, so the value is constant and can be written
once. Both forms are listed because calibre-web listens dual-stack and an ipv4
entry never matches an ipv4-mapped address; /119 is the mapped equivalent of
/23.

The WHERE clause is what keeps it out of the user's way. The list is written
only when the range is absent, which is true on a fresh 0.6.27 install and on
an install still carrying #3004's per-address list, and false afterwards -- so
an entry added in the admin page for a reverse proxy outside the supervisor
network survives every later start.

The trade-off is that any addon on the supervisor network can now present
X-WebAuth-User to port 8083 and be logged in. Maintainer's call, taken
knowingly in preference to the machinery the narrow list required.

The tolerated failure from #3004 is kept: the column only exists once
calibre-web 0.6.27+ has migrated app.db and cont-init runs first, so the
statement is allowed to fail and the next start applies it. The sqlite error
is now included in the warning rather than dropped.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(calibre-web): guard on the mapped range and keep existing entries

Addresses the review on #3010, both findings inside the one statement.

Codex, Copilot and CodeRabbit all noted the WHERE clause tested only
172.30.32.0/23, so a value carrying the ipv4 range without the mapped form
would skip the update forever while ingress stayed rejected -- a plausible
state, since that is exactly what someone adds by hand after reading that the
supervisor network is the source. Rather than test both, the guard now tests
::ffff:172.30.32.0/119 alone. That is the form ingress actually needs, given
calibre-web listens dual-stack, and the form nobody types by hand, so it
serves as the marker that this already ran. One substring either way.

Copilot and CodeRabbit also noted the assignment replaced the whole column,
losing an administrator entry on the first start. The required list is now
prepended to the existing value instead of replacing it. No case expression
is needed for the empty and NULL cases : the trailing comma that leaves
behind is an empty entry, which calibre-web's parser skips.

Both together cost one `||coalesce(...)` and a different substring. The
statement still runs at most once, and the duplicates it can leave behind are
entries calibre-web skips, or addresses inside the range now trusted anyway.

Checked against a transcription of cps/reverse_proxy_auth.py from 0.6.27 :
every produced value parses with nothing ignored, ::ffff:172.30.33.10 is
trusted and ::ffff:192.168.1.99 is not.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 15:08:03 +02:00
Alexandre
c697ed2c06 fix(calibre-web): trust the addon ip so ingress login works on 0.6.27 (#3004)
* fix(calibre-web): trust the addon ip so ingress login works on 0.6.27

Calibre-web 0.6.27 added a trusted-source check for the reverse proxy auth
header (cps/reverse_proxy_auth.py:is_trusted_proxy_source) and defaults
config_reverse_proxy_trusted_ips to "127.0.0.1,::1". The ingress nginx binds
its upstream socket to the addon ip (proxy_bind $server_addr,
rootfs/etc/nginx/servers/ingress.conf:13), so calibre-web sees
::ffff:<addon ip> and discards X-WebAuth-User, leaving ingress at the login
page.

80-configuration.sh now writes that address - plain and ipv4-mapped, plus the
loopback forms - into config_reverse_proxy_trusted_ips next to the two
settings it already applies. The update is tolerated failing because the
column only exists after calibre-web 0.6.27+ has migrated app.db.

Closes #3003

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix: address CodeRabbit review

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 14:02:45 +02:00
Alexandre
1d70eca70a fix(portainer_agent): make the healthcheck runnable again (needs version bump before merge) (#3005)
* fix(portainer_agent): make the healthcheck runnable again

rootfs/usr/sbin/healthcheck line 1 was `#!/usr/bin/with-contenv bash`.
with-contenv runs `s6-envdir -Lf -- /run/s6/container_environment`, which
fails when that directory does not exist. This addon overrides the base
image's `ENTRYPOINT ["/init"]` with `/usr/bin/env /ha_entrypoint.sh`
(Dockerfile:88-89), and ha_entrypoint.sh runs the cont-init and services.d
scripts itself instead of handing over to s6-overlay, so s6 stage 1 never
runs and that directory is never created.

ha_entrypoint.sh rewrites the shebang of everything under /etc/cont-init.d
and /etc/services.d, which is why the service `run` script works. Nothing
rewrites /usr/sbin/healthcheck, so Docker's HEALTHCHECK died on the shebang
before reaching the curl - exit 1, no output, forever unhealthy.

The script only needs curl and hardcoded values, so plain bash is enough.

Closes #3002

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(portainer_agent): bump version, remove unused wait-for-signal script

Delete rootfs/usr/sbin/wait-for-signal (unused, broken expr, same bad
shebang) and its chmod in the Dockerfile. Bump version to 2025.12.7 to
match the CHANGELOG entry so Supervisor offers the healthcheck fix.

Co-authored-by: Alexandre <44178713+alexbelgium@users.noreply.github.com>

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-23 13:59:33 +02:00
github-actions[bot]
cc8ebcfe7e Update stargazer map & cache 2026-08-23 00:22:37 +00:00
alexbelgium
1161957de6 Updater bot : zzz_archived_code-server updated to 4.133.0 (upstream 4.133.0) 2026-08-22 01:33:02 +02:00
alexbelgium
f79cb8bd32 Updater bot : transmission_openvpn updated to v5.5.2 (upstream v5.5.2) 2026-08-22 01:31:44 +02:00
alexbelgium
e1c34c78e8 Updater bot : signalk updated to 2.31.1 (upstream 2.31.1) 2026-08-22 01:31:18 +02:00
alexbelgium
ed743c5eaa Updater bot : scrutiny_fa updated to v1.69.1 (upstream v1.69.1) 2026-08-22 01:31:02 +02:00
alexbelgium
4bf6476bad Updater bot : scrutiny updated to v1.69.1 (upstream v1.69.1) 2026-08-22 01:30:58 +02:00
alexbelgium
6bb96a7a72 Updater bot : sabnzbd updated to 5.1.1 (upstream 5.1.1) 2026-08-22 01:30:52 +02:00
alexbelgium
559cdbd208 Updater bot : prowlarr updated to 2.6.2.5558.10 (upstream nightly-2.6.2.5558-ls10) 2026-08-22 01:30:32 +02:00
alexbelgium
236946cfec Updater bot : plex updated to 1.43.3.10896.321 (upstream 1.43.3.10896-cb3ebc72d-ls321) 2026-08-22 01:30:18 +02:00
alexbelgium
99973904e2 Updater bot : nzbget updated to v26.2.260 (upstream v26.2-ls260) 2026-08-22 01:29:57 +02:00
alexbelgium
e95c13f38d Updater bot : mylar3 updated to 0.11.0 (upstream 0.11.0) 2026-08-22 01:29:38 +02:00
alexbelgium
6b57678b0e Updater bot : mealie updated to v3.23.1 (upstream v3.23.1) 2026-08-22 01:29:29 +02:00
alexbelgium
d4344dd75c Updater bot : maintainerr updated to 3.24.0 (upstream 3.24.0) 2026-08-22 01:29:20 +02:00
alexbelgium
7e718c76b8 Updater bot : linkwarden updated to 2.16.1 (upstream 2.16.1) 2026-08-22 01:29:15 +02:00
alexbelgium
570e1b5391 Updater bot : kometa updated to 2.4.8 (upstream 2.4.8) 2026-08-22 01:29:01 +02:00
alexbelgium
5e2749551c Updater bot : jackett updated to 0.24.2434 (upstream 0.24.2434) 2026-08-22 01:28:47 +02:00
alexbelgium
894b499c9c Updater bot : grav updated to 2.0.20 (upstream 2.0.20) 2026-08-22 01:28:17 +02:00
alexbelgium
3e5a923ae1 Updater bot : flexget updated to 3.20.6 (upstream 3.20.6) 2026-08-22 01:28:01 +02:00
alexbelgium
74714f2f20 Updater bot : filebrowser_quantum updated to 1.5.2 (upstream 1.5.2) 2026-08-22 01:27:45 +02:00
alexbelgium
ef1145eef8 Updater bot : emby_beta updated to 4.10.0.26 (upstream 4.10.0.26) 2026-08-22 01:27:25 +02:00
alexbelgium
4d779a0841 Updater bot : codex updated to 2.2.8 (upstream 2.2.8) 2026-08-22 01:27:08 +02:00
alexbelgium
0fc1cdf69b Updater bot : claude_desktop updated to 07308545.4 (upstream v3.2.2+claude1.32885.1) 2026-08-22 01:26:57 +02:00
alexbelgium
8b8afb7e5a Updater bot : browserless_chrome updated to 2.56.0 (upstream 2.56.0) 2026-08-22 01:26:41 +02:00
alexbelgium
1ad3216e62 Updater bot : browser_brave updated to 1.93.138-ls124 (upstream 1.93.138-ls124) 2026-08-22 01:26:26 +02:00
alexbelgium
dfd52f2dd3 Updater bot : birdnet-pipy updated to 0.8.8 (upstream 0.8.8) 2026-08-22 01:25:38 +02:00
alexbelgium
5a18607057 Updater bot : aurral updated to 2.5.1 (upstream 2.5.1) 2026-08-22 01:25:14 +02:00
github-actions
b1ea2e86ea GitHub bot : README updated 2026-08-21 17:07:59 +00:00
Alexandre
b10c6e1e2b Update daily_README.yaml 2026-08-21 15:59:48 +02:00
github-actions
daf05b3e10 GitHub bot : graphs updated 2026-08-21 12:12:41 +00:00
github-actions
f1bf4d2c5e Github bot : stats updated 2026-08-21 12:11:59 +00:00
github-actions
2eb4f169af GitHub bot : README updated 2026-08-20 17:22:21 +00:00
github-actions
2247172ad1 GitHub bot: sanitize (spaces + LF endings) & chmod [nobuild] 2026-08-20 13:38:07 +00:00
Alexandre
d0ef2fec48 feat(comicarr): new add-on for Comicarr with ingress support (#3001)
* feat(comicarr): new add-on with Home Assistant ingress

Comicarr is a fork of Mylar3 with a React frontend and a FastAPI backend.
The upstream image is a plain python:3.12-slim with no s6-overlay, so
ha_entrypoint.sh runs as pid 1 and supervises both the app and nginx —
the same shape the komga add-on uses.

Ingress needs a reverse proxy because the app has no url-base support of
any kind: vite emits absolute /assets urls, the api client and the cover
img tags build absolute /api and /cache urls, and SecurityHeadersMiddleware
sends X-Frame-Options: DENY together with a CSP carrying
frame-ancestors 'none', which alone would leave the panel blank. The
bundled nginx rewrites those paths onto the ingress entry, replaces the
two framing headers with the same policy narrowed to the Home Assistant
origin, scopes the session cookie to the ingress path and drops upstream's
one-year immutable caching for the rewritten assets.

The app is started directly as root by default rather than through the
upstream /entrypoint.sh, which runs useradd -u "$PUID" under set -e and
would exit on this repo's PUID=0 default; that entrypoint is still used
when the user asks for an unprivileged uid. --port 8090 is forced because
the port is writable from the Settings page and changing it there would
silently break both the proxy and the health check.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(comicarr): note that switching PUID leaves existing files root-owned

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(comicarr): drop ingress_port, the add-on linter rejects the default

8099 is the Supervisor default, and frenck/action-addon-linter fails with
"'ingress_port' should be removed, it uses a default value". komga omits it
for the same reason; nginx still binds whatever bashio::addon.ingress_port
reports.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(comicarr): 0755 on the entrypoint instead of 777

The rest of the repo uses 777 here, but this add-on is the one that offers a
non-root mode: with PUID set, the app runs as an unprivileged user that could
otherwise rewrite a file docker executes as root on the next start. Nothing
writes to /ha_entrypoint.sh at runtime, so 0755 costs nothing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 15:37:26 +02:00
github-actions
8ddd7957f8 GitHub bot: sanitize (spaces + LF endings) & chmod [nobuild] 2026-08-20 10:25:31 +00:00
Alexandre
d0ec6b2243 Modify 2026-08-20 12:24:37 +02:00
Alexandre
68257f926b Update updater.json 2026-08-20 12:16:41 +02:00
Alexandre
9960a04304 fix(claude_desktop): install the complete Codex package so tool calls work (#3000)
* fix(claude_desktop): install the complete Codex package, not just the executable

Since codex-cli 0.147.0 the CLI delegates every shell and file-read tool call to a
companion codex-code-mode-host binary that it looks up next to its own executable.
81-codex_cli.sh downloaded the codex-<target>.tar.gz release asset, which contains
only the codex executable, so that binary was never installed and every tool call
failed with "failed to spawn code-mode host ...: No such file or directory" while
the run still exited 0.

Download the codex-package-<target>.tar.gz asset instead — the complete package
tree upstream's own installer uses — and install all of it into the existing
/data/codex prefix, which already satisfies Codex's layout contract. Make the
"already installed" test require the code-mode host and the package manifest so
existing incomplete installs repair themselves, and report layout completeness in
claude-tools-doctor.sh.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(claude_desktop): advertise Codex only when its package tree is complete

82-claude_tools.sh registers the Codex MCP server whenever the launcher at
/data/codex/bin/codex is executable and re-checks nothing else, while the launcher
and the package tree persist in /data independently of each other. Three paths
therefore reached that launcher next to an install that cannot run a tool call: a
boot that cannot reach the release metadata and keeps a pre-existing install missing
the code-mode host or the manifest, the same boot finding a stamp-less tree left by
an interrupted replacement, and a launcher surviving from an earlier boot after the
install was dropped. All three reproduced against the real script with stubbed
bashio/s6 and an unreachable metadata endpoint.

Define completeness once (executable, code-mode host, package manifest, version
stamp) and gate the launcher on it, removing the launcher and the /usr/local/bin
symlink when it does not hold. Nothing else is deleted, so a later boot completes the
install without another download or another login. The doctor's layout check now
includes the stamp for the same reason.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(claude_desktop): install the Codex package tree by position, not by name

The whole reason for downloading the 118 MB codex-package asset instead of the
lone executable is that a helper Codex needs must not be left out — that is the
bug this branch fixes. install_codex_package still enumerated the five paths
release 0.148.0 happens to ship, so a helper added by a future release would be
downloaded, extracted and then discarded, failing exactly the way the missing
code-mode host does today. Verified against the extracted function: with a
staged tree carrying an unknown bin/ helper and an unknown top-level directory,
the previous code installed neither.

Move whatever the archive contains instead: every staged entry beside bin/ into
/data/codex, every staged bin/ entry except the entrypoint into /data/codex/bin,
then the entrypoint to codex-real last, so the ordering guarantee the stamp
relies on is unchanged. Only paths the archive actually contains are touched,
because /data/codex also holds this install's staging directory, and the
existing launcher is skipped by name while the version stamp is a dot file that
no glob matches. Removing each destination before moving onto it also drops
files an older release left behind.

Exercised with a scaffold around the extracted function: fresh install with
unknown helpers present, upgrade over an existing install with a stale helper
and a launcher to preserve, a minimal package with no optional directories, and
an unwritable prefix to confirm failure is reported rather than swallowed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* docs(claude_desktop): scope the two deletion claims to what the code does

Both overstated. install_codex_package() replaces every path the new release
ships, but does not prune a path upstream stops shipping, so "files an older
release left behind are removed with it" was wrong for exactly that case; and
"nothing is deleted beyond the launcher" read as if the /usr/local/bin/codex
symlink named in the previous sentence survived, when it is removed with it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 11:18:40 +02:00
Alexandre
4f8c0f2ed1 feat(kapowarr): new add-on with Home Assistant ingress support (#2999)
* feat(kapowarr): new add-on with Home Assistant ingress support

Kapowarr is a comic book library manager in the *arr family. The add-on is
built on the upstream image (mrcas/kapowarr), with the repository's standard
nginx ingress scaffolding on top.

Ingress uses the pattern komga and bazarr already use here: Kapowarr renders
absolute urls from its url base, Home Assistant strips its own ingress prefix
before forwarding, so Kapowarr is started with --UrlBase /kapowarr and nginx
rewrites that fixed prefix back onto the ingress entry.

Database and logs go to the add-on configuration directory. Temporary
downloads are symlinked there rather than passed with --TempDownloadFolder,
which upstream re-applies on its own restarts and would keep overwriting a
folder chosen in Settings > Download.

* fix(kapowarr): review fixes from the codex pass

- repair a /app/temp_downloads symlink pointing at the wrong target instead of
  accepting any symlink
- exclude logs and temporary downloads from Home Assistant backups: the temp
  folder now lives in the add-on config directory and can hold gigabytes
- fix the /dev/nvme2n3p3 typo inherited from the copied device list (the
  partition is nvme2n1p3); the same typo is present in the other add-ons
- document that the url base must not be changed, and that a non-zero PUID
  only reaches folders that user can already access
- drop three dead Dockerfile lines (BASHIO_VERSION is overridden inside
  ha_automatic_packages.sh, USER root is a no-op on this image)

* fix(kapowarr): pin host and port too, not just the url base

Found by a Codex review that could read the upstream source.

Kapowarr stores host, port and url base in its database and reads the stored
value whenever the matching flag is absent. Only --UrlBase was passed, so a
host or port changed in Settings > General survived every restart and upgrade
while nginx and the healthcheck stayed pointed at 127.0.0.1:5656 -- a permanent
502 with no way back except editing the database by hand.

All three flags are startup-only upstream, so passing them re-applies the
add-on's values once per container start without fighting the self-restarts
Kapowarr performs after a settings change.
2026-08-19 21:21:55 +02:00
Alexandre
2fc1ea84be fix(immich): URI-encode DB credentials for psql connection strings (#2980)
The addon builds every psql connection as a postgres:// URI with the raw
username and password interpolated in. libpq percent-decodes the userinfo
part of a URI, so a password containing '%' (or '@', '/', '?', '#') is
decoded into different bytes before it reaches the server, and every
connection fails with "password authentication failed for user".

Encode the credentials with jq's @uri once and use the encoded copies in
the URIs only; the raw password is still what gets handed to Immich via
export_db_env and what is written by CREATE/ALTER USER. Those SQL
statements now double single quotes so a password containing a single
quote no longer breaks the statement either.

This is the same approach already used by the postgres_15 and postgres_17
addons in this repo.

Closes #1614

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 10:29:50 +02:00
Alexandre
48ac78c59d fix(filebrowser_quantum): repair direct access on port 8071 (#2998)
* fix(filebrowser_quantum): repair direct access on port 8071

1.5.1.1 published the port but direct access still did not work, in two ways
measured against a running instance:

1. The root redirect was absolute, so nginx built it from $server_port and
   sent the browser to :8072 — the container-internal port, not the published
   one. `absolute_redirect off` keeps the redirect relative.
2. The page served under /filebrowser_quantum/ referenced its assets under
   the app's own baseURL (the ingress entry path), which that vhost did not
   route: GET /api/hassio_ingress/<hash>/public/static/favicon.svg returned
   404 while the same file under /filebrowser_quantum/ returned 200. The page
   loaded and every asset on it failed.

Rather than translating paths, the vhost now passes requests through
unchanged and redirects only the bare root to the app's baseURL, which is
what its own links already point at. Asset, API and websocket URLs then work
without any response rewriting. Ingress is untouched.

* docs(filebrowser_quantum): describe the legacy redirects accurately

The comments, CHANGELOG and README still said only the bare root was
redirected, which stopped being true when the two /filebrowser_quantum
compatibility redirects were added. Raised by CodeRabbit and Codex.
2026-08-19 10:27:36 +02:00
Alexandre
9302fc9a51 fix(komga): keep the reader inside the ingress panel (#2995)
* fix(komga): keep the reader inside the ingress panel

Komga's ui opens the reader with window.open(url, '_blank'). The Home
Assistant companion apps hand such a popup to an external browser, which
carries no ingress session cookie, so Home Assistant answers 401 before
Komga is reached.

Nginx now injects a small script into the ui shell that turns same origin
popups into a navigation in the current tab. The OAuth2 login popup, which
passes a window name and a feature string, and cross origin links are left
untouched.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(komga): only intercept popups when resourceBaseUrl is known

Review feedback : the '/' fallback meant that if Komga ever stopped
setting window.resourceBaseUrl, every same origin _blank popup would be
captured -- and ingress shares the Home Assistant origin. Require the
base, and give it a trailing slash so a sibling path such as
<entry>/komgaX is not treated as being below <entry>/komga.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 07:30:47 +02:00
Alexandre
29ce08c162 fix(seerr): reapply the asset cache-bust reverted by the builder (#2975) (#2997)
Restores #2993 verbatim. It was merged, then reverted by the builder's
revert-on-failure job a minute later - not because of anything in it, but
because EndBug/add-and-commit's floating v11 tag had moved to a release whose
action.yml no longer loads, so prebuild-sanitize failed before running a step.
The tag is pinned back to v11.0.0 in #2996, which has to land first for the
builder to get past that job.

The change itself is unchanged and still verified against the real njs module:
the rewritten /_next paths carry the add-on version, njs strips the marker
before proxying, so a browser holding the year-cached rewritten bundle fetches
fresh URLs on the first load after the update.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 07:30:20 +02:00
Alexandre
bb1d0c6b66 ci: pin EndBug/add-and-commit to v11.0.0, the floating v11 tag is broken (#2996)
Every push to master has failed to build since 2026-08-19 05:15. The
prebuild-sanitize job dies before running a single step:

    EndBug/add-and-commit/v11/action.yml (Line: 25, Col: 18):
    Unrecognized named-value: 'github'. Located at position 1 within
    expression: github.workspace
    Failed to load EndBug/add-and-commit/v11/action.yml

Upstream's v11.1.0, published 2026-08-18 22:44 UTC, put a literal
"${{ github.workspace }}" inside the description of the `cwd` input. Action
metadata descriptions are still parsed as expressions and the `github` context
does not exist there, so the action no longer loads at all. The floating v11
tag was moved to it, which is why nothing changed in this repo and every
workflow using the action broke at once - the builder, the README and stats
refreshers, the CRLF sweep, the image compressor and the issue labeller.

v11.0.0 does not contain that line and loads normally, so pinning to it keeps
the version Dependabot moved us to in #2985 while stepping off the tag. It also
took out an unrelated add-on fix: the builder's revert-on-failure job reverted
the seerr merge (#2993) as collateral, and that is being reapplied separately.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 07:29:52 +02:00
GitHub Actions
1b1436b61a Revert "fix(seerr): version the rewritten asset paths so cached bundles expire (#2975) (#2993)"
This reverts commit 08fe5e33be.
2026-08-19 05:15:54 +00:00
Alexandre
08fe5e33be fix(seerr): version the rewritten asset paths so cached bundles expire (#2975) (#2993)
* fix(seerr): version the rewritten asset paths so cached bundles expire (#2975)

Seerr serves everything under /_next/static/ with "Cache-Control: public,
max-age=31536000, immutable", and nginx's sub_filter strips ETag,
Last-Modified and Content-Length from every response it rewrites. The HTML
is served "no-store" but keeps naming the same chunk URLs, and all three
3.4.1.x add-on versions ship the same upstream build, so a browser that had
loaded Seerr through ingress once kept replaying the JavaScript it cached
then - for up to a year, with no request to revalidate it.

That is why #2975 outlived two fixes: the reporter's https origin was still
executing the 3.4.1/3.4.1.1 bundle, whose rewritten root link makes Next
hard-navigate to /api/hassio_ingress/<token> without a trailing slash, which
Home Assistant does not route and answers with its own "404: Not Found". An
origin that had never cached it - the same instance over http://<ip>:8123 -
already showed the fixed behaviour.

The asset paths now carry the add-on version ("/ha-3-4-1-3/_next/..."), so
every release has its own URLs, a poisoned cache is bypassed on the first
load after an update, and any future change to a rewrite rule is actually
delivered. njs strips the marker again before proxying, so Seerr still
receives the paths it serves.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(seerr): tighten the cache-bust comments after review

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(seerr): take the cache-bust marker straight from BUILD_VERSION

bashio::addon.version is an indirection here: bashio-standalone.sh defines it
as printf '%s' "${BUILD_VERSION:-1.0}", and the builder always passes
BUILD_VERSION from config.yaml, which the Dockerfile bakes in as an ENV. Reading
it directly drops a Supervisor round-trip and the fallback chain around it, for
the same value. The sanitiser stays: it protects the sed replacement and the
regex literal the marker lands in inside Seerr's bundle.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 07:15:20 +02:00
Alexandre
dac8efba60 fix(scrutiny_original): keep real /init as PID 1 so s6 supervision starts (#2991)
* fix(scrutiny_original): keep real /init as PID 1 so s6 supervision starts

collector-once's s6-svwait -u /run/service/scrutiny fails because
ha_entrypoint.sh (not the image's own /init) was PID 1 and never runs
real s6 supervision, so /run/service/* never gets created. Same root
cause and fix as scrutiny/scrutiny_fa (#2878): keep /init as PID 1 and
let ha_entrypoint.sh act only as the S6_STAGE2_HOOK.

Verified against the actual analogj/scrutiny:latest-omnibus image
(pulled via the GHCR registry API): its collector-once run script is
byte-identical to the one that caused #2877, and it bundles the same
s6-overlay-3.1.6.2.

Closes #2989

* fix(scrutiny_original): symlink /command into /usr/bin at build time

With /init as PID 1, ha_entrypoint.sh's own PID1 branch (which creates
this same symlink at runtime, and rewrites service run-file shebangs)
never runs. nginx/run and finish use #!/usr/bin/with-contenv bashio,
which only resolves if /usr/bin/with-contenv exists — so without this,
nginx (ingress) fails to start. scrutiny/Dockerfile and
scrutiny_fa/Dockerfile already do this in their "Install apps" stage;
this was missed when porting their PID-1 fix over.

Caught by chatgpt-codex-connector's PR review.
2026-08-18 21:36:49 +02:00
Alexandre
87f69ce79b fix(scrutiny_fa_original): keep real /init as PID 1 so s6 supervision starts (#2992)
Same bug and root cause as scrutiny_original (#2991) and scrutiny/scrutiny_fa
(#2878): collector-once's `s6-svwait -u /run/service/scrutiny` fails because
ha_entrypoint.sh (not the image's own /init) was PID 1 and never runs real s6
supervision, so /run/service/* never gets created.

scrutiny_fa_original shares the exact same rootfs (byte-identical cont-init.d
and services.d/nginx scripts) as scrutiny_original and builds from the same
ghcr.io/analogj/scrutiny:latest-omnibus image, so the same fix applies:
keep /init as PID 1, patch ha_entrypoint.sh to hand off to real s6-rc
supervision, and symlink /command into /usr/bin at build time (nginx/run and
finish use #!/usr/bin/with-contenv bashio, which only resolves once that
symlink exists — a P1 finding from scrutiny_original's PR review that
applies here identically).

Keeps the existing bashio::require.unprotected guard in
/etc/cont-init.d/90-run.sh unchanged.
2026-08-18 21:36:35 +02:00
Alexandre
84dfd1b996 fix(seerr): stop rewriting the root link inside the JS bundle (#2975) (#2986)
* fix(seerr): stop rewriting the root link inside the JS bundle (#2975)

3.4.1.1 appended a trailing slash to both the server-rendered "Discover"
link and its counterpart inside Seerr's JavaScript bundle. The slash is
correct in the HTML - Home Assistant routes ingress on
"/api/hassio_ingress/{token}/{path:.*}" and rejects a slash-less entry -
but it cannot survive in the bundle: next/link resolves a pushed href
through normalizePathTrailingSlash(), which drops a trailing slash while
`trailingSlash` is false, and Next.js then hard navigates to the
slash-less URL, recreating the same 404. On the root page it instead
throws "Invariant: attempted to hard navigate to the same URL" and the
click does nothing.

Dropping the bundle rewrite leaves the link as "/", which the client
router matches against its own "/" route and transitions to in-app -
the same path every other sidebar entry already takes, none of which are
rewritten here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(seerr): drop text/html from sub_filter_types

nginx pre-seeds text/html into sub_filter_types, so listing it emits
`[warn] duplicate MIME type "text/html"` on every config load. Verified
against nginx 1.22.1 locally: with the type dropped, `nginx -t` is
warning free and an HTML response is still filtered.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-18 13:29:01 +02:00
dependabot[bot]
2b6e07040f Bump anthropics/claude-code-action from 1.0.187 to 1.0.193 (#2984)
Bumps [anthropics/claude-code-action](https://github.com/anthropics/claude-code-action) from 1.0.187 to 1.0.193.
- [Release notes](https://github.com/anthropics/claude-code-action/releases)
- [Commits](1623c36729...9d7150bc8a)

---
updated-dependencies:
- dependency-name: anthropics/claude-code-action
  dependency-version: 1.0.193
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-18 08:43:45 +02:00
dependabot[bot]
680386525f Bump EndBug/add-and-commit from 10 to 11 (#2985)
Bumps [EndBug/add-and-commit](https://github.com/endbug/add-and-commit) from 10 to 11.
- [Release notes](https://github.com/endbug/add-and-commit/releases)
- [Commits](https://github.com/endbug/add-and-commit/compare/v10...v11)

---
updated-dependencies:
- dependency-name: EndBug/add-and-commit
  dependency-version: '11'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-18 08:43:31 +02:00
github-actions
20a2f997c9 GitHub bot: changelog [nobuild] 2026-08-17 16:43:17 +00:00
Alexandre
15de5e3a39 fix(seerr): add trailing slash to ingress root-link rewrites (#2976)
Seerr's Discover link is href="/". nginx rewrote it to the bare ingress
entry, but Home Assistant only routes ingress on
"/api/hassio_ingress/{token}/{path:.*}", so a URL without the trailing
slash matches no route and Home Assistant answers its own plain-text
"404: Not Found" before the request reaches the add-on.

Closes #2975

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 18:35:14 +02:00
Pol Montanera
232e697301 Fix FileBrowser Quantum direct web access (#2979)
* Fix FileBrowser Quantum direct web access

* fix(filebrowser_quantum): make direct ip:port access actually work

ports: {8080/tcp: 8071} alone (as originally proposed) publishes the app's
own port, but FileBrowser Quantum's server.baseURL is set at boot to the
Supervisor ingress-entry path (an opaque, per-install hash), so the app only
serves correctly under that exact path -- a bare port publish gives an
unreachable page, per alexbelgium's own analysis on #2978.

Add a second, dedicated nginx vhost (direct.conf) that proxies a fixed public
path (/filebrowser_quantum/) onto the same ingress-entry baseURL the existing
ingress vhost already targets, instead of changing the app's baseURL itself.
This leaves the ingress vhost, and therefore Ingress access, completely
unchanged -- only the new vhost is new surface area. config.yaml now
publishes the new vhost's internal port (8072) to host 8071, not the app's
own 8080 directly.

Co-authored-by: polmonta <polmonta05@gmail.com>

---------

Co-authored-by: polmonta <polmonta05@gmail.com>
Co-authored-by: alexbelgium <alexandre.pary@gmail.com>
2026-08-17 18:32:48 +02:00
Alexandre
53ad396e5b fix(claude_desktop): sign-in persistence broke again — safeStorage patcher didn't handle bundles without a use-strict directive (#2983)
* fix(claude_desktop): patch safeStorage on bundles without a use-strict directive

The v1.37 safeStorage patcher only knew how to inject its plaintext-encryption
opt-in after a leading "use strict" directive in Claude Desktop's main bundle,
and refused to patch anything else. Confirmed live: Claude Desktop 1.30096.1's
main bundle no longer opens with that directive (bare IIFE instead), so the
patch has been silently refusing to run on every boot and sessions stopped
persisting across restarts again, with the same "Encryption not available"
warning documented in SIGN_IN.md before v1.37.

applyPatch() now falls back to prepending the opt-in as the bundle's first
statement when no directive is found, after skipping any leading BOM,
hashbang, or banner comment so a directive hidden behind a comment is still
protected rather than pushed out of position zero.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* fix(claude_desktop): scan the full directive prologue, not just line 0

Addresses two Codex review findings on PR #2983:

1. skipPrologue()'s //-comment scan only recognized "\n" as a line
   terminator. A comment ending in CR-only or U+2028/U+2029 (all valid
   ECMAScript LineTerminators) made it swallow the rest of the file as
   "still the comment", landing the patch after the bundle's last
   statement instead of before it. Reproduced with
   `// banner\r"use strict";(function(){})();`.

2. applyPatch() only checked whether the very first statement was
   literally "use strict". A directive prologue can hold more than one
   string-literal statement, and "use strict" only has to appear
   somewhere in it, not first; prepending ahead of an earlier directive
   pushed the whole prologue out of first-statement position and
   silently dropped strict mode. Reproduced with
   `"use custom";"use strict";(...)`.

Replaced the single-directive check with scanDirectivePrologue(), which
walks every leading string-literal-only statement and inserts right
after the full prologue (or at the same position when there is none).
skipPrologue/applyPatch split into skipBomAndHashbang +
skipWhitespaceAndComments + scanDirectivePrologue accordingly.

Verified: both findings reproduced against the pre-fix code and no
longer occur; 13-case regression suite covering the original edge cases
plus both findings all pass; re-run against the live production
app.asar still patches successfully and idempotently.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-17 18:31:20 +02:00
Alexandre
bcdd972c2f Revert "docs(filebrowser_quantum): stop advertising direct access on port 807…" (#2982)
This reverts commit 65233d1291.
2026-08-17 07:57:24 +02:00
Alexandre
65233d1291 docs(filebrowser_quantum): stop advertising direct access on port 8071 (#2981)
config.yaml declares ingress_port: 8071 but no ports: key, so nothing is
published to the host network. ingress_port is the internal port the
Supervisor ingress proxy connects to on the add-on's private IP, and Home
Assistant only renders the Network card for add-ons that declare ports:.
Direct access at <your-ip>:8071 has therefore never worked; the README was
carried over from the sibling filebrowser add-on, which does declare
ports: 8080/tcp: 8071.

Correct the three README claims rather than publishing a port, since the
app is configured with server.baseURL set to the ingress entry and would
not serve correctly on a plain published port without further work.

Closes #2978

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 07:55:10 +02:00
github-actions
f63b4f3f92 Github bot : image compressed 2026-08-16 23:05:57 +00:00
github-actions[bot]
4b68ce7efd Update stargazer map & cache 2026-08-16 00:22:00 +00:00
Alexandre
9b9eab47bc fix(birdnet-pi): make ALSA_CARD actually select the microphone (#2972)
* fix(birdnet-pi): turn ALSA_CARD into a valid ALSA PCM name for REC_CARD

99-run.sh copied ALSA_CARD verbatim into REC_CARD, but BirdNET-Pi passes
REC_CARD to "arecord -D" (scripts/birdnet_recording.sh) and "ffmpeg -f alsa
-i" (scripts/livestream.sh), which expect an ALSA PCM name. A card index such
as ALSA_CARD=1 therefore produced "Unknown PCM 1" and no recording at all.

Build "plughw:CARD=<value>,DEV=0" from a card index or card id, and pass
through a value that already is a PCM name. Also use sed --follow-symlinks so
the rewrite no longer replaces the ~/BirdNET-Pi/birdnet.conf symlink with a
detached copy of /config/birdnet.conf.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix: address CodeRabbit review

* fix(birdnet-pi): bump version so the ALSA_CARD fix actually ships

The PR changed 99-run.sh and added a CHANGELOG entry but left config.yaml
untouched, so `version` still read 2026.08.02. Supervisor only offers a rebuild
when `version` changes: without this the fix would have merged, the add-on would
have kept running the old image, and the issue would have looked closed while
ALSA_CARD stayed broken.

2026.08.15 matches the CHANGELOG heading this PR already adds, which is this
add-on's convention — every past version lines up with a dated heading
(2026.08.02, 2026.07.22, ...). Not a `.N` counter bump: birdnet-pi's `version`
has drifted from updater.json's `upstream_version` (0.11), so the counter rule
does not apply and the add-on's own date scheme governs.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(birdnet-pi-zach): turn ALSA_CARD into a valid ALSA PCM name for REC_CARD

birdnet-pi-zach/rootfs/etc/cont-init.d/99-run.sh carried a byte-identical
copy of the same bug fixed in birdnet-pi by this PR: REC_CARD was copied
verbatim from ALSA_CARD, but BirdNET-Pi passes REC_CARD to "arecord -D"
and "ffmpeg -f alsa -i", which expect an ALSA PCM name, not a card index.
sed -i also replaced the $HOME/BirdNET-Pi/birdnet.conf symlink with a
detached copy on first use.

Apply the same fix: build "plughw:CARD=<value>,DEV=0" from a card index
or card id, pass through a value that already is a PCM name, and use
sed --follow-symlinks against /config/birdnet.conf only. Documented in
README_standalone.md, same as birdnet-pi.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix: resolve ALSA_CARD against real PCM names, not a fixed allowlist

CodeRabbit and Codex both flagged that the passthrough check only recognized
default/null/pulse/pipewire: any other colon-free ALSA PCM name (sysdefault,
front, surround51, a custom .asoundrc alias, ...) was still misread as a card
index/id and rewritten as plughw:CARD=<name>,DEV=0, which then fails to open.

alsa-utils is already installed in both images, so check the value against
"arecord -L" (an exact, whole-line match against its unindented PCM-name
lines) instead of hardcoding the set of names ALSA ships with. Anything that
isn't a real PCM name still falls through to the plughw:CARD= build, so a
numeric index or a card id is handled exactly as before.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 19:22:18 +02:00
Alexandre
948a2722f3 fix(ai): let the fix step own config.yaml, and require the patch-counter bump (#2973)
* fix(ai): let the fix step own config.yaml, and require the patch-counter bump

The premise that the fix step cannot touch config.yaml turned out to be wrong,
and the real problem was the opposite of what it looked like.

config.yaml was already in scope — issue-fix.md lists it among the files the
sweep reads and owns, and all three merged ai-fix PRs edited it. What they
edited, though, was the one thing hard limit 2 forbade outright:

  PR #2970  qbittorrent  version: "5.2.3.2" -> "5.2.3.3"
  PR #2912  bazarr       version: "1.6.0.1" -> "1.6.0.2"

Both bumped only the LOCAL PATCH COUNTER, leaving the upstream X.Y.Z alone —
i.e. exactly the right thing, in direct violation of the written rule. Nothing
enforces that rule (ai_guard_paths.sh only covers .github/ and .templates/), so
it has been quietly contradicted by practice, and it also contradicts CLAUDE.md's
own PR requirement to bump version.

It matters because Supervisor will not offer a rebuild without the bump: a fix
merged without one ships inert while the issue looks closed. That is the worst
outcome available — worse than not fixing it.

So the carve-out is narrowed to what addons_updater actually owns (the
`upstream` field and the upstream X.Y.Z), and bumping the trailing .N is now
required rather than forbidden, with the dot-not-hyphen trap called out
(X.Y.Z-N reads as a semver pre-release and Supervisor treats it as older).
Exotic version shapes — LSIO tags, dates, nightlies — are explicitly left alone
rather than guessed at.

Applied to all four places the rule is stated so they cannot drift:
issue-fix.md, issue-execute-plan.md, CLAUDE.md, and pr-coderabbit.md — the last
keeps the restriction, since it amends a PR whose single bump already covers it,
but now says why instead of reading as a contradiction.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(ai): derive the patch counter from updater.json, not from version's shape

Six review findings, all reproduced against the repo before accepting.

Codex (P1) — the rule "increment the trailing .N" is wrong for most of this
repo, because you cannot tell a local counter from an upstream component by
looking at `version`. Checked all 134 add-ons:

  version == upstream_version (no counter, must APPEND .1):  82
  version == upstream_version + .N (counter, INCREMENT):      8
  version drifted from upstream (LEAVE ALONE):               36
  no usable updater.json (LEAVE ALONE):                       8

So the previous wording would have mutated updater-owned data on 82 add-ons:
sonarr's 4.0.19.3001 IS the upstream version, and incrementing it to
4.0.19.3002 burns the identifier of a future real release; linkwarden's 2.16.0
would have become 2.16.1, indistinguishable from an upstream minor bump.

updater.json's upstream_version is now the authority: append .1 when version
equals it, increment only the digits that follow it, otherwise leave version
alone. Validated by running the rule as written over every add-on — 0
violations of the invariant that a bumped version must still start with
upstream_version.

Copilot — there is no `upstream:` key in any config.yaml (0 of 134); upstream
tracking lives in updater.json as upstream_repo / upstream_version. That was
inherited text naming a field that does not exist, in all four places. Replaced
with the real constraint: never edit updater.json.

Copilot — the "a workflow step enforces them" headers over-claimed. Only limit
1 is machine-enforced (ai_guard_paths.sh); the rest ship silently if broken,
which is worth saying plainly given limit 2 has been quietly contradicted by
practice for months.

Copilot — Outcome B produces a plan and no PR, so "say so in the pull request
body" had no place to land. Now covers both.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 19:14:29 +02:00
alexbelgium
bcb7299a7d Updater bot : spotify_to_plex updated to 1.0.107 (upstream 1.0.107) 2026-08-15 01:31:14 +02:00
alexbelgium
2070476e0c Updater bot : signalk updated to 2.31.0 (upstream 2.31.0) 2026-08-15 01:31:01 +02:00
alexbelgium
24ee2edc6d Updater bot : scrutiny_fa updated to v1.69.0 (upstream v1.69.0) 2026-08-15 01:30:44 +02:00
alexbelgium
5c06a026b0 Updater bot : scrutiny updated to v1.69.0 (upstream v1.69.0) 2026-08-15 01:30:40 +02:00
alexbelgium
4a72e73f74 Updater bot : nzbget updated to v26.2.258 (upstream v26.2-ls258) 2026-08-15 01:29:43 +02:00
alexbelgium
9112a1d41a Updater bot : manyfold updated to 0.147.2 (upstream 0.147.2) 2026-08-15 01:29:13 +02:00
alexbelgium
0ce7179a38 Updater bot : librespeed updated to 6.2.1 (upstream 6.2.1) 2026-08-15 01:28:58 +02:00
alexbelgium
b0ee293f92 Updater bot : jackett updated to 0.24.2406 (upstream 0.24.2406) 2026-08-15 01:28:37 +02:00
alexbelgium
bc2abfd6e6 Updater bot : grav updated to 2.0.19 (upstream 2.0.19) 2026-08-15 01:28:07 +02:00
alexbelgium
44386a2e3a Updater bot : grampsweb updated to 26.8.0 (upstream 26.8.0) 2026-08-15 01:28:02 +02:00
alexbelgium
1e731f20fb Updater bot : gitea updated to 1.27.2 (upstream 1.27.2) 2026-08-15 01:27:56 +02:00
alexbelgium
94ae6cbe92 Updater bot : flexget updated to 3.20.5 (upstream 3.20.5) 2026-08-15 01:27:47 +02:00
alexbelgium
6b85c8daeb Updater bot : emby_beta updated to 4.10.0.25 (upstream 4.10.0.25) 2026-08-15 01:27:12 +02:00
alexbelgium
16f47b2159 Updater bot : claude_desktop updated to 07308545 (upstream v3.2.2+claude1.30096.1) 2026-08-15 01:26:49 +02:00
alexbelgium
a6a8f3be12 Updater bot : autobrr updated to 1.84.0 (upstream 1.84.0) 2026-08-15 01:25:17 +02:00
github-actions
fd89985c96 GitHub bot : README updated 2026-08-14 17:18:15 +00:00
github-actions
6101e110c2 GitHub bot : graphs updated 2026-08-14 12:24:00 +00:00
github-actions
e76e580dd0 Github bot : stats updated 2026-08-14 12:23:16 +00:00
alexbelgium
fc98bacb5d Updater bot : openproject updated to 17.7.2 (upstream 17.7.2) 2026-08-13 14:41:37 +02:00
alexbelgium
12ab3792e7 Updater bot : nextcloud updated to 34.0.3 (upstream 34.0.3) 2026-08-13 14:41:22 +02:00
Alexandre
d70a76298a fix(ci): retry a failed add-on build once before auto-reverting the push (#2971)
A single failing matrix leg in the builder reverts the entire push, so any
transient error inside a build silently undoes a good version bump.

Observed on zoneminder 1.38.4 (run 31678876409, attempt 1): the aarch64 leg
failed after 44 s inside the ha_autoapps.sh layer with

  curl: (92) HTTP/2 stream 1 was not closed cleanly: REFUSED_STREAM (err 7)
  gzip: stdin: unexpected end of file
  tar: Error is not recoverable: exiting now

while the amd64 leg built and pushed 1.38.4 to GHCR. revert-on-failure then
pushed 0ee26fc72 reverting the bump; a manual re-run of the same source went
fully green. Because that re-run flips the run conclusion to success, these
incidents do not even show up in run-conclusion statistics.

The build-image step is now run tolerantly (continue-on-error) and repeated
once when the first attempt fails. Only a second failure reaches
revert-on-failure, so genuinely broken add-ons are still reverted, one build
later than before.

The retry is unconditional rather than gated on the log text looking
transient: BuildKit reformats error strings and registry/runner failures
spell themselves many different ways, so a text classifier would eventually
stop reverting real breakage. It is also cheap - the add-ons that fail
deterministically on every push (ente, comixed, binance-trading-bot) each
fail in 16-34 s.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 11:55:05 +02:00
Alexandre
2ea7fb0d90 Update updater.json 2026-08-13 10:15:43 +02:00
Alexandre
4976085482 nobuild 2026-08-13 10:15:02 +02:00
Alexandre
91a307d15f Update Dockerfile 2026-08-13 10:14:44 +02:00
Alexandre
78aa719ad7 Update CHANGELOG.md 2026-08-13 10:14:24 +02:00
GitHub Actions
0ee26fc22d Revert "Updater bot : zoneminder updated to 1.38.4 (upstream 1.38.4)"
This reverts commit af7d00cd6f.
2026-08-13 07:45:25 +00:00
alexbelgium
f5cd090828 Updater bot : zzz_archived_code-server updated to 4.132.0 (upstream 4.132.0) 2026-08-13 09:42:31 +02:00
alexbelgium
af7d00cd6f Updater bot : zoneminder updated to 1.38.4 (upstream 1.38.4) 2026-08-13 09:42:23 +02:00
alexbelgium
61d78286f4 Updater bot : scrutiny_original updated to v0.9.3 (upstream v0.9.3) 2026-08-13 09:40:34 +02:00
alexbelgium
c355017a8f Updater bot : scrutiny_fa_original updated to v0.9.3 (upstream v0.9.3) 2026-08-13 09:40:29 +02:00
alexbelgium
391155d5a6 Updater bot : sabnzbd updated to 5.1.0 (upstream 5.1.0) 2026-08-13 09:40:17 +02:00
alexbelgium
eaf03eccab Updater bot : prowlarr updated to 2.6.2.5548.10 (upstream nightly-2.6.2.5548-ls10) 2026-08-13 09:39:56 +02:00
alexbelgium
39e8c884ba Updater bot : plex updated to 1.43.3.10861.319 (upstream 1.43.3.10861-07dfddaeb-ls319) 2026-08-13 09:39:43 +02:00
alexbelgium
7ef17e2111 Updater bot : obsidian_syncserver_ssl updated to 3.5.2.1 (upstream 3.5.2.1-nouveau) 2026-08-13 09:39:26 +02:00
alexbelgium
17b5843cc6 Updater bot : obsidian_syncserver_solo updated to 3.5.2.1 (upstream 3.5.2.1-nouveau) 2026-08-13 09:39:23 +02:00
alexbelgium
d2b251f08a Updater bot : maintainerr updated to 3.22.1 (upstream 3.22.1) 2026-08-13 09:38:48 +02:00
alexbelgium
28bd43338a Updater bot : komga updated to 1.26.3 (upstream 1.26.3) 2026-08-13 09:38:34 +02:00
alexbelgium
e1f16686f9 Updater bot : kometa updated to 2.4.7 (upstream 2.4.7) 2026-08-13 09:38:29 +02:00
alexbelgium
aef1e190b1 Updater bot : jackett updated to 0.24.2404 (upstream 0.24.2404) 2026-08-13 09:38:07 +02:00
alexbelgium
d897b8ac0c Updater bot : grav updated to 2.0.18 (upstream 2.0.18) 2026-08-13 09:37:38 +02:00
alexbelgium
33504ac4b2 Updater bot : epicgamesfree updated to 2026.08.13 (upstream debian-2026-08-13) 2026-08-13 09:37:01 +02:00
alexbelgium
239e5cffe7 Updater bot : ente updated to 4.4.26 (upstream 1.3.61) 2026-08-13 09:36:58 +02:00
alexbelgium
7b498b6b63 Updater bot : emby_beta updated to 4.10.0.24 (upstream 4.10.0.24) 2026-08-13 09:36:46 +02:00
alexbelgium
b7ae483be0 Updater bot : elasticsearch updated to 8.19.20 (upstream 8.19.20) 2026-08-13 09:36:39 +02:00
alexbelgium
7a79f9738d Updater bot : collabora updated to 26.04.3.1.1 (upstream 26.04.3.1.1) 2026-08-13 09:36:33 +02:00
alexbelgium
73ab4dfe7c Updater bot : cleanuparr updated to 2.10.5 (upstream 2.10.5) 2026-08-13 09:36:24 +02:00
alexbelgium
d4270df3f5 Updater bot : claude_desktop updated to 07308544 (upstream v3.2.2+claude1.28929.0) 2026-08-13 09:36:19 +02:00
alexbelgium
a2669e79d5 Updater bot : calibre_web updated to 0.6.27 (upstream 0.6.27) 2026-08-13 09:36:11 +02:00
alexbelgium
b0477779f9 Updater bot : browserless_chrome updated to 2.55.4 (upstream 2.55.4) 2026-08-13 09:36:03 +02:00
alexbelgium
338a08a3a5 Updater bot : browser_chromium updated to 2026.08.13 (upstream version-e8713bf7) 2026-08-13 09:35:58 +02:00
alexbelgium
46dd762e4c Updater bot : browser_brave updated to 1.93.136-ls122 (upstream 1.93.136-ls122) 2026-08-13 09:35:46 +02:00
alexbelgium
87c442d2bc Updater bot : birdnet-pipy updated to 0.8.6 (upstream 0.8.6) 2026-08-13 09:34:58 +02:00
alexbelgium
382db1d401 Updater bot : aurral updated to 2.4.0 (upstream 2.4.0) 2026-08-13 09:34:34 +02:00
github-actions
8e7c087a49 Github bot : issues linked to readme 2026-08-13 06:10:42 +00:00
Alexandre
19d36c2d33 fix(qbittorrent): allow ::/0 so WireGuard stops dropping IPv6 traffic (#2970)
* fix(qbittorrent): allow ::/0 so WireGuard stops dropping IPv6

_wireguard_up() sets allowed_ip_types[0.0.0.0/0] when the config declares an IPv4 Address, but the IPv6 branch never sets ::/0. The peer therefore only accepts the tunnel's own /128, while _routing_add() installs a default IPv6 route into the interface, so every outbound IPv6 packet is routed into WireGuard and dropped.

Regression from 7af8610a25; the pre-refactor code appended ::/0 in the same place.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* Update config.yaml

---------

Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-13 08:10:23 +02:00
Alexandre
57cbc726f6 docs(skill): terse chat replies in the add-on workflow (#2969)
Adds a short answer-style rule to the hassio-addon-workflow skill: no
pleasantries, no tool-call narration, no dumped logs, no re-printing what
is already in context. Uncertainty markers, negations, numbers and
verbatim technical text are explicitly exempt, so the Verified / Checked /
Assumed discipline in step 9 is not compressed away. Persisted text
(commits, CHANGELOG, PR bodies, review replies, the report) stays prose.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 22:42:36 +02:00
Alexandre
312c4cc949 Update updater.json 2026-08-12 19:58:40 +02:00
github-actions
eec248c9d0 GitHub bot : README updated 2026-08-12 17:19:26 +00:00
github-actions
a6c87588ad GitHub bot: changelog [nobuild] 2026-08-12 15:25:10 +00:00
Enrique
dbd74e0391 Obsidian Sync Server add-ons (CouchDB LiveSync backend) - three flavours (#2965)
* full commit obsidian

* updates on readme and clarification for addons community for easy tag on
issues

* becouse of https://github.com/alexbelgium/hassio-addons/issues/2966

* restore build.yaml for obsidian addons

---------

Co-authored-by: ToledoEM <8144940+ToledoEM@users.noreply.github.com>
2026-08-12 17:21:14 +02:00
github-actions
8d04564f94 Github bot : issues linked to readme 2026-08-12 12:33:50 +00:00
Alexandre
3af76ebb7a fix: wait for the Supervisor API before running add-on startup scripts (#2967)
* fix: wait for the Supervisor API before running startup scripts

48 add-ons build their nginx ingress config out of bashio::addon.ip_address
and bashio::addon.ingress_port. Both come from one GET /addons/self/info, and
when that is answered before the Supervisor is ready bashio prints nothing.
Nine add-ons paste the result straight into a sed and end up writing
"listen : default_server;", which nginx rejects with `invalid port in ":"`;
the other 39 assign first and abort under set -e, leaving %%port%%
placeholders. Either way ingress is dead for that boot.

ha_entrypoint.sh now polls /addons/self/info once before the cont-init loop
and waits until it reports this add-on's ip_address (and, for ingress
add-ons, a non-zero ingress_port). Bounded at 30s via HA_SUPERVISOR_WAIT,
never fatal, and skipped entirely without SUPERVISOR_TOKEN or curl. When the
Supervisor is already up -- the normal case -- it costs one request.

qBittorrent is bumped so the change is actually built and reaches the add-on
with the open report; the other add-ons pick it up on their next rebuild.

Refs #2949, #2962

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix: harden the Supervisor wait after bot review

- HA_SUPERVISOR_WAIT=08 was accepted by test -gt but read as octal by
  arithmetic expansion, leaving deadline empty; the comparison then errored
  every iteration and the loop never exited, hanging start-up. Digits-only
  validation plus base-10 forcing.
- A request started near the deadline could run --max-time past it. The
  per-request timeout is now capped to the time remaining, and the retry
  sleep is skipped once the budget is gone, so the ceiling is exact.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* refactor: probe the Supervisor through bashio instead of curl + sed

The wait reimplemented what the 48 consumers already do: it called
/addons/self/info with curl and picked the fields out with sed. That parallel
implementation was where one of the review findings landed, and it left a
residual race -- proving the API answered a moment ago says nothing about the
bashio call that runs next.

Probing through bashio removes both. bashio caches a successful
/addons/self/info under ${CACHE_DIR:-/tmp/.bashio}, so once the probe returns,
every bashio::addon.* call in every cont-init script reads that file rather
than asking the Supervisor again. Verified: one bashio::addon.ip_address call
writes a 26 KB addons.self.info.cache.

One call also settles all the fields, so the separate ingress/ingress_port
branch was redundant and is gone: a populated ip_address means the whole object
is cached. 36 -> 31 code lines.

Two consequences handled: bashio's own curl carries no --max-time (api.sh:41),
so each attempt is bounded with timeout; and bashio-standalone.sh answers these
calls from environment variables without ever contacting the Supervisor, so
BASHIO_LIB_FULL gates the probe to images carrying the real library.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 14:33:28 +02:00
Alexandre
fa348c7051 Refactor addon build-args to use yq for YAML files
https://github.com/alexbelgium/hassio-addons/issues/2966
2026-08-12 14:29:41 +02:00
github-actions
ac205b7901 Github bot : issues linked to readme 2026-08-12 12:05:59 +00:00
Alexandre
295efe88e2 Update onpr_check-pr.yaml 2026-08-12 13:45:45 +02:00
Alexandre
4c7c1f99a4 Update onpush_builder.yaml 2026-08-12 13:45:39 +02:00
Alexandre
1e3ec448df Update build.json 2026-08-12 13:31:00 +02:00
github-actions
3e384fb068 GitHub bot: changelog [nobuild] 2026-08-12 09:09:39 +00:00
Alexandre
843a909366 Update config.yaml 2026-08-12 11:07:53 +02:00
Alexandre
c7d48baba1 Update config.yaml 2026-08-12 11:07:33 +02:00
Alexandre
c53342f2e8 fix(komga): rewrite the cookie path onto the ingress entry (#2964)
Komga scopes its cookies to its servlet context path, so the browser never
sent them back from the ingress url and every request after a successful
login was anonymous (401).

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 09:33:27 +02:00
Alexandre
bb1f7c302b fix(komga): ship an apparmor profile so local disks can be mounted (#2963)
* fix(komga): ship an apparmor profile so local disks can be mounted

Without apparmor.txt Supervisor adds no apparmor security_opt, so Docker's
default profile applies and denies mount() and raw block device access:
mount reported 'cannot mount /dev/sda1 read-only' and the kernel logged
'/dev/disk/by-label/NAS: Can't open blockdev'.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-08-12 08:41:36 +02:00
Alexandre
cfcdd94ae6 fix(komga): bound the nginx readiness probes (#2961)
* fix(komga): bound the nginx readiness probes and log an exhausted wait

Follow-up to #2960, which merged one commit before this landed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

* fix(komga): use a wall clock deadline for the readiness wait

An attempt count plus a per probe timeout stretched the wait to roughly twice
the advertised 15 minute ceiling.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-08-12 08:14:28 +02:00
github-actions
985f570263 Github bot : issues linked to readme 2026-08-12 04:01:32 +00:00
github-actions
e7a07b1d15 GitHub bot : README updated 2026-08-11 17:19:27 +00:00
Alexandre
44c58ba22b Update config.yaml nobuild 2026-08-11 18:59:23 +02:00
478 changed files with 5929 additions and 921 deletions

View File

@@ -11,6 +11,16 @@ description: >-
# Home Assistant add-on workflow # Home Assistant add-on workflow
**Answer style.** Chat replies are terse: no pleasantries, no tool-call narration, no decorative
tables or emoji, no dumped logs — quote the shortest decisive line, and don't re-read or re-print
what is already in context. Fragments and dropped articles are fine. Never compressed: uncertainty
markers ("likely", "assumed", "not verified"), negations (`not`/`never`/`no`/`only`), numbers,
units, technical terms, code blocks, error strings — step 9's Verified/Checked/Assumed distinction
outranks brevity every time. Write in full prose, not fragments, for security warnings,
irreversible-action confirmations, and any multi-step sequence a fragment could make ambiguous.
Persisted text is prose too: commits, CHANGELOG entries, PR bodies, review-thread replies, the
step 10 report.
Triage first, then one of two paths: Triage first, then one of two paths:
- **Light** — typo/doc fixes, CHANGELOG edits, version bumps, one-file edits at ladder levels - **Light** — typo/doc fixes, CHANGELOG edits, version bumps, one-file edits at ladder levels
@@ -19,8 +29,8 @@ Triage first, then one of two paths:
resolve bot comments. resolve bot comments.
- **Full loop** — performance/RAM/CPU work, diagnosis, anything changing a shipped default, - **Full loop** — performance/RAM/CPU work, diagnosis, anything changing a shipped default,
ladder levels 4-6, or an explicit Codex-check request: scope → measure → plan → Codex reviews ladder levels 4-6, or an explicit Codex-check request: scope → measure → plan → Codex reviews
the plan → implement → simplify → Codex reviews the code → PR → resolve comments → verify in the plan → implement → simplify → Codex reviews the code → **simplify again** → PR → resolve
production → report. comments → verify in production → report.
Escalate mid-flight if a light task grows — touches a default, needs a new script or service, or Escalate mid-flight if a light task grows — touches a default, needs a new script or service, or
reveals a deeper problem. reveals a deeper problem.
@@ -32,7 +42,10 @@ where every add-on solves a problem the same way is worth more than a locally ni
design. Prefer reusing or extending over adding a parallel implementation, and when you must add design. Prefer reusing or extending over adding a parallel implementation, and when you must add
something new, spell it the way the rest of the repo spells it (naming, option names, script something new, spell it the way the rest of the repo spells it (naming, option names, script
numbering, file layout). Complexity is bought only by a **measurement** showing a concrete, numbering, file layout). Complexity is bought only by a **measurement** showing a concrete,
user-visible cost on a real host — never by reasoning about hypothetical performance. user-visible cost on a real host — never by reasoning about hypothetical performance, and never by
reasoning about a hypothetical *host* either. A defensive branch is complexity like any other: name
the input that reaches it and the image or host where that happens, or delete it and let the case
fail visibly instead.
**Repo layout.** `alexbelgium/hassio-addons`; each add-on is a top-level directory. This skill is **Repo layout.** `alexbelgium/hassio-addons`; each add-on is a top-level directory. This skill is
checked in at `.claude/skills/hassio-addon-workflow/` (canonical copy). Set the skill root once, checked in at `.claude/skills/hassio-addon-workflow/` (canonical copy). Set the skill root once,
@@ -103,6 +116,10 @@ Attack your own plan before implementing:
- What is the **blast radius** if the assumption underneath it is wrong? - What is the **blast radius** if the assumption underneath it is wrong?
- What am I **inferring** that I could instead **detect at runtime** or **record explicitly**? - What am I **inferring** that I could instead **detect at runtime** or **record explicitly**?
Highest-yield question here — see `references/evidence.md`'s failure-mode section. Highest-yield question here — see `references/evidence.md`'s failure-mode section.
- For every branch that exists **only to survive something going wrong**: name the image or host
where that input actually arrives, and go and look. Naming is the bar, not reproducing it here —
`references/simplify.md` works the `/dev/shm` guard and the `s6-dumpenv` fallback through that
distinction.
Full loop only, before writing code: get Codex's independent read on the plan. Spawn a subagent Full loop only, before writing code: get Codex's independent read on the plan. Spawn a subagent
whose prompt includes the path `references/codex-review.md` and tells it to follow that file's whose prompt includes the path `references/codex-review.md` and tells it to follow that file's
@@ -130,18 +147,31 @@ justify the divergence in the PR body — but never at the cost of an isolation
numbered script, not an edit. Case studies of what happens when this check is skipped: numbered script, not an edit. Case studies of what happens when this check is skipped:
`references/simplify.md`. `references/simplify.md`.
## 6. Codex attacks the code (full loop only) ## 6. Codex attacks the code, then simplify what the review added (full loop only)
Same delegated invocation, pointed at `git diff origin/master...HEAD` plus your reasoning per Same delegated invocation, pointed at `git diff origin/master...HEAD` plus your reasoning per
hunk. Details in `references/codex-review.md`. hunk. Details in `references/codex-review.md`.
Then run step 5's checks again over the hunks the review changed. Adversarial review only ever
argues *for* another branch — that is its job — so accepting objections ratchets the diff upward,
and nothing else in the loop walks it back down. For each accepted objection: is the case it
defends one you have now demonstrated, or one you have merely been told about? Taking a
correctness objection often deletes the code that made it necessary, and a fix that collapses back
to fewer lines than you started the review with is the normal outcome, not a suspicious one.
These edits land after step 4's checks already ran, so re-run them: `scripts/validate.sh <addon>
--vs-master` plus the behavioural tests, over the final diff. Deleting a branch is exactly the
kind of edit that leaves a stray `fi` behind.
## 7. Open the PR ## 7. Open the PR
CI gates on a PR: **`CHANGELOG.md` updated** (hard fail), the **HA add-on linter** CI gates on a PR: **`CHANGELOG.md` updated** (hard fail), the **HA add-on linter**
(`frenck/action-addon-linter`, blocking — not the weekly Super-Linter, which is non-blocking), and (`frenck/action-addon-linter`, blocking — not the weekly Super-Linter, which is non-blocking), and
the **add-on image build**. Bump `version` anyway (`X.Y.Z.N`, never `X.Y.Z-N`, see the **add-on image build**. Bump `version` anyway (`X.Y.Z.N`, never `X.Y.Z-N`, see
`references/traps.md#versioning`) — Supervisor won't offer a rebuild without it. Update `references/traps.md#versioning`) — Supervisor won't offer a rebuild without it. Update
`README.md` if you added options; match the CHANGELOG heading format `## X.Y (DD-MM-YYYY)`. `README.md` if you added options; write the CHANGELOG heading as `## <version> (<date>)`,
matching the date format already in that file — almost always ISO `YYYY-MM-DD`, see
`references/traps.md#ci-and-review-bots`.
Write the body to a file, `gh pr create --body-file`: state what was measured, what changed, Write the body to a file, `gh pr create --body-file`: state what was measured, what changed,
**what is not verified**, and how to roll back the riskiest hunk alone. **what is not verified**, and how to roll back the riskiest hunk alone.
@@ -162,7 +192,12 @@ work" — either it was exercised, or say plainly it wasn't.
Light path: verification is `validate.sh` plus CI; anything beyond that is Assumed. Full loop: CI Light path: verification is `validate.sh` plus CI; anything beyond that is Assumed. Full loop: CI
passing proves the build works, not that the change does anything — re-run the measurement that passing proves the build works, not that the change does anything — re-run the measurement that
motivated the work once the rebuilt add-on is running. Real "merged and inert" examples, and what motivated the work once the rebuilt add-on is running. After merge, `git fetch origin master`
(the tracking ref is stale otherwise), then confirm the *changes* survived — `git diff
origin/master -- <the paths you touched>` comes back empty. Ancestry is not the check: a revert
leaves your commit in history and undoes its tree, so `--contains` reports success either way. The
builder's revert-on-failure job can revert a merge for reasons unrelated to your diff (see
`references/traps.md#ci-and-review-bots`). Real "merged and inert" examples, and what
to do when a fix can't be self-verified: `references/evidence.md`. to do when a fix can't be self-verified: `references/evidence.md`.
## 10. Calibrate and report ## 10. Calibrate and report
@@ -181,5 +216,9 @@ Risk + rollback — the riskiest hunk and how to revert it alone
Lead with anything that did not work — a merged PR that achieved nothing is the single most Lead with anything that did not work — a merged PR that achieved nothing is the single most
important sentence in the report. Give confidence per claim, not one blanket number. important sentence in the report. Give confidence per claim, not one blanket number.
**Feed the skill.** When a shipped fix needed a follow-up PR, or a reviewer caught something this
skill should have, add the distilled lesson to the matching `references/` file in that follow-up
PR — one entry, with the PR numbers. That loop is what keeps this file short and the traps real.
Scripts are meant to be **run, not read** — each is cited at its point of use above; read one Scripts are meant to be **run, not read** — each is cited at its point of use above; read one
only if its output surprises you. only if its output surprises you.

View File

@@ -39,3 +39,10 @@ codex exec --model gpt-5.6-sol --sandbox read-only --skip-git-repo-check \
**Codex agrees with confident premises.** It has confirmed a wrong conclusion stated too **Codex agrees with confident premises.** It has confirmed a wrong conclusion stated too
confidently, and separately caught a genuine methodology error in the same review. Treat its confidently, and separately caught a genuine methodology error in the same review. Treat its
confirmations with the same scepticism as its objections — especially about the build. confirmations with the same scepticism as its objections — especially about the build.
**Its objections ratchet complexity upward.** An adversarial reviewer is asked to find what could
go wrong, so its output is a list of arguments for more code; it is never asked whether the branch
it wants is reachable. Separate "this is wrong" from "this is undefended" before you write
anything: the first is a bug and you fix it, the second is a claim about some host, and it needs
the same demonstration you would demand of a measurement. That is what step 6's second simplify
pass is for.

View File

@@ -34,6 +34,12 @@ then generalising it to all hosts.**
would have deleted a user's hand-written configuration. would have deleted a user's hand-written configuration.
- A GPU probe created a hardware context — but that proved the driver worked, not that Chromium's - A GPU probe created a hardware context — but that proved the driver worked, not that Chromium's
GPU path did. GPU path did.
- SABnzbd's source was grepped to see which proxy headers it reads, and `X-Forwarded-For` was
forwarded because it reads that one — but `verify_xff_header` is on by default and makes it
*reject* every address in the chain that is not local, so ingress answered 403 for anyone
reaching Home Assistant from outside the LAN (#3019, fixed in #3023). Every check ran from
inside the container, where no such header exists. **That an app reads a header is not a reason
to send it — find out what it does with it, and exercise the path a remote user takes.**
The pattern is always *inference standing in for detection*. Before changing a default, ask what The pattern is always *inference standing in for detection*. Before changing a default, ask what
this is like on a host unlike yours. Prefer detecting the condition at runtime over asserting it. this is like on a host unlike yours. Prefer detecting the condition at runtime over asserting it.
@@ -52,3 +58,64 @@ Once the rebuilt add-on is running, re-run the measurement that motivated the wo
cannot be self-verified — a service that reads its environment only at start makes an env-var fix cannot be self-verified — a service that reads its environment only at start makes an env-var fix
unproven until the add-on restarts, which needs the user or `ha-cli` with their agreement. If you unproven until the add-on restarts, which needs the user or `ha-cli` with their agreement. If you
cannot restart, the change is **Assumed**, not Verified, and must be reported that way. cannot restart, the change is **Assumed**, not Verified, and must be reported that way.
## When your change is blamed for a regression, ask for a version rollback first
PR #3026 added an nginx `sub_filter` to the `filebrowser_quantum` ingress vhost. Right after it
merged the user reported Download had broken — the file opened inline instead of downloading — and
confirmed it still worked on the add-on's direct port, which serves `direct.conf` and carries no
`sub_filter`. That made the filter the only ingress-side change in the update, so PR #3028 reverted
it. Meanwhile every measurement said the filter was not involved:
- the shipped bundle's Download action builds an `<a href>` and clicks it, and never calls
`window.open`, which is all the injected shim overrides;
- the shim's own predicate, evaluated live in the running app, returned false for the download
URL, the `inline=true` raw URL and the public-share download URL;
- the download response through the vhost was **byte-identical** with and without the `sub_filter`
(`Content-Disposition: attachment` intact, `Content-Length` unchanged), for `text/plain` and for
the `text/html` case the filter actually scans;
- upstream's frontend download code is unchanged from v1.5.0-stable to v1.5.4-stable; Supervisor's
ingress proxy forwards `Content-Disposition` (`_response_header` drops only `Transfer-Encoding`,
`Content-Length`, `Content-Type`, `Content-Encoding`); and the ingress panel's iframe carries no
`sandbox` attribute, so downloads are not sandbox-blocked.
The measurements were right. The user then rolled their add-on back to **1.5.3**, which predates the
filter, saw the identical behaviour, and the revert was closed unmerged.
**The lesson is about sequencing, not about who was right.** "Works on the old version, breaks on the
new one" is the only cheap experiment that actually isolates a shipped change, and only the reporter
can run it. Ask for it *first* — before building a reproduction, before opening a revert. It costs
them one add-on downgrade and it either confirms the regression or, as here, redirects the whole
investigation. A revert is the fallback for when they cannot roll back, not the opening move.
Two corollaries:
- **Do not let a clean local reproduction settle it either.** Being unable to reproduce is not
evidence of absence, and the reporter watching it fail on their own instance outranks it. Both
sides of that needed the rollback to resolve.
- **`build_from: <image>:latest` means every merge ships an upstream version bump too**, so "it
broke when your PR landed" never implicates the diff on its own. Record which upstream version
each add-on image was built from — the registry config blob's `created` timestamp, the resolved
manifest digest, and the binary's version string. Here: add-on 1.5.3 was built 2026-08-28 23:29
UTC from upstream v1.5.3-stable, 1.5.3.1 on 2026-08-30 06:00 UTC from v1.5.4-stable
(`sha256:e549e1a9…`). If you do use a revert as the experiment, both builds must resolve the same
upstream digest or it proves nothing:
```bash
T=$(curl -s "https://auth.docker.io/token?service=registry.docker.io&scope=repository:<repo>:pull" | jq -r .token)
curl -s -H "Authorization: Bearer $T" \
-H "Accept: application/vnd.oci.image.index.v1+json" \
"https://registry-1.docker.io/v2/<repo>/manifests/latest" \
| jq -r '.manifests[] | select(.platform.architecture=="amd64" and .platform.os=="linux") | .digest'
```
Worth building anyway, because it is reusable and needs no dockerd: a reproduction rig made **out of
the published image's own layers**. Pull the manifest and blobs from the registry with `curl` + `jq`,
untar them in order, then run the extracted binary through the image's own musl loader
(`root/lib/ld-musl-x86_64.so.1 ./filebrowser`) with the real `http/dist` next to it. Put the add-on's
rendered `ingress.conf` in front of it, and a second nginx in front of that to strip the
`/api/hassio_ingress/<token>` prefix the way Supervisor does. That gets the real frontend, the real
backend and the real vhost under a browser — everything except Supervisor itself. Plain `tar` does
not interpret whiteouts, so a file a later layer deletes (`.wh.<name>`) or a directory it marks
opaque (`.wh..wh..opq`) survives into the reconstructed rootfs; check with
`tar tzf <layer> | grep '\.wh\.'` and reach for an OCI-aware unpacker if any turn up.

View File

@@ -1,7 +1,7 @@
# Simplify — case studies # Simplify — case studies
Evidence for why the mechanism ladder in SKILL.md step 3 exists, and why levels 4-6 need a reason Evidence for why the mechanism ladder in SKILL.md step 3 exists, and why levels 4-6 need a reason
that survives being said out loud. In all three cases the simpler option existed and was skipped. that survives being said out loud. In each case the simpler option existed and was skipped.
Being able to build the complicated thing is not a reason to. Being able to build the complicated thing is not a reason to.
- A rejected PR spent a **388-line TCP proxy plus a 142-line monkeypatch of a private upstream - A rejected PR spent a **388-line TCP proxy plus a 142-line monkeypatch of a private upstream
@@ -13,6 +13,22 @@ Being able to build the complicated thing is not a reason to.
- A resolution cap shipped as a **new init script writing an s6 envdir** — the wrong mechanism - A resolution cap shipped as a **new init script writing an s6 envdir** — the wrong mechanism
entirely (ladder level 4). Renaming the option to the env var the service already reads entirely (ladder level 4). Renaming the option to the env var the service already reads
(level 1) would have worked, and the new script did not. (level 1) would have worked, and the new script did not.
- A calibre-web trusted-ips fix injected the add-on's **per-boot IP**, which forced a
rewrite-every-boot design that erased user entries; preserving them then needed merge logic
plus a state file recording what was injected (+34 lines, PR #3009 — closed unmerged). Asking
"is there a constant that makes the rewrite unnecessary?" gave the shipped fix: trust the
static supervisor range `172.30.32.0/23`, one idempotent statement, **net 6 lines**
(PR #3010). Complexity spent working around a changing value is a sign to hunt for the
constant instead.
- A `.templates/ha_entrypoint.sh` fix went to review at 25 lines of code and merged at 10. Two
sources of the excess, and neither was caught by the loop: a **pure-bash fallback** written at
implement time for images shipping `with-contenv` but not `s6-dumpenv` — reasoned from the two
binaries living in different s6 packages, never demonstrated on any real image, and the case it
defended would have degraded to the pre-fix behaviour anyway — and a **helper function plus a
second reset** that existed only to serve that fallback. Deleting the fallback deleted all of
it. The rest of the review's objections were correct and cost two tokens on an existing line.
It took the maintainer asking "is this the simplest way possible?" to run the pass that step 6
now requires.
## Checks worth running against your own diff ## Checks worth running against your own diff
@@ -25,6 +41,17 @@ Being able to build the complicated thing is not a reason to.
A removal that depends on a host default still needs the same verification as an addition. A removal that depends on a host default still needs the same verification as an addition.
- **Is the fix bigger than the thing it fixes?** That is a smell, not a rule — but it usually - **Is the fix bigger than the thing it fixes?** That is a smell, not a rule — but it usually
means the problem was framed one level too deep. means the problem was framed one level too deep.
- **For each defensive branch: what input reaches it, on which image or host?** Go and check,
the way you would check a measurement. The bar is being able to **name** the case, not to
reproduce it here: Docker's 64 MB `/dev/shm` default is documented behaviour that HA does not
override, so the bullet above keeps that guard even though this host measured 7.7 GB. Nobody
could name a single image shipping `with-contenv` without `s6-dumpenv`, so that fallback went.
If you cannot name the case, delete the branch — the situation then fails the way it already
fails today, visibly, instead of through a second path that is never exercised and silently
rots as the base images move. Weigh the cost too: a one-flag guard against a crash you cannot
rule out is cheap, a second code path that degrades to the pre-fix behaviour anyway is not.
Write down in the PR body what you cut and why, so the next person does not re-add it from the
same reasoning.
- **How does this fail in three years**, when the base image, Electron, or upstream has moved? - **How does this fail in three years**, when the base image, Electron, or upstream has moved?
Code that reads a documented knob keeps working. Code that reaches into private internals Code that reads a documented knob keeps working. Code that reaches into private internals
does not. does not.

View File

@@ -11,6 +11,7 @@ workflows and lint rules — that is not repeated here.
- [Environment and workspace](#environment-and-workspace) - [Environment and workspace](#environment-and-workspace)
- [Measurement](#measurement) - [Measurement](#measurement)
- [Passing values into base-image services](#passing-values-into-base-image-services) - [Passing values into base-image services](#passing-values-into-base-image-services)
- [Writing into an app's own config](#writing-into-an-apps-own-config)
- [Shell and bashio](#shell-and-bashio) - [Shell and bashio](#shell-and-bashio)
- [Dockerfile and architecture](#dockerfile-and-architecture) - [Dockerfile and architecture](#dockerfile-and-architecture)
- [Versioning](#versioning) - [Versioning](#versioning)
@@ -116,6 +117,26 @@ place for filesystem and permission setup.
the openbox autostart. (ANGLE's OpenGL backend, for instance, fails with "Could not open the the openbox autostart. (ANGLE's OpenGL backend, for instance, fails with "Could not open the
default X display".) default X display".)
## Writing into an app's own config
**A field your cont-init script writes may also be user-editable in the app's UI.** An
unconditional `UPDATE`/overwrite on every boot silently erases whatever the user added there,
and containers are recreated on restart so it re-erases forever (calibre-web
`config_reverse_proxy_trusted_ips`, #3004 — flagged by two review bots, fixed in #3010).
Prepend/merge with an idempotence guard instead of assigning.
**Prefer values that are constant across boots.** The add-on's own IP changes every restart,
so injecting it forces a rewrite-every-boot design plus stale-entry cleanup (a stale trusted IP
can be handed to a *different* add-on later). Trusting the whole supervisor range
`172.30.32.0/23` is constant, written once. For dual-stack listeners the IPv4 form never
matches IPv4-mapped addresses — also list the mapped form (`::ffff:172.30.32.0/119`).
Constant is not free when the value gates **authentication**: trusting the whole range means any
add-on on the supervisor network can send the auth header and impersonate a user. #3010 shipped
that as an explicit, stated trade-off with the maintainer's sign-off. State the blast radius in
the PR body and get the maintainer's call before widening trust — never present it as a neutral
simplification.
## Shell and bashio ## Shell and bashio
**`bashio::config` for lists**: `while read ... < <(bashio::config ...)` silently yields an empty **`bashio::config` for lists**: `while read ... < <(bashio::config ...)` silently yields an empty
@@ -142,6 +163,26 @@ the running image (`command -v <tool>`), and cross-check `/var/log/apt/history.l
matching `apt-get install` line. An `if` block whose condition never matched leaves no trace and matching `apt-get install` line. An `if` block whose condition never matched leaves no trace and
no error — one such block sat dead for weeks while appearing to guarantee driver verification. no error — one such block sat dead for weeks while appearing to guarantee driver verification.
**Adding a build stage above `ARG BUILD_FROM` breaks the final `FROM`.** Global build args must
be declared *before the first* `FROM` in the file; an `ARG` that follows one belongs to that stage
only. Inserting a tools stage at the top of an add-on Dockerfile therefore demotes the
`ARG BUILD_FROM` below it, and the final `FROM ${BUILD_FROM}` expands empty:
`failed to solve: base name (${BUILD_FROM}) should not be blank`. Move `ARG BUILD_FROM` (and
`ARG BUILD_VERSION`) above the new stage. `netalertx` does not hit this only because it hardcodes
its base image instead of using `${BUILD_FROM}` — do not copy its ordering blindly
(PR #3024).
**A base image can lose its package manager between upstream releases.** Zoraxy v3.3.4 added
`/sbin/apk` to the upstream cleanup step, so `ha_automodules.sh` failed with
`apt-get: not found / apk: not found` (exit 127) on both architectures. The removal deleted only
the binary — `/etc/apk` (repositories, keys, world) and `/lib/apk/db` survived, confirmed by a
single `sbin/.wh.apk` whiteout in the layer — so copying `apk.static` from an
`apk-tools-static` build stage restores package management in one line. Diff the upstream image
configs across the two tags (`.history[].created_by` from the registry config blob) before
theorising; it names the changed step exactly. Note `build_from` is often a floating `:latest`
tag, so the builder's revert-on-failure does **not** restore a working build — the next rebuild
fails identically until the Dockerfile is fixed (PR #3024).
**Don't test for distro-specific filenames.** A guard on **Don't test for distro-specific filenames.** A guard on
`/usr/share/vulkan/icd.d/intel_icd.x86_64.json` named a file Debian does not ship (it installs `/usr/share/vulkan/icd.d/intel_icd.x86_64.json` named a file Debian does not ship (it installs
`intel_icd.json`), so fixing the arch variable alone would have turned dead code into a failing `intel_icd.json`), so fixing the arch variable alone would have turned dead code into a failing
@@ -195,6 +236,17 @@ All three hard gates below are matrixed over `check-addon-changes.outputs.change
- **Version bump** — no workflow checks it. It is repo convention, and required for Supervisor to - **Version bump** — no workflow checks it. It is repo convention, and required for Supervisor to
offer the rebuild, but it will not fail CI. offer the rebuild, but it will not fail CI.
**"Merged" is not "on master".** The push builder's revert-on-failure job reverts the merge
commit when its prebuild step fails — including failures unrelated to your diff. A seerr fix
merged at 05:15 and was reverted one minute later because `EndBug/add-and-commit`'s floating
`v11` tag had moved to a broken release (#2993, reapplied verbatim in #2997). After merge,
`git fetch origin master` first — the remote-tracking ref is stale otherwise and would "confirm"
against pre-merge state — then check that `git diff origin/master -- <the paths you touched>` is
empty before declaring done. Scope it to your paths: master moves under you, so whole-tree
equality fails on unrelated commits. Ancestry is not the check either — this repo squash-merges,
so a merged PR head is never an ancestor of `master` (verified on #3010, whose fix is live), and
a revert leaves the original commit an ancestor anyway.
**CI rewrites your shell scripts.** `lint.yml` runs `shfmt -w -i 4 -ci -bn -sr` over every `*.sh` **CI rewrites your shell scripts.** `lint.yml` runs `shfmt -w -i 4 -ci -bn -sr` over every `*.sh`
and `run`, plus a `chmod +x` pass, on schedule. Repo-wide reformatting commits land on master and `run`, plus a `chmod +x` pass, on schedule. Repo-wide reformatting commits land on master
without your involvement — another reason a shared checkout goes stale mid-task. without your involvement — another reason a shared checkout goes stale mid-task.
@@ -209,6 +261,16 @@ account. Note it and move on rather than guessing.
**Resolving a review thread requires GraphQL** (`resolveReviewThread`); the REST API cannot do it. **Resolving a review thread requires GraphQL** (`resolveReviewThread`); the REST API cannot do it.
`scripts/pr_review.sh` wraps fetch / reply / resolve. `scripts/pr_review.sh` wraps fetch / reply / resolve.
**CHANGELOG heading dates are ISO, whatever the bots' defaults say.** Match the format already in
the add-on's file. Repo-wide that is `## <version> (YYYY-MM-DD)`: 7705 dated headings against 363
in `DD-MM-YYYY`, and the newest entry is ISO in 125 of 135 add-ons. Copilot flags an ISO file that
gets a `DD-MM-YYYY` entry (#3019). `DD-MM-YYYY` is not invented — it is what `onpush_builder.yaml`
writes with `date '+%d-%m-%Y'` when it has to insert a heading you forgot, and what the
addons_updater bot writes when its `date_iso8601` option is off (`99-run.sh`; it is on in
production here) — but neither is a reason to write it yourself. The builder's duplicate check is
`grep -q "^## ${version} ("`, keyed on the exact `config.yaml` version and blind to the date, so
an ISO heading you wrote yourself still suppresses the bot's insertion.
**The repo's `.markdownlint.yaml` does not disable MD022/MD032**, so a CHANGELOG will show **The repo's `.markdownlint.yaml` does not disable MD022/MD032**, so a CHANGELOG will show
dozens of pre-existing heading/list findings. They are noise because lint is `continue-on-error`, dozens of pre-existing heading/list findings. They are noise because lint is `continue-on-error`,
not because the config exempts them — don't cite the config as a reason to ignore a finding. not because the config exempts them — don't cite the config as a reason to ignore a finding.

View File

@@ -90,6 +90,7 @@ resolve)
;; ;;
watch) watch)
MINS="${3:-180}" # the addon build alone has taken ~3h; 20 was far too short MINS="${3:-180}" # the addon build alone has taken ~3h; 20 was far too short
wfail=2 # not 0: running out of minutes with checks still pending is not a pass
for i in $(seq 1 "$MINS"); do for i in $(seq 1 "$MINS"); do
c=$(gh pr checks "$PR" 2> /dev/null | awk '{print $1"="$2}' | tr '\n' ' ') c=$(gh pr checks "$PR" 2> /dev/null | awk '{print $1"="$2}' | tr '\n' ' ')
if [ -z "$c" ]; then if [ -z "$c" ]; then
@@ -102,11 +103,14 @@ watch)
case "$c" in case "$c" in
*pending*) sleep 60 ;; *pending*) sleep 60 ;;
*fail* | *error* | *cancel*) echo "settled — with FAILURES (see above)"; wfail=1; break ;; *fail* | *error* | *cancel*) echo "settled — with FAILURES (see above)"; wfail=1; break ;;
*) echo "settled — all passing"; break ;; *) echo "settled — all passing"; wfail=0; break ;;
esac esac
done done
[ "$wfail" -eq 2 ] && echo "gave up after ${MINS}m, checks still unsettled — NOT a pass"
# A PR touching no */config.* skips the CHANGELOG, linter and build jobs outright (#3018).
case "${c:-}" in *skipping*) echo " ...of which some were SKIPPED — a skipped job tested nothing" ;; esac
echo "note: long queues here are usually account runner contention, not your diff." echo "note: long queues here are usually account runner contention, not your diff."
exit "${wfail:-0}" exit "$wfail"
;; ;;
*) echo "unknown: $CMD"; exit 1 ;; *) echo "unknown: $CMD"; exit 1 ;;
esac esac

View File

@@ -64,7 +64,8 @@ if [ -n "${BUILD_VERSION:-}" ]; then
echo " $SLUG/config.yaml version = $here" echo " $SLUG/config.yaml version = $here"
echo " running image BUILD_VERSION = $BUILD_VERSION" echo " running image BUILD_VERSION = $BUILD_VERSION"
if [ "$here" = "$BUILD_VERSION" ]; then if [ "$here" = "$BUILD_VERSION" ]; then
echo " MATCH — this checkout corresponds to the running image." # version is bumped once per PR, so a later commit or a dirty tree matches here.
echo " VERSION MATCH — source revision itself is not verified."
else else
echo " MISMATCH — this branch is NOT what is running." echo " MISMATCH — this branch is NOT what is running."
git fetch origin master --quiet 2> /dev/null git fetch origin master --quiet 2> /dev/null

View File

@@ -4,10 +4,13 @@
# rather than implying the build was checked. # rather than implying the build was checked.
# #
# --vs-master re-lints each changed file at origin/master and prints only findings your diff # --vs-master re-lints each changed file at origin/master and prints only findings your diff
# ADDED. Without it you will chase warnings that were already in the file. # ADDED, and fails if there are any. Without it you will chase warnings that were already there.
# #
# Usage: validate.sh [addon-dir] [--vs-master] # Usage: validate.sh [addon-dir] [--vs-master]
set -uo pipefail set -uo pipefail
# git diff prints repo-root-relative paths and $ADDON is a top-level directory name: neither
# resolves from a subdirectory, where the -f guard below would skip every file and report clean.
if root=$(git rev-parse --show-toplevel 2> /dev/null); then cd "$root" || exit 1; fi
ADDON="${1:-}" ADDON="${1:-}"
[ "${ADDON:-}" = "--vs-master" ] && { ADDON=""; set -- --vs-master; } [ "${ADDON:-}" = "--vs-master" ] && { ADDON=""; set -- --vs-master; }
@@ -31,17 +34,21 @@ echo "== validating $ADDON =="
fail=0 fail=0
note() { printf ' %-13s %s\n' "$1" "$2"; } note() { printf ' %-13s %s\n' "$1" "$2"; }
# execline `run`/`finish` files are not shell (25 of them here, across 21 add-ons). Neither
# linter below can read one, so anything either says about it is noise.
is_execline() { local l; IFS= read -r l < "$1" 2> /dev/null; [[ $l == '#!'*execlineb* ]]; }
# Shell: bash -n then shellcheck -x (follows sourced files, as CI does). # Shell: bash -n then shellcheck -x (follows sourced files, as CI does). One list for both.
while IFS= read -r f; do files=()
[ -f "$f" ] || continue while IFS= read -r f; do is_execline "$f" || files+=("$f"); done \
< <(find "$ADDON" -type f \( -name '*.sh' -o -name 'run' -o -name 'finish' -o -name 'autostart' \) 2> /dev/null)
for f in "${files[@]}"; do
if ! out=$(bash -n "$f" 2>&1); then note "bash -n" "FAIL $f"; echo "$out" | sed 's/^/ /'; fail=1; fi if ! out=$(bash -n "$f" 2>&1); then note "bash -n" "FAIL $f"; echo "$out" | sed 's/^/ /'; fail=1; fi
done < <(find "$ADDON" -type f \( -name '*.sh' -o -name 'run' -o -name 'finish' -o -name 'autostart' \) 2> /dev/null) done
[ "$fail" -eq 0 ] && note "bash -n" "ok" [ "$fail" -eq 0 ] && note "bash -n" "${#files[@]} file(s) checked"
if command -v shellcheck > /dev/null 2>&1; then if [ "${#files[@]}" -gt 0 ] && command -v shellcheck > /dev/null 2>&1; then
sc=$(find "$ADDON" -type f \( -name '*.sh' -o -name 'autostart' -o -name 'run' -o -name 'finish' \) -print0 2> /dev/null | sc=$(shellcheck -x -f gcc "${files[@]}" 2>&1)
xargs -0 -r shellcheck -x -f gcc 2>&1)
if [ -n "$sc" ]; then if [ -n "$sc" ]; then
note "shellcheck" "$(printf '%s\n' "$sc" | grep -c .) finding(s)" note "shellcheck" "$(printf '%s\n' "$sc" | grep -c .) finding(s)"
printf '%s\n' "$sc" | sed 's/^/ /' | head -20 printf '%s\n' "$sc" | sed 's/^/ /' | head -20
@@ -50,7 +57,10 @@ fi
command -v hadolint > /dev/null 2>&1 && [ -f "$ADDON/Dockerfile" ] && { command -v hadolint > /dev/null 2>&1 && [ -f "$ADDON/Dockerfile" ] && {
hl=$(hadolint "$ADDON/Dockerfile" 2>&1) hl=$(hadolint "$ADDON/Dockerfile" 2>&1)
[ -n "$hl" ] && { note "hadolint" "$(printf '%s\n' "$hl" | grep -c .) finding(s)"; printf '%s\n' "$hl" | sed 's/^/ /' | head -10; } || note "hadolint" "clean" if [ -n "$hl" ]; then
note "hadolint" "$(printf '%s\n' "$hl" | grep -c .) finding(s)"
printf '%s\n' "$hl" | sed 's/^/ /' | head -10
else note "hadolint" "clean"; fi
} }
if [ -f "$ADDON/config.yaml" ]; then if [ -f "$ADDON/config.yaml" ]; then
@@ -79,11 +89,14 @@ $VS_MASTER && command -v npx > /dev/null 2>&1 && [ -f "$ADDON/CHANGELOG.md" ] &&
echo echo
echo "== CI requirements ==" echo "== CI requirements =="
if git diff --name-only origin/master...HEAD 2> /dev/null | grep -q "$ADDON/CHANGELOG.md"; then # -Fxq, not -q: unanchored, seerr's is matched by zzz_archived_overseerr's, and . is a wildcard.
# Stricter than the gate itself, whose quoted =~ accepts that same collision
# (onpr_check-pr.yaml:75), so this can fail where CI passes — the wrong add-on's is still wrong.
if git diff --name-only origin/master...HEAD 2> /dev/null | grep -Fxq "$ADDON/CHANGELOG.md"; then
note "CHANGELOG" "updated" note "CHANGELOG" "updated"
else else
# This one IS gated: onpr_check-pr.yaml exits 1 without it. # This one IS gated: onpr_check-pr.yaml exits 1 without it.
note "CHANGELOG" "NOT UPDATED — this is the one CI hard-gate"; fail=1 note "CHANGELOG" "NOT UPDATED for $ADDON CI hard-gates this"; fail=1
fi fi
if git diff origin/master...HEAD -- "$ADDON/config.yaml" 2> /dev/null | grep -q '^+version:'; then if git diff origin/master...HEAD -- "$ADDON/config.yaml" 2> /dev/null | grep -q '^+version:'; then
note "version" "bumped" note "version" "bumped"
@@ -98,8 +111,15 @@ if $VS_MASTER; then
echo echo
echo "== findings ADDED by this diff (pre-existing ones filtered out) ==" echo "== findings ADDED by this diff (pre-existing ones filtered out) =="
tmp=$(mktemp -d); trap 'rm -rf "$tmp"' EXIT tmp=$(mktemp -d); trap 'rm -rf "$tmp"' EXIT
git diff --name-only origin/master...HEAD -- "$ADDON" 2> /dev/null | while IFS= read -r f; do added=0
git show "origin/master:$f" > "$tmp/base" 2> /dev/null || continue # Fed by process substitution, not a pipe: a pipeline runs this in a subshell, where the
# findings below could never reach $fail and the verdict would contradict the list.
while IFS= read -r f; do
# Deleted: linting the path that is gone invents a finding. Added: no base, and an
# empty one says the right thing — every finding in it is one this diff added.
[ -f "$f" ] || continue
is_execline "$f" && continue
git show "origin/master:$f" > "$tmp/base" 2> /dev/null || : > "$tmp/base"
# A missing linter must be a visible skip, not a silent "no new findings": # A missing linter must be a visible skip, not a silent "no new findings":
# its "command not found" error is identical for base and head, so comm would # its "command not found" error is identical for base and head, so comm would
# cancel it out and report a false clean. # cancel it out and report a false clean.
@@ -115,12 +135,16 @@ if $VS_MASTER; then
cmd() { hadolint "$1" 2>&1 | sed 's/^[^:]*//; s/^:[0-9]*//'; } ;; cmd() { hadolint "$1" 2>&1 | sed 's/^[^:]*//; s/^:[0-9]*//'; } ;;
*) continue ;; *) continue ;;
esac esac
cp "$tmp/base" "$tmp/base_f"; b=$(cmd "$tmp/base_f" | sort) b=$(cmd "$tmp/base" | sort)
a=$(cmd "$f" | sort) a=$(cmd "$f" | sort)
new=$(comm -13 <(printf '%s\n' "$b") <(printf '%s\n' "$a") | grep -c .) new=$(comm -13 <(printf '%s\n' "$b") <(printf '%s\n' "$a"))
[ "$new" -gt 0 ] && { echo " $f: $new NEW finding(s)"; comm -13 <(printf '%s\n' "$b") <(printf '%s\n' "$a") | sed 's/^/ /' | head -5; } [ -n "$new" ] && {
done echo " $f: $(printf '%s\n' "$new" | grep -c .) NEW finding(s)"
echo " (nothing listed above = your diff introduced no new lint findings)" printf '%s\n' "$new" | sed 's/^/ /' | head -5
added=1; fail=1
}
done < <(git diff --name-only origin/master...HEAD -- "$ADDON" 2> /dev/null)
[ "$added" -eq 0 ] && echo " (none — this diff introduced no new lint findings)"
fi fi
echo echo

View File

@@ -1,5 +1,6 @@
{ {
"aurral": "petruknw", "aurral": "petruknw",
"bentopdf": "ToledoEM",
"cleanuparr": "PierreNa", "cleanuparr": "PierreNa",
"gitea": "baldarn", "gitea": "baldarn",
"kometa": "akrigator", "kometa": "akrigator",
@@ -8,7 +9,10 @@
"manyfold": "ToledoEM", "manyfold": "ToledoEM",
"navidrome": "baldarn", "navidrome": "baldarn",
"netalertx": "jokob-sk", "netalertx": "jokob-sk",
"nginx proxy manager": "ToledoEM", "nginx_webserver_proxy": "ToledoEM",
"obsidian_syncserver_npm": "ToledoEM",
"obsidian_syncserver_solo": "ToledoEM",
"obsidian_syncserver_ssl": "ToledoEM",
"openproject": "baldarn", "openproject": "baldarn",
"resiliosync": "tyjtyj", "resiliosync": "tyjtyj",
"spotweb": "woutercoppens", "spotweb": "woutercoppens",

View File

@@ -11,10 +11,21 @@ Read:
diff, verification, risk). This is your spec. diff, verification, risk). This is your spec.
- `/tmp/ai-exec/issue.json` — the issue it fixes (for `Closes #<n>` and context). - `/tmp/ai-exec/issue.json` — the issue it fixes (for `Closes #<n>` and context).
## Hard limits (identical to the fix sweep — a workflow step enforces them) ## Hard limits (identical to the fix sweep; only limit 1 is machine-enforced)
1. **Never modify `.github/` or `.templates/`.** Repo-wide infrastructure. 1. **Never modify `.github/` or `.templates/`.** Repo-wide infrastructure.
2. **Never touch the `version` or `upstream` fields in `config.yaml`.** 2. **`config.yaml` is yours to edit, except the upstream part of `version`;
never edit `updater.json`** — `addons_updater` owns both. (There is no
`upstream:` key in `config.yaml`.) You must still
bump the local patch counter, or Supervisor never offers the rebuild and the
fix ships inert. Read `updater.json` to find the boundary — you cannot tell
it from `version` alone, since upstream versions here run to four or five
components. With `U` = `upstream_version`: if `version` equals `U`, **append**
`.1` (sonarr `4.0.19.3001` -> `4.0.19.3001.1`); if it is `U` + `.` + digits,
**increment** those digits (radarr `6.3.0.10514.1` -> `6.3.0.10514.2`);
anything else — no `updater.json`, drifted version, LSIO tag, date, nightly —
leave `version` alone and say so in the pull request body. A dot, never a
hyphen.
3. **One add-on, one branch:** `ai-fix/<addon>-<issue-number>`. 3. **One add-on, one branch:** `ai-fix/<addon>-<issue-number>`.
4. **Never merge, never close the issue, never enable auto-merge.** Open the 4. **Never merge, never close the issue, never enable auto-merge.** Open the
pull request **ready for review** — CI (`onpr_check-pr.yaml`) validates it, pull request **ready for review** — CI (`onpr_check-pr.yaml`) validates it,

View File

@@ -13,14 +13,52 @@ about confidence matters more than the number of pull requests you open.
## Hard limits ## Hard limits
These are not guidelines. A workflow step enforces them after you finish, and These are not guidelines. Limit 1 is machine-enforced — a workflow step checks
anything that violates them gets blocked and flagged. every pull request you open and blocks and flags anything that violates it. The
rest are on you: nothing checks them, so breaking one ships silently.
1. **Never modify `.github/` or `.templates/`.** Those are inherited by every 1. **Never modify `.github/` or `.templates/`.** Those are inherited by every
add-on in the repo. A change there is a 100-add-on incident, not a fix. add-on in the repo. A change there is a 100-add-on incident, not a fix.
2. **Never touch the `version` or `upstream` fields in `config.yaml`.** The 2. **`config.yaml` is yours to edit, with one carve-out.** Never change the
`addons_updater` job owns those. Editing them causes merge conflicts you *upstream part* of `version` — the portion that tracks the upstream release
will not be around to resolve. — and never edit `updater.json` at all. The `addons_updater` job owns both,
and editing them causes merge conflicts you will not be around to resolve.
(There is no `upstream:` key in `config.yaml`; upstream tracking lives in
`updater.json` as `upstream_repo` / `upstream_version`.)
The **local patch counter** is a different thing and you must bump it. When
you change any file in an add-on, `version` must change too — otherwise
Supervisor never offers the rebuild, the add-on keeps running the old image,
and your fix ships inert: merged, doing nothing, with the issue looking
closed. That is worse than not fixing it at all.
**You cannot tell the counter from `version` alone — read `updater.json`.**
Upstream versions in this repo have anywhere from one to five components, so
a trailing `.1234` is just as likely to belong to upstream as to be a local
counter. `updater.json`'s `upstream_version` is the authority. Let `U` be
that value, and compare:
| `version` vs `U` | what to do | example |
|---|---|---|
| identical | **append** `.1` | sonarr `4.0.19.3001` -> `4.0.19.3001.1` |
| `U` + `.` + digits | **increment** those digits | radarr `6.3.0.10514.1` -> `6.3.0.10514.2` |
| anything else | **leave it alone** | plex, readarr, joal |
Getting this backwards corrupts data you do not own: sonarr's `4.0.19.3001`
*is* the upstream version, so "increment the last component" would produce
`4.0.19.3002` and burn the identifier of a future real release. 82 of the
add-ons in this repo are in that first row — appending is the common case,
incrementing the rare one.
Use a dot, never a hyphen: `X.Y.Z-N` parses as a semver pre-release, which
Supervisor treats as *older* than `X.Y.Z` and will not offer.
The third row is not a failure — it is the safe answer whenever the add-on
has no `updater.json`, its `version` has drifted from `upstream_version`, or
the format is exotic (LSIO tag `1.43.1.10611-1e34174b1-ls301`, a date, a
nightly). Do not guess a counter onto those. Leave `version` untouched and
say so — in the pull request body, or in the plan if this issue is going out
as Outcome B — so a human can decide.
3. **One add-on per branch, one branch per pull request.** Branch name 3. **One add-on per branch, one branch per pull request.** Branch name
`ai-fix/<addon>-<issue-number>`. `ai-fix/<addon>-<issue-number>`.
4. **Never merge, never close an issue, never enable auto-merge.** Opening a 4. **Never merge, never close an issue, never enable auto-merge.** Opening a

View File

@@ -23,7 +23,10 @@ Consider only comments authored by `coderabbitai[bot]`. Ignore its collapsed
## Hard limits (a workflow step enforces the first) ## Hard limits (a workflow step enforces the first)
1. **Never modify `.github/` or `.templates/`.** Repo-wide infrastructure. 1. **Never modify `.github/` or `.templates/`.** Repo-wide infrastructure.
2. **Never touch the `version` or `upstream` fields in `config.yaml`.** 2. **Leave `version` in `config.yaml` alone, and never edit `updater.json`.** The rest of
`config.yaml` is fair game. Unlike the fix sweep, you are amending a pull
request that has *already* bumped the local patch counter — one bump covers
the whole PR, so incrementing it again here would just churn the diff.
3. **Stay within this PR's scope and branch.** Do not open a new PR, do not 3. **Stay within this PR's scope and branch.** Do not open a new PR, do not
touch other add-ons, do not merge, do not mark ready/draft. touch other add-ons, do not merge, do not mark ready/draft.

View File

@@ -273,6 +273,7 @@ Gajalshankar,India,
Gangol,,2026-08-10 Gangol,,2026-08-10
Garak1980,,2026-08-10 Garak1980,,2026-08-10
GaryOG,,2026-08-10 GaryOG,,2026-08-10
GentryChe,,2026-08-30
Germaenace,,2026-08-10 Germaenace,,2026-08-10
Getrio,Italy, Getrio,Italy,
Ghost-Sam1222,,2026-08-10 Ghost-Sam1222,,2026-08-10
@@ -377,6 +378,7 @@ JochenZhou,China,
Johndrmg,,2026-08-10 Johndrmg,,2026-08-10
Jojo-05,Austria, Jojo-05,Austria,
JonBAL,,2026-08-10 JonBAL,,2026-08-10
Joni12v,,2026-08-23
JonnyMcBanjo,United States, JonnyMcBanjo,United States,
JordyThery,Belgium, JordyThery,Belgium,
Joriex,Germany, Joriex,Germany,
@@ -384,6 +386,7 @@ JosephBlock,United States,
Julian1701,,2026-08-10 Julian1701,,2026-08-10
JulienFloris,Netherlands, JulienFloris,Netherlands,
JuraLadanov,,2026-08-10 JuraLadanov,,2026-08-10
Jutsch,,2026-08-30
K0stIa,,2026-08-10 K0stIa,,2026-08-10
KRC604,,2026-08-10 KRC604,,2026-08-10
KairuByte,,2026-08-10 KairuByte,,2026-08-10
@@ -440,11 +443,14 @@ Lizzardis,,2026-08-10
LoginByCall,,2026-08-10 LoginByCall,,2026-08-10
Lolekpolek,,2026-08-10 Lolekpolek,,2026-08-10
LonelySoul7X,,2026-08-10 LonelySoul7X,,2026-08-10
Loong-He,China,2026-08-30
Lorsel,Italy, Lorsel,Italy,
Luca2165801154,,2026-08-10 Luca2165801154,,2026-08-10
Lucius-Waverly,,2026-08-16
LuciusEternal,,2026-08-10 LuciusEternal,,2026-08-10
LuckyTriple7,Germany, LuckyTriple7,Germany,
Luckyfuzz,,2026-08-10 Luckyfuzz,,2026-08-10
Ludy87,Germany,2026-08-23
Lukas0120,,2026-08-10 Lukas0120,,2026-08-10
LukasGail,Germany, LukasGail,Germany,
LunyaaDev,,2026-08-10 LunyaaDev,,2026-08-10
@@ -539,6 +545,7 @@ NoFace3D,,2026-08-10
Noa3129,,2026-08-10 Noa3129,,2026-08-10
Noob25930,,2026-08-10 Noob25930,,2026-08-10
NuclearTruck,,2026-08-10 NuclearTruck,,2026-08-10
OXERY,,2026-08-16
Oberknecht,Germany, Oberknecht,Germany,
OdorDecoder,,2026-08-10 OdorDecoder,,2026-08-10
Omega7572,, Omega7572,,
@@ -986,6 +993,7 @@ berkovich98,,2026-08-10
bertrand-f,,2026-08-10 bertrand-f,,2026-08-10
bes-r,Netherlands, bes-r,Netherlands,
bestnub,Germany, bestnub,Germany,
betechyou,,2026-08-30
beyercenter,,2026-08-10 beyercenter,,2026-08-10
bezigebever,,2026-08-10 bezigebever,,2026-08-10
bggsolar,Germany, bggsolar,Germany,
@@ -1083,6 +1091,7 @@ cecet23,Italy,
cecilchurms,,2026-08-10 cecilchurms,,2026-08-10
celynw,United Kingdom, celynw,United Kingdom,
ch4d1,Germany, ch4d1,Germany,
chapliak,Canada,2026-08-16
charithmadhuranga,Sri Lanka, charithmadhuranga,Sri Lanka,
charl3y15,United States, charl3y15,United States,
charlestephen,United States, charlestephen,United States,
@@ -1112,6 +1121,7 @@ cicishahita,,2026-08-10
cipector,,2026-08-10 cipector,,2026-08-10
circasurvivor55,,2026-08-10 circasurvivor55,,2026-08-10
cirf,,2026-08-10 cirf,,2026-08-10
citizenserious,,2026-08-16
cityeyes,,2026-08-10 cityeyes,,2026-08-10
classhu,,2026-08-10 classhu,,2026-08-10
clementleroy,France, clementleroy,France,
@@ -1219,6 +1229,7 @@ denisgolius,Ukraine,
dennisjonda,Germany, dennisjonda,Germany,
dennisvandalen,Netherlands, dennisvandalen,Netherlands,
denvernbd,Russian Federation,2026-08-10 denvernbd,Russian Federation,2026-08-10
der-berni,Germany,2026-08-30
derailius,,2026-08-10 derailius,,2026-08-10
dethpickle,United States, dethpickle,United States,
dev4jam,Australia, dev4jam,Australia,
@@ -1362,6 +1373,7 @@ fenyag7,Germany,
fermuch,,2026-08-10 fermuch,,2026-08-10
fernbrun,,2026-08-10 fernbrun,,2026-08-10
fess1100,,2026-08-10 fess1100,,2026-08-10
ffhjansen,,2026-08-23
filiphch,Belgium, filiphch,Belgium,
fischer-felix,Germany, fischer-felix,Germany,
fisco,,2026-08-10 fisco,,2026-08-10
@@ -1515,6 +1527,7 @@ hreikin,United Kingdom,
hsiguy,,2026-08-10 hsiguy,,2026-08-10
huangyixinv,,2026-08-10 huangyixinv,,2026-08-10
hubikj,,2026-08-10 hubikj,,2026-08-10
hufforguk,,2026-08-30
hugobloem,United Kingdom, hugobloem,United Kingdom,
hujiayi0126,,2026-08-10 hujiayi0126,,2026-08-10
hunterlong,United States, hunterlong,United States,
@@ -1654,6 +1667,7 @@ joshcliffejones,United Kingdom,
joshmeads,Canada, joshmeads,Canada,
josiah-eichelman,,2026-08-10 josiah-eichelman,,2026-08-10
jpaulomt,, jpaulomt,,
jpeisach,United States,2026-08-30
jpmaldonado,,2026-08-10 jpmaldonado,,2026-08-10
jpoll962,,2026-08-10 jpoll962,,2026-08-10
jpombas,Portugal, jpombas,Portugal,
@@ -1744,6 +1758,7 @@ lakshanthad,Canada,
lallinger-tech,Germany, lallinger-tech,Germany,
laoto1234,,2026-08-10 laoto1234,,2026-08-10
larry3,,2026-08-10 larry3,,2026-08-10
lassepi,,2026-08-16
laughedelic,Norway, laughedelic,Norway,
lazymule,Türkiye,2026-08-10 lazymule,Türkiye,2026-08-10
lazytarget,Sweden, lazytarget,Sweden,
@@ -1760,6 +1775,7 @@ letrouf,,2026-08-10
levvvy,,2026-08-10 levvvy,,2026-08-10
lexluthors,,2026-08-10 lexluthors,,2026-08-10
lguerard,,2026-08-10 lguerard,,2026-08-10
lheinke,,2026-08-16
lhimo,,2026-08-10 lhimo,,2026-08-10
liangshao200,,2026-08-10 liangshao200,,2026-08-10
lichenophile,,2026-08-10 lichenophile,,2026-08-10
@@ -1822,6 +1838,7 @@ mProwler,United States,
mStrangers,,2026-08-10 mStrangers,,2026-08-10
mabt,,2026-08-10 mabt,,2026-08-10
macedobernardo,,2026-08-10 macedobernardo,,2026-08-10
machineGnu,,2026-08-30
madjetey,,2026-08-10 madjetey,,2026-08-10
maggle-swim,,2026-08-10 maggle-swim,,2026-08-10
malachitgruen,Germany, malachitgruen,Germany,
@@ -1831,6 +1848,7 @@ manu7691,United States,
manugratx,,2026-08-10 manugratx,,2026-08-10
mapeje,Sweden, mapeje,Sweden,
maphouse,Canada, maphouse,Canada,
marat-365,,2026-08-30
maratbakirov,,2026-08-10 maratbakirov,,2026-08-10
marcetad,,2026-08-10 marcetad,,2026-08-10
marcjay,United Kingdom, marcjay,United Kingdom,
@@ -1840,8 +1858,10 @@ marcschraepler,Austria,
marcusrbrown,,2026-08-10 marcusrbrown,,2026-08-10
mareklab,,2026-08-10 mareklab,,2026-08-10
marevers,Germany, marevers,Germany,
marialaranjo,,2026-08-30
marian-paun,Romania, marian-paun,Romania,
mariusvslprts,Germany, mariusvslprts,Germany,
mark-219,United States,2026-08-16
markcshaz,,2026-08-10 markcshaz,,2026-08-10
markist,,2026-08-10 markist,,2026-08-10
marlonqpa,,2026-08-10 marlonqpa,,2026-08-10
@@ -1885,6 +1905,7 @@ mediaexplorer74,Russian Federation,2026-08-10
mefisto22,,2026-08-10 mefisto22,,2026-08-10
megavolts,United States, megavolts,United States,
megawubs,Netherlands, megawubs,Netherlands,
meremortals70,,2026-08-16
meska,,2026-08-10 meska,,2026-08-10
methbkts,France, methbkts,France,
mevlutdemirbas,,2026-08-10 mevlutdemirbas,,2026-08-10
@@ -1940,6 +1961,7 @@ mmstano,,2026-08-10
mmz06,,2026-08-10 mmz06,,2026-08-10
mnex9191,,2026-08-10 mnex9191,,2026-08-10
mnpeart,United States, mnpeart,United States,
mocodev-io,,2026-08-16
moein805,"Iran, Islamic Republic of", moein805,"Iran, Islamic Republic of",
mohammedmulazada,Netherlands, mohammedmulazada,Netherlands,
mohammednafeel,,2026-08-10 mohammednafeel,,2026-08-10
@@ -1979,6 +2001,7 @@ natbrood,,2026-08-10
nate-marshall,,2026-08-10 nate-marshall,,2026-08-10
nduest,Germany, nduest,Germany,
ne7runner,,2026-08-10 ne7runner,,2026-08-10
nean,,2026-08-16
nedsined,,2026-08-10 nedsined,,2026-08-10
neildotwilliams,,2026-08-10 neildotwilliams,,2026-08-10
neilpercy,,2026-08-10 neilpercy,,2026-08-10
@@ -2160,6 +2183,7 @@ pwitte,,2026-08-10
pxshh,,2026-08-10 pxshh,,2026-08-10
pynbbz,,2026-08-10 pynbbz,,2026-08-10
pyrech,France, pyrech,France,
pysj,,2026-08-30
pziezio,Poland, pziezio,Poland,
pzkpfw6,,2026-08-10 pzkpfw6,,2026-08-10
qadk,,2026-08-10 qadk,,2026-08-10
@@ -2167,6 +2191,7 @@ qdominik,,2026-08-10
qezzo,,2026-08-10 qezzo,,2026-08-10
qianc123,,2026-08-10 qianc123,,2026-08-10
qimingzihaofan233,,2026-08-10 qimingzihaofan233,,2026-08-10
qtoosha,,2026-08-16
quank1968,,2026-08-10 quank1968,,2026-08-10
quartzbear,,2026-08-10 quartzbear,,2026-08-10
quirbiefe,,2026-08-10 quirbiefe,,2026-08-10
@@ -2182,6 +2207,7 @@ rascasseuk,,2026-08-10
raul811,,2026-08-10 raul811,,2026-08-10
raulpetruta,Romania, raulpetruta,Romania,
rawpie2,,2026-08-10 rawpie2,,2026-08-10
raymand211092,Cuba,2026-08-30
raytedjaja,,2026-08-10 raytedjaja,,2026-08-10
rbalaev,,2026-08-10 rbalaev,,2026-08-10
rbaron,,2026-08-10 rbaron,,2026-08-10
@@ -2197,6 +2223,7 @@ reggiano,,2026-08-10
reid,United States, reid,United States,
reinvanhaaren,Netherlands, reinvanhaaren,Netherlands,
remb0,Netherlands, remb0,Netherlands,
renatoptr,,2026-08-30
renejr63,,2026-08-10 renejr63,,2026-08-10
resomi,,2026-08-10 resomi,,2026-08-10
retpolanne,Brazil, retpolanne,Brazil,
@@ -2369,6 +2396,7 @@ stDragon,,2026-08-10
stagietek,Australia, stagietek,Australia,
stanisboiko,Ukraine, stanisboiko,Ukraine,
starbuck93,United States, starbuck93,United States,
statuscue,Germany,2026-08-16
steef84,,2026-08-10 steef84,,2026-08-10
stef-th,,2026-08-10 stef-th,,2026-08-10
stefangries,,2026-08-10 stefangries,,2026-08-10
@@ -2455,6 +2483,7 @@ threnard,,2026-08-10
tianmaozuo,,2026-08-10 tianmaozuo,,2026-08-10
tibonou,,2026-08-10 tibonou,,2026-08-10
tigroff,,2026-08-10 tigroff,,2026-08-10
tijmenvanstraten,,2026-08-16
tillmannschatz,Germany, tillmannschatz,Germany,
tim-frensch,,2026-08-10 tim-frensch,,2026-08-10
timTam97,Australia, timTam97,Australia,
1 username country last_checked
273 Gangol 2026-08-10
274 Garak1980 2026-08-10
275 GaryOG 2026-08-10
276 GentryChe 2026-08-30
277 Germaenace 2026-08-10
278 Getrio Italy
279 Ghost-Sam1222 2026-08-10
378 Johndrmg 2026-08-10
379 Jojo-05 Austria
380 JonBAL 2026-08-10
381 Joni12v 2026-08-23
382 JonnyMcBanjo United States
383 JordyThery Belgium
384 Joriex Germany
386 Julian1701 2026-08-10
387 JulienFloris Netherlands
388 JuraLadanov 2026-08-10
389 Jutsch 2026-08-30
390 K0stIa 2026-08-10
391 KRC604 2026-08-10
392 KairuByte 2026-08-10
443 LoginByCall 2026-08-10
444 Lolekpolek 2026-08-10
445 LonelySoul7X 2026-08-10
446 Loong-He China 2026-08-30
447 Lorsel Italy
448 Luca2165801154 2026-08-10
449 Lucius-Waverly 2026-08-16
450 LuciusEternal 2026-08-10
451 LuckyTriple7 Germany
452 Luckyfuzz 2026-08-10
453 Ludy87 Germany 2026-08-23
454 Lukas0120 2026-08-10
455 LukasGail Germany
456 LunyaaDev 2026-08-10
545 Noa3129 2026-08-10
546 Noob25930 2026-08-10
547 NuclearTruck 2026-08-10
548 OXERY 2026-08-16
549 Oberknecht Germany
550 OdorDecoder 2026-08-10
551 Omega7572
993 bertrand-f 2026-08-10
994 bes-r Netherlands
995 bestnub Germany
996 betechyou 2026-08-30
997 beyercenter 2026-08-10
998 bezigebever 2026-08-10
999 bggsolar Germany
1091 cecilchurms 2026-08-10
1092 celynw United Kingdom
1093 ch4d1 Germany
1094 chapliak Canada 2026-08-16
1095 charithmadhuranga Sri Lanka
1096 charl3y15 United States
1097 charlestephen United States
1121 cipector 2026-08-10
1122 circasurvivor55 2026-08-10
1123 cirf 2026-08-10
1124 citizenserious 2026-08-16
1125 cityeyes 2026-08-10
1126 classhu 2026-08-10
1127 clementleroy France
1229 dennisjonda Germany
1230 dennisvandalen Netherlands
1231 denvernbd Russian Federation 2026-08-10
1232 der-berni Germany 2026-08-30
1233 derailius 2026-08-10
1234 dethpickle United States
1235 dev4jam Australia
1373 fermuch 2026-08-10
1374 fernbrun 2026-08-10
1375 fess1100 2026-08-10
1376 ffhjansen 2026-08-23
1377 filiphch Belgium
1378 fischer-felix Germany
1379 fisco 2026-08-10
1527 hsiguy 2026-08-10
1528 huangyixinv 2026-08-10
1529 hubikj 2026-08-10
1530 hufforguk 2026-08-30
1531 hugobloem United Kingdom
1532 hujiayi0126 2026-08-10
1533 hunterlong United States
1667 joshmeads Canada
1668 josiah-eichelman 2026-08-10
1669 jpaulomt
1670 jpeisach United States 2026-08-30
1671 jpmaldonado 2026-08-10
1672 jpoll962 2026-08-10
1673 jpombas Portugal
1758 lallinger-tech Germany
1759 laoto1234 2026-08-10
1760 larry3 2026-08-10
1761 lassepi 2026-08-16
1762 laughedelic Norway
1763 lazymule Türkiye 2026-08-10
1764 lazytarget Sweden
1775 levvvy 2026-08-10
1776 lexluthors 2026-08-10
1777 lguerard 2026-08-10
1778 lheinke 2026-08-16
1779 lhimo 2026-08-10
1780 liangshao200 2026-08-10
1781 lichenophile 2026-08-10
1838 mStrangers 2026-08-10
1839 mabt 2026-08-10
1840 macedobernardo 2026-08-10
1841 machineGnu 2026-08-30
1842 madjetey 2026-08-10
1843 maggle-swim 2026-08-10
1844 malachitgruen Germany
1848 manugratx 2026-08-10
1849 mapeje Sweden
1850 maphouse Canada
1851 marat-365 2026-08-30
1852 maratbakirov 2026-08-10
1853 marcetad 2026-08-10
1854 marcjay United Kingdom
1858 marcusrbrown 2026-08-10
1859 mareklab 2026-08-10
1860 marevers Germany
1861 marialaranjo 2026-08-30
1862 marian-paun Romania
1863 mariusvslprts Germany
1864 mark-219 United States 2026-08-16
1865 markcshaz 2026-08-10
1866 markist 2026-08-10
1867 marlonqpa 2026-08-10
1905 mefisto22 2026-08-10
1906 megavolts United States
1907 megawubs Netherlands
1908 meremortals70 2026-08-16
1909 meska 2026-08-10
1910 methbkts France
1911 mevlutdemirbas 2026-08-10
1961 mmz06 2026-08-10
1962 mnex9191 2026-08-10
1963 mnpeart United States
1964 mocodev-io 2026-08-16
1965 moein805 Iran, Islamic Republic of
1966 mohammedmulazada Netherlands
1967 mohammednafeel 2026-08-10
2001 nate-marshall 2026-08-10
2002 nduest Germany
2003 ne7runner 2026-08-10
2004 nean 2026-08-16
2005 nedsined 2026-08-10
2006 neildotwilliams 2026-08-10
2007 neilpercy 2026-08-10
2183 pxshh 2026-08-10
2184 pynbbz 2026-08-10
2185 pyrech France
2186 pysj 2026-08-30
2187 pziezio Poland
2188 pzkpfw6 2026-08-10
2189 qadk 2026-08-10
2191 qezzo 2026-08-10
2192 qianc123 2026-08-10
2193 qimingzihaofan233 2026-08-10
2194 qtoosha 2026-08-16
2195 quank1968 2026-08-10
2196 quartzbear 2026-08-10
2197 quirbiefe 2026-08-10
2207 raul811 2026-08-10
2208 raulpetruta Romania
2209 rawpie2 2026-08-10
2210 raymand211092 Cuba 2026-08-30
2211 raytedjaja 2026-08-10
2212 rbalaev 2026-08-10
2213 rbaron 2026-08-10
2223 reid United States
2224 reinvanhaaren Netherlands
2225 remb0 Netherlands
2226 renatoptr 2026-08-30
2227 renejr63 2026-08-10
2228 resomi 2026-08-10
2229 retpolanne Brazil
2396 stagietek Australia
2397 stanisboiko Ukraine
2398 starbuck93 United States
2399 statuscue Germany 2026-08-16
2400 steef84 2026-08-10
2401 stef-th 2026-08-10
2402 stefangries 2026-08-10
2483 tianmaozuo 2026-08-10
2484 tibonou 2026-08-10
2485 tigroff 2026-08-10
2486 tijmenvanstraten 2026-08-16
2487 tillmannschatz Germany
2488 tim-frensch 2026-08-10
2489 timTam97 Australia

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 KiB

After

Width:  |  Height:  |  Size: 404 KiB

446
.github/stars.svg vendored

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 403 KiB

After

Width:  |  Height:  |  Size: 404 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 0 B

After

Width:  |  Height:  |  Size: 64 KiB

BIN
.github/stats.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

View File

@@ -77,8 +77,6 @@ jobs:
# --------------------------- # ---------------------------
cp .templates/.README.md README2.md cp .templates/.README.md README2.md
ADDONSLINE="$(sed -n '/%%ADDONS_LIST%%/=' README2.md)" ADDONSLINE="$(sed -n '/%%ADDONS_LIST%%/=' README2.md)"
# Keep the placeholder line so INSERT index stays stable
# sed -i '/%%ADDONS_LIST%%/d' README2.md
# --------------------------- # ---------------------------
# Sort folders by addon name (supports config.json & config.yaml/.yml) # Sort folders by addon name (supports config.json & config.yaml/.yml)
@@ -160,6 +158,8 @@ jobs:
sed -i "$ADDONSLINE"'a &#10003; '"$ICON"' ['"$NAME"']('"$FOLDERNAME"'/) : '"$DESCRIPTION\\n" README2.md sed -i "$ADDONSLINE"'a &#10003; '"$ICON"' ['"$NAME"']('"$FOLDERNAME"'/) : '"$DESCRIPTION\\n" README2.md
fi fi
done done
# Keep the placeholder line so INSERT index stays stable
sed -i 's/%%ADDONS_LIST%%//g' README2.md
# --------------------------- # ---------------------------
# Restore folders name # Restore folders name
@@ -228,7 +228,7 @@ jobs:
echo "... done" echo "... done"
- name: Commit if needed - name: Commit if needed
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
message: "GitHub bot : README updated" message: "GitHub bot : README updated"
default_author: github_actions default_author: github_actions

View File

@@ -125,7 +125,7 @@ jobs:
- name: Analyse and fix - name: Analyse and fix
if: steps.batch.outputs.count != '0' if: steps.batch.outputs.count != '0'
uses: anthropics/claude-code-action@1623c36729ac1cd5895198cded705a287de7db79 # v1 uses: anthropics/claude-code-action@dcb57747bfceeaa1fa72638cae52295d1d853d4a # v1
with: with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# Skip the OIDC -> Claude App token exchange. The scheduled path # Skip the OIDC -> Claude App token exchange. The scheduled path

View File

@@ -237,7 +237,7 @@ jobs:
# Get stars evolution # Get stars evolution
wget -S -O .github/starsevol.svg "https://api.star-history.com/svg?repos=alexbelgium/hassio-addons&type=Date" || true wget -S -O .github/starsevol.svg "https://api.star-history.com/svg?repos=alexbelgium/hassio-addons&type=Date" || true
- name: Commit if needed - name: Commit if needed
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
message: "GitHub bot : graphs updated" message: "GitHub bot : graphs updated"
default_author: github_actions default_author: github_actions

View File

@@ -64,7 +64,7 @@ jobs:
fetch-depth: 1 fetch-depth: 1
- name: Run Claude Code - name: Run Claude Code
uses: anthropics/claude-code-action@1623c36729ac1cd5895198cded705a287de7db79 # v1 uses: anthropics/claude-code-action@dcb57747bfceeaa1fa72638cae52295d1d853d4a # v1
with: with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# AI_PR_TOKEN, not GITHUB_TOKEN, so a PR Claude opens triggers CI. # AI_PR_TOKEN, not GITHUB_TOKEN, so a PR Claude opens triggers CI.

View File

@@ -135,7 +135,7 @@ jobs:
- name: Execute the plan - name: Execute the plan
if: steps.bundle.outputs.has_plan == 'true' if: steps.bundle.outputs.has_plan == 'true'
uses: anthropics/claude-code-action@1623c36729ac1cd5895198cded705a287de7db79 # v1 uses: anthropics/claude-code-action@dcb57747bfceeaa1fa72638cae52295d1d853d4a # v1
with: with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# Skip the OIDC -> Claude App token exchange, which 401s whenever # Skip the OIDC -> Claude App token exchange, which 401s whenever

View File

@@ -59,7 +59,7 @@ jobs:
# Remove issues list # Remove issues list
rm issueslist rm issueslist
- name: Commit if needed - name: Commit if needed
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
message: "Github bot : issues linked to readme" message: "Github bot : issues linked to readme"
default_author: github_actions default_author: github_actions

View File

@@ -166,7 +166,7 @@ jobs:
id: classify id: classify
if: github.event_name != 'issue_comment' || steps.claim.outputs.go == 'true' if: github.event_name != 'issue_comment' || steps.claim.outputs.go == 'true'
continue-on-error: true continue-on-error: true
uses: anthropics/claude-code-action@1623c36729ac1cd5895198cded705a287de7db79 # v1 uses: anthropics/claude-code-action@dcb57747bfceeaa1fa72638cae52295d1d853d4a # v1
with: with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# Without this the action falls back to the OIDC -> Claude App token # Without this the action falls back to the OIDC -> Claude App token

View File

@@ -79,7 +79,7 @@ jobs:
- name: Address CodeRabbit comments - name: Address CodeRabbit comments
if: steps.claim.outputs.go == 'true' if: steps.claim.outputs.go == 'true'
uses: anthropics/claude-code-action@1623c36729ac1cd5895198cded705a287de7db79 # v1 uses: anthropics/claude-code-action@dcb57747bfceeaa1fa72638cae52295d1d853d4a # v1
with: with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# Skip the OIDC -> Claude App token exchange, which 401s whenever # Skip the OIDC -> Claude App token exchange, which 401s whenever

View File

@@ -91,7 +91,7 @@ jobs:
uses: actions/checkout@v7.0.1 uses: actions/checkout@v7.0.1
- name: 🔎 Run Home Assistant Add-on Lint - name: 🔎 Run Home Assistant Add-on Lint
uses: frenck/action-addon-linter@f6bef06a4cee6c67924b0a70be643aacb8500a43 uses: frenck/action-addon-linter@v2
with: with:
path: "./${{ matrix.addon }}" path: "./${{ matrix.addon }}"
@@ -193,15 +193,15 @@ jobs:
- name: 💽 Create addon build-args - name: 💽 Create addon build-args
id: build_args id: build_args
shell: bash
run: | run: |
{ build_file="${{ steps.information.outputs.build }}"
echo "armhf=BUILD_FROM=$(jq -r .build_from.armhf // empty ${{ steps.information.outputs.build }})" case "$build_file" in
echo "armv7=BUILD_FROM=$(jq -r .build_from.armv7 // empty ${{ steps.information.outputs.build }})" *.yaml|*.yml) build_json="$(yq -o=json '.' "$build_file")" ;;
echo "aarch64=BUILD_FROM=$(jq -r .build_from.aarch64 // empty ${{ steps.information.outputs.build }})" *) build_json="$(cat "$build_file")" ;;
echo "amd64=BUILD_FROM=$(jq -r .build_from.amd64 // empty ${{ steps.information.outputs.build }})" esac
echo "i386=BUILD_FROM=$(jq -r .build_from.i386 // empty ${{ steps.information.outputs.build }})" for arch in armhf armv7 aarch64 amd64 i386; do
} >> "$GITHUB_OUTPUT" echo "${arch}=BUILD_FROM=$(printf '%s' "$build_json" | jq -r --arg a "$arch" '.build_from[$a] // empty')"
done >> "$GITHUB_OUTPUT"
- name: 🏗️ Set up QEMU - name: 🏗️ Set up QEMU
uses: docker/setup-qemu-action@v4 uses: docker/setup-qemu-action@v4

View File

@@ -95,7 +95,7 @@ jobs:
- name: Commit sanitize changes - name: Commit sanitize changes
id: sanitize_commit id: sanitize_commit
if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
commit: -u commit: -u
message: "GitHub bot: sanitize (spaces + LF endings) & chmod [nobuild]" message: "GitHub bot: sanitize (spaces + LF endings) & chmod [nobuild]"
@@ -114,7 +114,7 @@ jobs:
steps: steps:
- uses: actions/checkout@v7.0.1 - uses: actions/checkout@v7.0.1
- name: Run Home Assistant Add-on Lint - name: Run Home Assistant Add-on Lint
uses: frenck/action-addon-linter@f6bef06a4cee6c67924b0a70be643aacb8500a43 uses: frenck/action-addon-linter@v2
with: with:
path: "./${{ matrix.addon }}" path: "./${{ matrix.addon }}"
@@ -285,8 +285,52 @@ jobs:
echo "${{ matrix.arch }} is not a valid architecture for ${{ matrix.addon }}, skipping build." echo "${{ matrix.arch }} is not a valid architecture for ${{ matrix.addon }}, skipping build."
fi fi
# A single failing leg here auto-reverts the whole push (revert-on-failure
# below), so a transient error inside the build - a truncated download in
# a RUN layer, a registry hiccup - silently undoes a perfectly good
# version bump. Seen on zoneminder 1.38.4 (run 31678876409): the aarch64
# leg died on "curl: (92) HTTP/2 stream 1 was not closed cleanly:
# REFUSED_STREAM", the commit was reverted, and a manual re-run of the
# identical source then went green. (A lost runner or a cancelled job is
# not covered by this - no later step gets to run at all.)
#
# So: build once tolerantly, and only let a second failure reach the
# revert. A genuinely broken add-on fails twice and is still reverted,
# one build later. Retrying is unconditional rather than gated on the
# log text looking "transient" - BuildKit reformats error strings and
# registry/runner failures spell themselves a dozen ways, so classifying
# by log text would silently stop reverting real breakage. It is also
# cheap: the add-ons that fail deterministically on every push each fail
# in 16-34 s.
- name: Build ${{ matrix.addon }} add-on - name: Build ${{ matrix.addon }} add-on
id: build
if: steps.info.outputs.build_arch == 'true' && steps.info.outputs.has_dockerfile == 'true' if: steps.info.outputs.build_arch == 'true' && steps.info.outputs.has_dockerfile == 'true'
continue-on-error: true
uses: home-assistant/builder/actions/build-image@2026.06.0
with:
arch: ${{ matrix.arch }}
cache-gha: "false"
cache-gha-scope: ${{ matrix.addon }}-${{ matrix.arch }}
context: ./${{ matrix.addon }}
file: ${{ steps.info.outputs.dockerfile }}
image: ${{ steps.info.outputs.image }}
image-tags: |
${{ steps.info.outputs.version }}
latest
version: ${{ steps.info.outputs.version }}
push: "true"
cosign: "false"
container-registry-password: ${{ secrets.GITHUB_TOKEN }}
labels: ${{ steps.info.outputs.labels }}
build-args: ${{ steps.info.outputs.build_args }}
# Keep these inputs identical to the first attempt above - this step is
# that attempt, run a second time, and nothing else. There is deliberately
# no pause in between: re-running the earlier layers already spaces the
# two network windows apart, and a sleep step would only add somewhere
# else for the retry to be skipped from.
- name: Build ${{ matrix.addon }} add-on (retry after failed attempt)
if: steps.build.outcome == 'failure'
uses: home-assistant/builder/actions/build-image@2026.06.0 uses: home-assistant/builder/actions/build-image@2026.06.0
with: with:
arch: ${{ matrix.arch }} arch: ${{ matrix.arch }}
@@ -366,7 +410,7 @@ jobs:
done done
- name: Commit changelog changes - name: Commit changelog changes
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
commit: -u commit: -u
message: "GitHub bot: changelog [nobuild]" message: "GitHub bot: changelog [nobuild]"

View File

@@ -18,7 +18,7 @@ jobs:
uses: erclu/check-crlf@v1 uses: erclu/check-crlf@v1
- name: Commit if needed - name: Commit if needed
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
message: "Github bot : CRLF corrected" message: "Github bot : CRLF corrected"
default_author: github_actions default_author: github_actions
@@ -50,7 +50,7 @@ jobs:
dos2unix -k "$f" dos2unix -k "$f"
done done
- name: Commit if needed - name: Commit if needed
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
message: "Github bot : CRLF corrected" message: "Github bot : CRLF corrected"
default_author: github_actions default_author: github_actions

View File

@@ -31,7 +31,7 @@ jobs:
- name: Commit if needed - name: Commit if needed
if: steps.calibre.outputs.markdown != '' if: steps.calibre.outputs.markdown != ''
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
message: "Github bot : image compressed" message: "Github bot : image compressed"
default_author: github_actions default_author: github_actions

View File

@@ -109,7 +109,7 @@ jobs:
#TOTAL3="$(awk '{SUM+=$2}END{print SUM}' Stats)" #TOTAL3="$(awk '{SUM+=$2}END{print SUM}' Stats)"
- name: Commit if needed - name: Commit if needed
uses: EndBug/add-and-commit@v10 uses: EndBug/add-and-commit@v11.1.1
with: with:
default_author: github_actions default_author: github_actions
message : "Github bot : stats updated" message : "Github bot : stats updated"

View File

@@ -168,14 +168,71 @@ if [ -z "$shebang" ]; then
exit 1 exit 1
fi fi
#####################################
# Seed the s6 container environment #
#####################################
# s6-overlay's stage 1 dumps the container's environment into /run/s6/container_environment, and
# `with-contenv` reads it back (emptyenv -p; s6-envdir). Add-ons that override the base image's
# ENTRYPOINT ["/init"] with ENTRYPOINT ["/usr/bin/env"] plus CMD ["/ha_entrypoint.sh"] never run
# stage 1, so nothing creates that directory and every #!/usr/bin/with-contenv script outside the
# three globs whose shebang is rewritten below either exits non-zero before its first line
# (directory missing: s6-envdir errors) or runs against whatever a cont-init script happened to
# leave there -- measured at 16 variables instead of 110, SUPERVISOR_TOKEN among the missing.
# Neither says anything, so all that surfaces is what the caller makes of it: a HEALTHCHECK
# reporting "unhealthy", a cron job doing nothing. So dump the environment here instead.
#
# Deliberately after the shebang probe above, not next to the other PID 1 setup: the probe's first
# candidate is "/command/with-contenv bashio" and it fails today in exactly these add-ons, so the
# probe falls through to "/usr/bin/env bashio". Seeding earlier would make that candidate start
# succeeding and flip the shebang of every cont-init and service script here, so scripts launched
# directly would lose what an earlier sourced script exported -- a far larger change than this.
#
# It does switch on two dormant writes: 00-global_var.sh and 01-config_yaml.sh push their values
# into the envdir, but only `if [ -d ]`. That is what those lines are for, and it means out-of-glob
# scripts now see the user's configured options too.
S6_CONTAINER_ENV="/run/s6/container_environment"
# Only when this script is PID 1 -- under /init it is the stage-2 hook and stage 1 has already
# written the directory -- and only where with-contenv exists to care.
if $PID1 && { [ -x /command/with-contenv ] || [ -x /usr/bin/with-contenv ]; }; then
# Filled in a sibling and renamed into place, never written to live. A half-populated envdir is
# worse than an absent one: s6-envdir accepts it, so a with-contenv script starts and runs
# against an environment quietly missing SUPERVISOR_TOKEN, where an absent one stops it at its
# shebang. rename(2) means a concurrent reader -- a HEALTHCHECK can run alongside PID 1 -- sees
# the directory either absent or complete, never mid-dump.
#
# Cleared rather than written over: /run is not a tmpfs here, so an image layer can persist
# entries, and writing name by name would merge into them and leave variables PID 1 does not
# have, a stale SUPERVISOR_TOKEN among them. A failed rm has to abort the chain, because mkdir -p
# accepts a surviving symlink-to-directory and would let the dump follow it. rm does not traverse
# a symlink, but it would empty anything bind-mounted at this exact path -- not a configuration
# any add-on uses, and not one s6 would tolerate either.
if rm -rf "$S6_CONTAINER_ENV" "$S6_CONTAINER_ENV.tmp" && mkdir -p "$S6_CONTAINER_ENV.tmp" &&
s6-dumpenv -- "$S6_CONTAINER_ENV.tmp" && mv "$S6_CONTAINER_ENV.tmp" "$S6_CONTAINER_ENV"; then
echo "Populated $S6_CONTAINER_ENV for with-contenv"
else
# Leaves the directory absent, which is exactly how this fails today -- so the failure mode is
# unchanged, not newly degraded. Never fatal, a read-only /run must still let the add-on boot,
# but never silent either, since the shebang failure it leaves behind says nothing on its own.
rm -rf "$S6_CONTAINER_ENV" "$S6_CONTAINER_ENV.tmp" 2>/dev/null || true
echo -e "\e[38;5;214m$(date) WARNING: could not populate $S6_CONTAINER_ENV; scripts with a with-contenv shebang will fail at their shebang, as they did before this was attempted\e[0m"
fi
fi
#################################### ####################################
# Bashio library for source fallback # Bashio library for source fallback
#################################### ####################################
BASHIO_LIB="" BASHIO_LIB=""
BASHIO_LIB_FULL=false
for f in /usr/lib/bashio/bashio.sh /usr/lib/bashio/lib.sh /usr/src/bashio/bashio.sh /usr/local/lib/bashio/bashio.sh; do for f in /usr/lib/bashio/bashio.sh /usr/lib/bashio/lib.sh /usr/src/bashio/bashio.sh /usr/local/lib/bashio/bashio.sh; do
if [ -f "$f" ]; then if [ -f "$f" ]; then
BASHIO_LIB="$f" BASHIO_LIB="$f"
# The real library, which talks to the Supervisor. The standalone shim below only reads
# environment variables, which matters to wait_for_supervisor().
BASHIO_LIB_FULL=true
break break
fi fi
done done
@@ -188,6 +245,83 @@ if [ -z "$BASHIO_LIB" ]; then
done done
fi fi
##############################
# Wait for the Supervisor API #
##############################
# Many cont-init scripts build their nginx ingress config out of bashio::addon.ip_address and
# bashio::addon.ingress_port. Both come from one GET /addons/self/info, and when that is answered
# before the Supervisor is ready bashio prints nothing: the add-on then either writes
# "listen : default_server;" -- which nginx rejects with `invalid port in ":"` -- or aborts under
# set -e and leaves the %%port%% placeholders in place. Either way the add-on cannot serve ingress.
# Ask for the same values here, through the same bashio calls, until they come back usable --
# rather than making 48 add-ons defend themselves against the same empty answer.
#
# Going through bashio rather than curl is what makes this reliable rather than merely likely:
# bashio caches a successful /addons/self/info under ${CACHE_DIR:-/tmp/.bashio}, so once this
# returns, every later bashio::addon.* call in every cont-init script reads that file instead of
# asking the Supervisor again. A probe that only proved the API was up a moment ago would leave
# the very next call free to fail.
#
# Bounded and never fatal: an add-on with no SUPERVISOR_TOKEN, or a Supervisor that stays
# unreachable, still has to start. HA_SUPERVISOR_WAIT (seconds, default 30) sets the ceiling; 0
# skips the wait. When the Supervisor is already up -- the normal case -- this costs one request.
wait_for_supervisor() {
local max="${HA_SUPERVISOR_WAIT:-30}"
local started deadline remaining attempt announced=0
# Nothing to wait for without a token. The standalone shim is excluded too: it answers these
# calls from environment variables and never contacts the Supervisor, so it can never satisfy
# the probe and would burn the whole ceiling on every boot.
[ -n "${SUPERVISOR_TOKEN:-}" ] || return 0
[ "${BASHIO_LIB_FULL:-false}" = "true" ] || return 0
# bashio's own curl carries no --max-time, so each attempt is bounded from the outside.
command -v timeout >/dev/null 2>&1 || return 0
# Digits only, then forced to base 10: `test -gt` accepts a zero-padded override like 08, but
# arithmetic expansion reads it as octal and fails, which would leave the deadline empty and
# spin the loop below forever.
case "$max" in '' | *[!0-9]*) return 0 ;; esac
max=$((10#$max))
[ "$max" -gt 0 ] || return 0
started=$SECONDS
deadline=$((started + max))
while :; do
remaining=$((deadline - SECONDS))
if [ "$remaining" -le 0 ]; then
echo -e "\e[38;5;214m$(date) WARNING: Supervisor API did not report this add-on's network details within ${max}s, continuing anyway\e[0m"
return 0
fi
# No single attempt may outlive the ceiling it is bounded by.
attempt=5
[ "$remaining" -lt "$attempt" ] && attempt="$remaining"
# One call is enough to settle all of them: bashio fetches the whole /addons/self/info object
# and caches it, so a populated ip_address means ingress_port and the rest are cached too.
# Run in a child shell so bashio's globals and traps stay out of the entrypoint; its own error
# logging is dropped because a failed attempt here is expected, not news.
# shellcheck disable=SC2016
if timeout "$attempt" bash -c '. "$1" && [ -n "$(bashio::addon.ip_address)" ]' \
_ "$BASHIO_LIB" >/dev/null 2>&1; then
[ "$announced" -eq 0 ] || echo "Supervisor API ready after $((SECONDS - started))s"
return 0
fi
if [ "$announced" -eq 0 ]; then
echo "Waiting for the Supervisor API to report this add-on's network details..."
announced=1
fi
# Skipped when the attempt already consumed what was left, so the sleep cannot overshoot.
[ "$((deadline - SECONDS))" -gt 0 ] && sleep 1
done
}
wait_for_supervisor
#################### ####################
# Starting scripts # # Starting scripts #
#################### ####################

View File

@@ -161,7 +161,17 @@ the sweep), `ai:plan-pending` (plan posted, awaiting `ai:approved`), `ai:fixed`,
out of the automated tiers but not the manual ones. **Kill switch:** set the out of the automated tiers but not the manual ones. **Kill switch:** set the
repo variable `AI_DISABLED=true` to pause every AI workflow with no file edits. repo variable `AI_DISABLED=true` to pause every AI workflow with no file edits.
AI fixes must never touch `.github/` or `.templates/` (enforced by AI fixes must never touch `.github/` or `.templates/` (enforced by
`ai_guard_paths.sh`) or the `version`/`upstream` fields in `config.yaml`. `ai_guard_paths.sh`). They may edit `config.yaml` freely except the upstream
part of `version`, and must never edit `updater.json``addons_updater` owns
both. (There is no `upstream:` key in `config.yaml`; upstream tracking lives in
`updater.json`.) They must still bump the local patch counter so Supervisor
offers the rebuild —
without it the fix ships inert. The counter boundary comes from
`updater.json`'s `upstream_version`, never from the shape of `version`: append
`.1` when the two are equal (the common case — upstream versions here run to
four or five components), increment the trailing digits only when `version` is
`upstream_version` + `.N`, and otherwise leave `version` alone. This rule is
prompt-only, not machine-enforced.
## Linting Rules ## Linting Rules

View File

@@ -8,6 +8,7 @@ When an issue mentions one of these add-ons (in the title or body), a GitHub Act
| Add-on folder | Initial submitter | | Add-on folder | Initial submitter |
| --- | --- | | --- | --- |
| `bentopdf` | [@ToledoEM](https://github.com/ToledoEM) |
| `emby` | [@petersendev](https://github.com/petersendev) | | `emby` | [@petersendev](https://github.com/petersendev) |
| `gitea` | [@baldarn](https://github.com/baldarn) | | `gitea` | [@baldarn](https://github.com/baldarn) |
| `kometa` | [@akrigator](https://github.com/akrigator) | | `kometa` | [@akrigator](https://github.com/akrigator) |
@@ -15,6 +16,10 @@ When an issue mentions one of these add-ons (in the title or body), a GitHub Act
| `manyfold` | [@ToledoEM](https://github.com/ToledoEM) | | `manyfold` | [@ToledoEM](https://github.com/ToledoEM) |
| `navidrome` | [@baldarn](https://github.com/baldarn) | | `navidrome` | [@baldarn](https://github.com/baldarn) |
| `netalertx` | [@jokob-sk](https://github.com/jokob-sk) | | `netalertx` | [@jokob-sk](https://github.com/jokob-sk) |
| `nginx_webserver_proxy` | [@ToledoEM](https://github.com/ToledoEM) |
| `obsidian_syncserver_npm` | [@ToledoEM](https://github.com/ToledoEM) |
| `obsidian_syncserver_solo` | [@ToledoEM](https://github.com/ToledoEM) |
| `obsidian_syncserver_ssl` | [@ToledoEM](https://github.com/ToledoEM) |
| `openproject` | [@baldarn](https://github.com/baldarn) | | `openproject` | [@baldarn](https://github.com/baldarn) |
| `resiliosync` | [@tyjtyj](https://github.com/tyjtyj) | | `resiliosync` | [@tyjtyj](https://github.com/tyjtyj) |
| `spotweb` | [@woutercoppens](https://github.com/woutercoppens) | | `spotweb` | [@woutercoppens](https://github.com/woutercoppens) |

View File

@@ -56,19 +56,19 @@ If you want to do add the repository manually, please follow the procedure highl
### Number of addons ### Number of addons
- In the repository : 137 - In the repository : 143
- Installed : 325872 - Installed : 329697
### Top 3 ### Top 3
1. Arpspoof (102294x) 1. Arpspoof (104512x)
2. Flaresolverr (87851x) 2. Flaresolverr (90553x)
3. Mylar3 (81161x) 3. Portainer (19664x)
### Architectures used ### Architectures used
- amd64: 93% - amd64: 84%
- aarch64: 7% - aarch64: 16%
### Star History ### Star History
@@ -82,8 +82,8 @@ If you want to do add the repository manually, please follow the procedure highl
## Add-ons provided by this repository ## Add-ons provided by this repository
%%ADDONS_LIST%%
&#10003; [Arpspoof (102294x)](arpspoof/) : block internet connection for local network devices &#10003; [Arpspoof (104512x)](arpspoof/) : block internet connection for local network devices
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fupdater.json)
@@ -309,6 +309,16 @@ If you want to do add the repository manually, please follow the procedure highl
![aarch64][aarch64-badge] ![aarch64][aarch64-badge]
![amd64][amd64-badge] ![amd64][amd64-badge]
&#10003; ![image](https://api.iconify.design/mdi/book-open-page-variant.svg) [Comicarr](comicarr/) : Automated comic book and manga downloader and library manager with a modern React UI
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fcomicarr%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fcomicarr%2Fupdater.json)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
![ingress][ingress-badge]
![smb][smb-badge]
![localdisks][localdisks-badge]
&#10003; ![image](https://api.iconify.design/mdi/book-open.svg) [Comixed](comixed/) : managing digital comics &#10003; ![image](https://api.iconify.design/mdi/book-open.svg) [Comixed](comixed/) : managing digital comics
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fcomixed%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fcomixed%2Fconfig.yaml)
@@ -417,7 +427,7 @@ If you want to do add the repository manually, please follow the procedure highl
![aarch64][aarch64-badge] ![aarch64][aarch64-badge]
![amd64][amd64-badge] ![amd64][amd64-badge]
&#10003; [Free Games Claimer](free_games_claimer/) : Automatically claims free games from Epic Games Store, Amazon Prime Gaming, GOG, Steam, and optional GamerPower-supported stores &#10003; [Free Games Claimer](free_games_claimer/) : Claims free games from Epic, Prime, GOG, Steam, Ubisoft and more
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffree_games_claimer%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffree_games_claimer%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffree_games_claimer%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffree_games_claimer%2Fupdater.json)
@@ -560,6 +570,16 @@ If you want to do add the repository manually, please follow the procedure highl
![aarch64][aarch64-badge] ![aarch64][aarch64-badge]
![amd64][amd64-badge] ![amd64][amd64-badge]
&#10003; ![image](https://api.iconify.design/mdi/book-multiple.svg) [Kapowarr](zzz_archived_kapowarr/) : Comic book library manager, fitting in the *arr suite of software
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fzzz_archived_kapowarr%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fzzz_archived_kapowarr%2Fupdater.json)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
![ingress][ingress-badge]
![smb][smb-badge]
![localdisks][localdisks-badge]
&#10003; [Kometa](kometa/) : Python script to update metadata information for movies, shows, and collections as well as automatically build collections &#10003; [Kometa](kometa/) : Python script to update metadata information for movies, shows, and collections as well as automatically build collections
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fkometa%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fkometa%2Fconfig.yaml)
@@ -567,6 +587,16 @@ If you want to do add the repository manually, please follow the procedure highl
![aarch64][aarch64-badge] ![aarch64][aarch64-badge]
![amd64][amd64-badge] ![amd64][amd64-badge]
&#10003; ![image](https://api.iconify.design/mdi/book-open-page-variant.svg) [Komga](komga/) : Free and open source comics/mangas media server
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fkomga%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fkomga%2Fupdater.json)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
![ingress][ingress-badge]
![smb][smb-badge]
![localdisks][localdisks-badge]
&#10003; ![image](https://api.iconify.design/mdi/speedometer.svg) [LibreSpeed](librespeed/) : A very lightweight speed test implemented in Javascript, using XMLHttpRequest and Web Workers &#10003; ![image](https://api.iconify.design/mdi/speedometer.svg) [LibreSpeed](librespeed/) : A very lightweight speed test implemented in Javascript, using XMLHttpRequest and Web Workers
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Flibrespeed%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Flibrespeed%2Fconfig.yaml)
@@ -639,7 +669,7 @@ If you want to do add the repository manually, please follow the procedure highl
![ingress][ingress-badge] ![ingress][ingress-badge]
![mqtt][mqtt-badge] ![mqtt][mqtt-badge]
&#10003; [Mylar3 (81161x)](mylar3/) : Automated comic book downloader for use with NZB and torrents &#10003; [Mylar3](mylar3/) : Automated comic book downloader for use with NZB and torrents
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fmylar3%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fmylar3%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fmylar3%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fmylar3%2Fupdater.json)
@@ -708,6 +738,27 @@ If you want to do add the repository manually, please follow the procedure highl
![smb][smb-badge] ![smb][smb-badge]
![localdisks][localdisks-badge] ![localdisks][localdisks-badge]
&#10003; [Obsidian Sync Server](obsidian_syncserver_solo/) : Self-hosted Obsidian LiveSync backend on CouchDB. Plain HTTP — put your own reverse proxy in front for TLS.
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fobsidian_syncserver_solo%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fobsidian_syncserver_solo%2Fupdater.json)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
&#10003; [Obsidian Sync Server NPM](obsidian_syncserver_npm/) : Self-hosted Obsidian LiveSync backend on CouchDB, bundled with Nginx Proxy Manager for TLS and certificate management.
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fobsidian_syncserver_npm%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fobsidian_syncserver_npm%2Fupdater.json)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
&#10003; [Obsidian Sync Server SSL](obsidian_syncserver_ssl/) : Self-hosted Obsidian LiveSync backend on CouchDB, serving HTTPS with your own certificates from /ssl. Supports mobile Obsidian.
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fobsidian_syncserver_ssl%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fobsidian_syncserver_ssl%2Fupdater.json)
![aarch64][aarch64-badge]
![amd64][amd64-badge]
&#10003; [Omada (obsolete)](zzz_archived_omada/) : TP-Link Omada Controller (obsolete, use https://github.com/jkunczik/home-assistant-omada) &#10003; [Omada (obsolete)](zzz_archived_omada/) : TP-Link Omada Controller (obsolete, use https://github.com/jkunczik/home-assistant-omada)
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fzzz_archived_omada%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fzzz_archived_omada%2Fconfig.yaml)
@@ -786,7 +837,7 @@ If you want to do add the repository manually, please follow the procedure highl
![smb][smb-badge] ![smb][smb-badge]
![localdisks][localdisks-badge] ![localdisks][localdisks-badge]
&#10003; ![image](https://api.iconify.design/mdi/docker.svg) [Portainer](portainer/) : Manage your Docker environment with ease &#10003; ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (19664x)](portainer/) : Manage your Docker environment with ease
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fupdater.json)
@@ -794,7 +845,7 @@ If you want to do add the repository manually, please follow the procedure highl
![amd64][amd64-badge] ![amd64][amd64-badge]
![ingress][ingress-badge] ![ingress][ingress-badge]
&#10003; [Portainer Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster &#10003; [Portainer (19664x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fupdater.json)
@@ -802,7 +853,7 @@ If you want to do add the repository manually, please follow the procedure highl
![amd64][amd64-badge] ![amd64][amd64-badge]
![full_access][full_access-badge] ![full_access][full_access-badge]
&#10003; ![image](https://api.iconify.design/mdi/docker.svg) [Portainer Business Edition](portainer_be/) : Manage your Docker environment with ease (Business Edition) &#10003; ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (19664x) Business Edition](portainer_be/) : Manage your Docker environment with ease (Business Edition)
&emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_be%2Fconfig.yaml) &emsp;&emsp;![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_be%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_be%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_be%2Fupdater.json)
@@ -883,6 +934,7 @@ If you want to do add the repository manually, please follow the procedure highl
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fsabnzbd%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fsabnzbd%2Fupdater.json)
![aarch64][aarch64-badge] ![aarch64][aarch64-badge]
![amd64][amd64-badge] ![amd64][amd64-badge]
![ingress][ingress-badge]
![smb][smb-badge] ![smb][smb-badge]
![localdisks][localdisks-badge] ![localdisks][localdisks-badge]

270
Stats
View File

@@ -1,132 +1,138 @@
2026-08-07 2026-07-31 2026-07-24 2026-07-17 2026-07-10 2026-07-03 2026-06-26 2026-06-12 2026-06-05 2026-05-29 2026-05-22 2026-05-15 2026-05-08 2026-05-01 2026-04-24 2026-04-17 2026-04-10 2026-04-03 2026-03-27 2026-03-20 2026-03-13 2026-03-06 2026-02-27 2026-02-20 2026-02-13 2026-02-06 2026-01-30 2026-01-23 2026-01-16 2026-01-09 2026-01-02 2025-12-26 2025-12-19 2025-12-12 2025-12-05 2025-11-28 2025-11-21 2025-11-14 2025-11-07 2025-11-06 2025-10-31 2025-10-24 2025-10-17 2025-10-10 2025-10-03 2025-09-26 2025-09-19 2025-09-12 2025-09-05 2025-08-29 2025-08-22 2025-08-15 2025-08-08 2025-08-01 2025-07-25 2025-07-18 2025-07-11 2025-07-04 2025-06-27 2025-06-20 2025-06-13 2025-06-06 2025-05-30 2025-05-30 2025-05-23 2025-05-16 2025-05-09 2025-05-08 2025-04-11 2025-04-04 2025-03-28 2025-03-21 2025-03-14 2025-03-07 2025-02-28 2025-02-21 2025-02-14 2025-02-07 2025-01-31 2025-01-24 2025-01-17 2025-01-10 2025-01-03 2024-12-27 2024-12-20 2024-12-13 2024-12-06 2024-11-29 2024-11-22 2024-11-15 2024-11-08 2024-11-01 2024-10-25 2024-10-18 2024-10-11 2024-10-04 2024-09-27 2024-09-20 2024-09-13 2024-09-06 2024-08-30 2024-08-23 2024-08-16 2024-08-09 2024-08-02 2024-07-26 2024-07-19 2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 2024-01-05 2023-12-22 2023-12-15 2023-12-08 2023-11-24 2023-11-17 2023-11-10 2023-11-03 2023-10-27 2023-10-20 2023-10-13 2023-10-06 2023-09-29 2023-09-22 2023-09-15 2023-09-08 2023-09-01 2023-08-25 2023-08-18 2023-08-11 2023-08-04 2023-07-28 2023-07-21 2023-07-14 2023-07-07 2023-06-30 2023-06-23 2023-06-16 2023-06-09 2023-06-02 2023-05-26 2023-05-19 2023-05-12 2023-05-05 2023-04-28 2023-04-21 2023-04-14 2023-04-07 2023-03-31 2023-03-24 2023-03-17 2023-03-10 2023-03-03 2023-02-24 2023-02-17 2023-02-10 2023-02-03 2023-01-27 2023-01-21 2023-01-13 2023-01-06 2022-12-30 2022-12-24 2022-12-16 2022-12-09 2022-12-08 Date 2026-08-28 2026-08-21 2026-08-14 2026-08-07 2026-07-31 2026-07-24 2026-07-17 2026-07-10 2026-07-03 2026-06-26 2026-06-12 2026-06-05 2026-05-29 2026-05-22 2026-05-15 2026-05-08 2026-05-01 2026-04-24 2026-04-17 2026-04-10 2026-04-03 2026-03-27 2026-03-20 2026-03-13 2026-03-06 2026-02-27 2026-02-20 2026-02-13 2026-02-06 2026-01-30 2026-01-23 2026-01-16 2026-01-09 2026-01-02 2025-12-26 2025-12-19 2025-12-12 2025-12-05 2025-11-28 2025-11-21 2025-11-14 2025-11-07 2025-11-06 2025-10-31 2025-10-24 2025-10-17 2025-10-10 2025-10-03 2025-09-26 2025-09-19 2025-09-12 2025-09-05 2025-08-29 2025-08-22 2025-08-15 2025-08-08 2025-08-01 2025-07-25 2025-07-18 2025-07-11 2025-07-04 2025-06-27 2025-06-20 2025-06-13 2025-06-06 2025-05-30 2025-05-30 2025-05-23 2025-05-16 2025-05-09 2025-05-08 2025-04-11 2025-04-04 2025-03-28 2025-03-21 2025-03-14 2025-03-07 2025-02-28 2025-02-21 2025-02-14 2025-02-07 2025-01-31 2025-01-24 2025-01-17 2025-01-10 2025-01-03 2024-12-27 2024-12-20 2024-12-13 2024-12-06 2024-11-29 2024-11-22 2024-11-15 2024-11-08 2024-11-01 2024-10-25 2024-10-18 2024-10-11 2024-10-04 2024-09-27 2024-09-20 2024-09-13 2024-09-06 2024-08-30 2024-08-23 2024-08-16 2024-08-09 2024-08-02 2024-07-26 2024-07-19 2024-07-12 2024-07-05 2024-06-28 2024-06-21 2024-06-14 2024-06-07 2024-05-31 2024-05-24 2024-05-24 2024-05-17 2024-05-10 2024-05-03 2024-04-26 2024-04-19 2024-04-12 2024-04-05 2024-03-29 2024-03-22 2024-03-15 2024-03-08 2024-03-01 2024-02-16 2024-02-09 2024-02-02 2024-01-26 2024-01-19 2024-01-12 2024-01-05 2023-12-22 2023-12-15 2023-12-08 2023-11-24 2023-11-17 2023-11-10 2023-11-03 2023-10-27 2023-10-20 2023-10-13 2023-10-06 2023-09-29 2023-09-22 2023-09-15 2023-09-08 2023-09-01 2023-08-25 2023-08-18 2023-08-11 2023-08-04 2023-07-28 2023-07-21 2023-07-14 2023-07-07 2023-06-30 2023-06-23 2023-06-16 2023-06-09 2023-06-02 2023-05-26 2023-05-19 2023-05-12 2023-05-05 2023-04-28 2023-04-21 2023-04-14 2023-04-07 2023-03-31 2023-03-24 2023-03-17 2023-03-10 2023-03-03 2023-02-24 2023-02-17 2023-02-10 2023-02-03 2023-01-27 2023-01-21 2023-01-13 2023-01-06 2022-12-30 2022-12-24 2022-12-16 2022-12-09 2022-12-08 Date
325872 612843 591099 669538 626324 508490 295538 187951 202857 207298 140475 196724 195429 192371 161135 168787 147551 141128 128014 125333 116609 115189 108264 102680 82287 69115 77528 69094 60852 63855 80968 76650 76368 76680 74263 72911 76740 86290 85365 84859 - - 93916 89227 85492 81733 82398 80928 80058 77828 76925 73054 77998 74436 75347 75004 72775 69407 74365 76109 75314 73044 68415 68003 74989 75413 95755 95280 94242 91014 90233 88789 86207 85170 85194 86915 84812 82572 80743 84366 86769 84305 81481 76240 76908 75990 74319 76488 77734 75851 75809 74807 73967 74197 71724 73990 73372 74249 73736 71352 83606 88312 89846 87690 86596 92746 94295 90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 48175 42473 42336 39905 34679 46033 42786 42795 40675 39766 38360 36480 37779 40026 39455 41790 43334 50337 49386 48913 46173 43611 43648 42982 41225 38304 38828 30434 30232 30051 32193 31615 29210 26192 19917 20377 19409 19253 18223 18044 16127 15701 14436 13970 13610 14133 12886 12065 11500 10919 9777 7647 7966 4937 3908 3691 TOTAL 329697 390969 361103 325872 612843 591099 669538 626324 508490 295538 187951 202857 207298 140475 196724 195429 192371 161135 168787 147551 141128 128014 125333 116609 115189 108264 102680 82287 69115 77528 69094 60852 63855 80968 76650 76368 76680 74263 72911 76740 86290 85365 84859 - - 93916 89227 85492 81733 82398 80928 80058 77828 76925 73054 77998 74436 75347 75004 72775 69407 74365 76109 75314 73044 68415 68003 74989 75413 95755 95280 94242 91014 90233 88789 86207 85170 85194 86915 84812 82572 80743 84366 86769 84305 81481 76240 76908 75990 74319 76488 77734 75851 75809 74807 73967 74197 71724 73990 73372 74249 73736 71352 83606 88312 89846 87690 86596 92746 94295 90039 80926 72882 71830 70159 69833 67653 69012 69005 70922 69934 66029 66168 66686 64308 67070 65017 73318 76478 73677 74019 70426 62241 55701 53744 52326 49500 48175 42473 42336 39905 34679 46033 42786 42795 40675 39766 38360 36480 37779 40026 39455 41790 43334 50337 49386 48913 46173 43611 43648 42982 41225 38304 38828 30434 30232 30051 32193 31615 29210 26192 19917 20377 19409 19253 18223 18044 16127 15701 14436 13970 13610 14133 12886 12065 11500 10919 9777 7647 7966 4937 3908 3691 TOTAL
102294 102274 102260 102238 86665 59486 31480 20032 18566 17110 15635 14159 12678 11315 10091 9013 7413 6046 4639 3399 3376 3356 3341 3313 3287 3254 3238 3225 3206 3199 3184 3170 3144 3134 3116 3099 3086 3568 3559 3559 - - 3510 3489 3470 3450 3439 3431 3418 3399 3389 3354 3338 3329 3318 3304 3292 3280 3272 3263 3253 3239 3232 3231 3221 3199 3186 3184 3132 3113 3091 3082 3062 3047 3030 3015 2994 2980 2967 2950 2932 2911 2883 2859 2847 2835 2818 2796 2778 2774 2759 2749 2737 2722 2711 2692 2669 2662 2632 2619 2604 2595 2582 2566 2561 2548 2530 2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 1693 1612 1574 1546 1469 1429 1378 1343 1321 1301 1277 1260 1239 1223 1199 1191 1178 1167 1122 1079 1036 1001 959 915 841 787 778 647 635 622 618 589 527 451 353 326 313 300 289 277 262 252 240 227 218 193 183 168 142 126 98 88 75 39 30 29 arpspoof 104512 103763 103023 102294 102274 102260 102238 86665 59486 31480 20032 18566 17110 15635 14159 12678 11315 10091 9013 7413 6046 4639 3399 3376 3356 3341 3313 3287 3254 3238 3225 3206 3199 3184 3170 3144 3134 3116 3099 3086 3568 3559 3559 - - 3510 3489 3470 3450 3439 3431 3418 3399 3389 3354 3338 3329 3318 3304 3292 3280 3272 3263 3253 3239 3232 3231 3221 3199 3186 3184 3132 3113 3091 3082 3062 3047 3030 3015 2994 2980 2967 2950 2932 2911 2883 2859 2847 2835 2818 2796 2778 2774 2759 2749 2737 2722 2711 2692 2669 2662 2632 2619 2604 2595 2582 2566 2561 2548 2530 2517 2505 2487 2464 2450 2440 2423 2407 2407 2384 2349 2303 2264 2222 2190 2150 2095 2068 2031 1999 1974 1910 1883 1845 1813 1780 1736 1693 1612 1574 1546 1469 1429 1378 1343 1321 1301 1277 1260 1239 1223 1199 1191 1178 1167 1122 1079 1036 1001 959 915 841 787 778 647 635 622 618 589 527 451 353 326 313 300 289 277 262 252 240 227 218 193 183 168 142 126 98 88 75 39 30 29 arpspoof
87851 87665 87516 87430 71762 44486 16436 4822 3168 17372 15885 14386 12788 11218 9779 8500 6664 5074 3427 1945 1845 1723 1625 1548 1376 1277 1218 1121 1059 994 925 842 757 674 569 488 289 600 578 568 - - 564 573 510 442 208 208 208 208 770 719 689 651 624 601 566 530 479 391 324 1576 1538 1538 1514 1481 1459 1455 1363 1335 1309 1289 1260 1230 1211 1177 1152 1122 1097 1068 1040 1011 975 949 916 892 868 847 825 796 773 751 737 714 689 658 635 613 583 572 552 525 493 466 450 412 377 348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 297 200 167 221 124 183 265 228 194 181 163 150 136 131 125 118 251 241 206 152 191 146 356 314 243 184 171 129 114 99 384 352 293 226 130 111 95 88 100 94 82 146 138 128 117 112 100 90 70 56 44 39 34 11 7 6 flaresolverr 90553 89649 88761 87851 87665 87516 87430 71762 44486 16436 4822 3168 17372 15885 14386 12788 11218 9779 8500 6664 5074 3427 1945 1845 1723 1625 1548 1376 1277 1218 1121 1059 994 925 842 757 674 569 488 289 600 578 568 - - 564 573 510 442 208 208 208 208 770 719 689 651 624 601 566 530 479 391 324 1576 1538 1538 1514 1481 1459 1455 1363 1335 1309 1289 1260 1230 1211 1177 1152 1122 1097 1068 1040 1011 975 949 916 892 868 847 825 796 773 751 737 714 689 658 635 613 583 572 552 525 493 466 450 412 377 348 319 329 391 371 347 309 545 545 497 462 405 354 296 526 480 424 382 330 245 238 396 346 299 223 157 343 297 200 167 221 124 183 265 228 194 181 163 150 136 131 125 118 251 241 206 152 191 146 356 314 243 184 171 129 114 99 384 352 293 226 130 111 95 88 100 94 82 146 138 128 117 112 100 90 70 56 44 39 34 11 7 6 flaresolverr
81161 81148 81142 81138 65589 38416 10433 9826 8389 6967 5524 4069 2603 1251 16 833 658 478 290 109 101 97 95 89 83 80 78 77 74 73 69 68 67 65 56 51 50 50 48 48 - - 42 34 34 33 33 30 28 25 73 66 65 64 63 59 57 57 56 53 52 50 47 47 44 43 41 38 32 30 29 26 54 47 45 41 39 34 31 27 377 377 376 374 372 366 364 353 344 342 342 342 339 335 333 331 329 328 321 321 321 319 317 316 315 312 308 307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 41 121 98 76 28 105 75 48 35 34 29 27 25 22 21 20 17 52 120 87 50 390 359 327 263 214 211 90 87 84 81 56 189 129 38 26 20 17 17 46 43 40 34 28 27 23 21 20 25 25 24 22 19 6 3 3 mylar3 19664 16934 14100 9184 12184 68 88165 69221 37756 41777 24666 20162 15315 1256 16250 13204 23749 20942 18923 16185 13117 13099 14344 13274 11743 13667 12086 8907 6058 4539 4066 3568 3045 9930 7365 5640 6404 5642 2945 7502 7128 6676 6621 - - 14629 12198 9690 7034 6552 6090 5414 5364 5520 4076 8230 5640 6309 5852 5180 2206 6224 5295 4448 3405 242 6 5682 7272 6290 6205 10604 8139 7186 6648 6146 5424 5515 9115 6697 6111 5412 7159 11125 10594 8800 6024 5941 5275 5828 5119 7030 6671 6207 5639 4939 4263 3415 4999 5472 4814 5539 4890 18272 17557 17232 16970 16729 16499 16274 14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 4160 3131 2395 2557 2129 5838 5509 5176 4858 4541 4136 3752 3228 3684 3192 5490 5246 4979 4713 4452 4159 3836 3472 3016 4488 4238 4010 3585 3255 2851 3665 3335 2880 3319 2766 4137 3852 3527 3207 2848 2476 2542 2400 2836 2366 3080 2786 2538 2238 1987 1630 1327 1176 847 588 555 portainer
9184 12184 68 88165 69221 37756 41777 24666 20162 15315 1256 16250 13204 23749 20942 18923 16185 13117 13099 14344 13274 11743 13667 12086 8907 6058 4539 4066 3568 3045 9930 7365 5640 6404 5642 2945 7502 7128 6676 6621 - - 14629 12198 9690 7034 6552 6090 5414 5364 5520 4076 8230 5640 6309 5852 5180 2206 6224 5295 4448 3405 242 6 5682 7272 6290 6205 10604 8139 7186 6648 6146 5424 5515 9115 6697 6111 5412 7159 11125 10594 8800 6024 5941 5275 5828 5119 7030 6671 6207 5639 4939 4263 3415 4999 5472 4814 5539 4890 18272 17557 17232 16970 16729 16499 16274 14119 11142 8709 7725 7470 7186 6864 6583 6582 6246 5910 5512 5013 4412 5496 5045 4389 12880 12601 12221 11881 10434 7402 5947 5571 5139 4655 4160 3131 2395 2557 2129 5838 5509 5176 4858 4541 4136 3752 3228 3684 3192 5490 5246 4979 4713 4452 4159 3836 3472 3016 4488 4238 4010 3585 3255 2851 3665 3335 2880 3319 2766 4137 3852 3527 3207 2848 2476 2542 2400 2836 2366 3080 2786 2538 2238 1987 1630 1327 1176 847 588 555 portainer 10485 9508 8093 583 10040 9264 8506 7594 4502 3948 7706 9960 9417 8697 7732 10309 9774 9165 8442 7216 5738 4860 3040 670 6846 6020 4442 4315 3305 4492 3804 2138 1145 3090 2566 1 197 192 3312 3150 2996 2728 2664 - - 1748 1512 2499 2397 2271 2122 1970 1840 1626 1374 1366 2482 2332 1872 1220 910 759 587 1229 1003 842 834 1184 1069 955 943 656 980 874 753 595 456 517 405 207 353 239 0 64 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - netalertx
3738 3605 3516 3406 3273 3143 3079 2959 2879 2781 2693 2607 2462 2382 2340 2273 2215 2131 2061 1930 1815 1753 1699 1625 1527 1441 1366 1253 715 4301 4238 4201 4177 4123 4081 4033 3997 4042 4001 3996 - - 3910 3884 3861 3830 3802 3772 3749 3718 3683 3640 3608 3575 3540 3511 3489 3454 3431 3405 3375 3351 3328 3326 3291 3269 3249 3244 3165 3132 3089 3058 3022 2992 2943 2902 2863 2828 2793 2760 2705 2656 2584 2546 2506 2462 2415 2350 2292 2252 2206 2173 2135 2086 2023 1966 1914 1871 1820 1781 1730 1681 1633 1576 1525 1477 1447 1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 1169 916 951 831 477 1416 1310 1145 1001 874 811 755 653 860 797 726 640 511 860 753 639 533 1392 1321 1240 1163 1124 965 939 910 887 836 761 656 515 492 834 803 755 709 672 607 450 490 416 365 279 254 504 397 403 272 289 35 59 39 myelectricaldata 8877 7425 5699 3014 21359 18475 23997 21558 19966 19356 9643 24812 22468 2430 22305 25659 24171 21797 23876 20636 24120 21748 24134 21638 21185 19921 17876 12032 8215 11110 8649 3807 5314 11483 10156 10195 10314 10172 10081 10076 10043 11067 10951 - - 11537 10765 9557 9367 11692 11023 10227 8929 8833 7902 8340 7762 8427 8277 8285 8229 8228 11416 10904 10325 9669 9633 8767 7401 26982 26925 25607 25173 24774 24363 23957 23559 23174 22845 22434 22023 21617 21190 20760 20328 19788 19317 18902 18464 17966 17528 17159 16773 16375 15944 15536 15163 14735 14288 13905 13564 13225 12882 12557 12187 11830 11475 11150 10830 10519 10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 4406 3468 5309 4756 3599 6078 5712 5363 5001 4643 4144 3597 4034 3492 4252 3817 3241 8250 8000 7767 7521 7293 7034 6803 6575 6325 6136 5808 5613 5426 5247 5029 4775 4482 4212 3978 3759 3498 3263 3035 2810 2532 2229 1960 1569 2036 1730 1356 1359 1359 1070 888 727 477 285 264 filebrowser
3014 21359 18475 23997 21558 19966 19356 9643 24812 22468 2430 22305 25659 24171 21797 23876 20636 24120 21748 24134 21638 21185 19921 17876 12032 8215 11110 8649 3807 5314 11483 10156 10195 10314 10172 10081 10076 10043 11067 10951 - - 11537 10765 9557 9367 11692 11023 10227 8929 8833 7902 8340 7762 8427 8277 8285 8229 8228 11416 10904 10325 9669 9633 8767 7401 26982 26925 25607 25173 24774 24363 23957 23559 23174 22845 22434 22023 21617 21190 20760 20328 19788 19317 18902 18464 17966 17528 17159 16773 16375 15944 15536 15163 14735 14288 13905 13564 13225 12882 12557 12187 11830 11475 11150 10830 10519 10206 9880 9545 9204 8880 8509 8102 7701 7701 7265 6739 6139 5257 6152 5411 9957 9569 9181 8879 8506 8131 7318 6854 6384 5921 5304 4283 4406 3468 5309 4756 3599 6078 5712 5363 5001 4643 4144 3597 4034 3492 4252 3817 3241 8250 8000 7767 7521 7293 7034 6803 6575 6325 6136 5808 5613 5426 5247 5029 4775 4482 4212 3978 3759 3498 3263 3035 2810 2532 2229 1960 1569 2036 1730 1356 1359 1359 1070 888 727 477 285 264 filebrowser 6173 4812 2279 321 3772 3043 3151 886 41574 13233 6367 4500 3735 1912 1879 5209 3682 2341 2132 1882 1707 129 2857 2626 2425 2131 1774 1711 43 1161 57 1377 1236 1062 870 1920 1759 1541 795 496 2233 2125 2113 - - 1840 1761 1661 1575 1480 1381 1246 1115 957 1098 950 333 974 808 1338 1287 2120 2043 1948 1862 1734 1731 1599 1428 2508 2501 2125 2029 1919 1834 1695 1528 1352 2305 2193 2085 1974 1860 1743 1602 1417 1234 1629 1492 1349 1150 1438 1316 1117 1004 883 693 1119 1246 1081 1383 1270 1149 1019 1952 1865 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1787 1711 1640 1561 1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 557 181 428 826 472 819 643 582 819 712 590 485 894 828 739 638 1466 1404 1300 1216 1123 1019 916 817 672 526 610 384 352 1101 1049 963 847 694 481 709 627 556 461 359 363 504 363 293 364 340 340 325 323 323 337 312 407 266 240 225 qbittorrent
2903 2885 2875 2870 2851 2837 2831 2809 2795 2779 2761 2751 2724 2693 2681 2661 2647 2624 2604 2546 2512 2504 2490 2460 2421 2368 2356 2337 2331 2321 2309 2294 2285 2279 2261 2247 2232 2695 2689 2688 - - 2665 2646 2630 2625 2615 2607 2594 2585 2572 2555 2546 2533 2532 2527 2519 2508 2504 2499 2491 2482 2476 2476 2468 2462 2450 2448 2411 2401 2394 2388 2369 2359 2350 2345 2339 2328 2316 2303 2291 2280 2266 2252 2245 2239 2232 2214 2201 2197 2187 2179 2171 2155 2134 2113 2106 2101 2086 2085 2079 2066 2059 2054 2049 2038 2030 2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 1378 1297 1259 1218 1156 1117 1083 1054 1037 1023 1017 1007 1003 1000 994 988 982 977 946 909 867 829 785 747 679 628 617 489 480 472 462 432 376 310 215 189 177 170 166 158 153 138 126 114 104 89 87 82 64 52 46 43 37 19 13 13 teamspeak 4558 1495 1094 551 4196 5326 4890 4533 4039 5006 4366 3910 3918 404 2609 4234 3827 1790 4213 3922 3508 3514 3524 4060 3798 3402 2324 1903 1445 1310 1172 1000 67 818 1443 974 131 1731 1589 1436 1571 1397 1356 - - 1318 1364 744 1299 1547 1446 1274 1264 558 551 549 1137 1170 1035 573 9 1987 1940 1898 1856 1777 1773 1746 1687 1637 1633 1372 1268 1129 1338 1246 1077 1325 1202 1073 640 1084 959 821 195 877 711 567 446 951 1051 904 793 660 1005 889 704 303 574 571 1153 1041 920 738 1030 951 831 1064 978 889 765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 853 732 689 641 533 485 421 347 289 233 808 771 732 710 680 660 631 607 567 520 468 415 372 330 258 197 168 175 142 230 203 153 169 321 231 185 129 606 588 562 542 501 465 434 404 373 368 328 276 192 142 7 90 53 38 35 mealie
2842 2835 2825 2822 2814 2806 2806 2788 2780 2774 2767 2750 2686 2525 2351 2172 1986 1793 1610 1419 1401 1382 1376 1353 1338 1310 1288 1269 1254 1228 1205 1172 1152 1128 1107 1089 1072 1056 1035 1033 - - 981 959 944 929 917 895 874 852 832 812 787 773 757 724 710 693 684 673 653 629 603 603 584 551 527 521 440 395 2286 2265 2238 2206 2193 2162 2137 2101 2068 2043 2004 1976 1939 1902 1878 1857 1839 1815 1791 1763 1727 1699 1680 1659 1632 1614 1591 1571 1549 1532 1515 1488 1462 1433 1407 1382 1357 1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 695 627 599 566 516 486 450 418 402 386 377 357 340 328 318 302 296 283 245 207 169 131 308 280 226 183 166 562 550 541 522 477 417 348 242 221 209 196 186 180 171 145 144 133 119 102 103 150 132 119 99 73 64 33 27 27 overseerr 4187 4056 3885 3738 3605 3516 3406 3273 3143 3079 2959 2879 2781 2693 2607 2462 2382 2340 2273 2215 2131 2061 1930 1815 1753 1699 1625 1527 1441 1366 1253 715 4301 4238 4201 4177 4123 4081 4033 3997 4042 4001 3996 - - 3910 3884 3861 3830 3802 3772 3749 3718 3683 3640 3608 3575 3540 3511 3489 3454 3431 3405 3375 3351 3328 3326 3291 3269 3249 3244 3165 3132 3089 3058 3022 2992 2943 2902 2863 2828 2793 2760 2705 2656 2584 2546 2506 2462 2415 2350 2292 2252 2206 2173 2135 2086 2023 1966 1914 1871 1820 1781 1730 1681 1633 1576 1525 1477 1447 1412 1357 1314 1258 1179 1093 548 2125 2125 2052 1970 1870 1794 1714 1654 1561 1466 1383 1282 1092 910 927 1710 1628 1527 1419 1289 1169 916 951 831 477 1416 1310 1145 1001 874 811 755 653 860 797 726 640 511 860 753 639 533 1392 1321 1240 1163 1124 965 939 910 887 836 761 656 515 492 834 803 755 709 672 607 450 490 416 365 279 254 504 397 403 272 289 35 59 39 myelectricaldata
2186 2079 1975 1861 1677 2055 1950 1700 4641 4392 4168 3939 3677 3414 3198 2982 2728 2451 2210 1956 1824 1599 1080 959 798 656 2480 2442 2410 2355 2311 2259 2215 2172 2124 2078 2029 2015 1948 1940 - - 1808 1765 1731 1691 1651 1612 1567 1539 1500 1463 1433 1394 1359 1323 1274 1246 1212 1170 1122 1080 1041 1038 996 963 917 909 749 704 656 605 550 480 425 0 685 625 538 455 776 724 622 539 429 1945 1874 1825 1770 1714 1640 1587 1524 1474 1433 1384 1341 1287 1237 1182 1137 1082 1034 990 948 903 849 800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 885 673 525 412 1073 989 910 836 771 719 668 628 572 513 452 380 354 285 267 265 291 272 271 280 283 234 316 313 246 225 233 263 271 321 319 216 211 213 221 274 203 206 277 145 202 333 260 277 254 254 294 218 282 205 204 195 transmission_ls 3776 2581 1407 256 88956 88478 87974 71957 44263 15879 1533 4760 5035 322 12978 11060 9266 7616 6058 3740 6494 4683 3030 2664 2247 695 1615 1136 615 1559 1153 838 1869 1609 1327 803 1332 909 797 1006 1342 1335 1306 - - 3567 3472 3370 3281 3162 3045 2935 2826 2734 2609 2516 2387 2255 2155 2075 1983 1877 1774 1677 1572 1477 1473 1343 1230 1116 1098 1353 1227 1106 985 838 680 296 5 1024 905 870 1718 1609 1501 1373 1252 1160 1060 949 815 1013 878 776 1206 1143 1069 1012 935 843 730 832 733 895 806 691 762 652 5900 5837 4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 660 460 351 344 358 373 330 692 630 570 487 426 1712 1662 1590 1542 1500 1457 1373 1302 1234 1154 1075 995 896 818 788 619 561 523 461 375 261 205 495 448 409 353 291 331 285 274 254 173 262 268 268 251 193 193 225 172 181 156 201 196 jellyfin
1996 1911 1756 1554 1668 1738 1484 2297 2238 2164 2089 2009 1891 1730 740 1734 1723 1739 2236 2147 2049 1915 1739 1730 1006 692 1379 1318 1262 1208 1143 1081 1016 947 824 785 1031 983 927 921 - - 730 827 742 715 750 415 755 756 570 471 738 681 615 568 518 454 481 448 409 683 583 575 360 1121 1073 1067 842 750 737 743 1101 1049 911 537 481 547 475 546 455 475 669 609 553 486 412 469 403 571 533 480 424 363 530 492 463 424 390 358 313 440 404 378 341 310 270 684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 374 272 215 216 336 289 234 187 151 116 251 233 218 208 189 167 223 193 452 411 365 320 266 209 196 150 240 99 176 145 179 407 339 251 259 232 211 194 169 139 200 167 150 123 143 132 184 157 93 114 94 73 52 44 34 32 tandoor_recipes 3713 2839 1993 967 13057 12633 12212 11758 11304 10999 10101 9699 9262 8852 8362 7977 7565 7246 6833 6473 6031 5642 5248 4976 4696 4487 4257 3947 3753 3627 3492 3384 3252 3077 2936 2821 2718 2574 2440 2299 2166 2023 2013 - - 1647 1511 1387 1298 1172 1037 893 733 1262 1115 966 805 646 418 573 250 141 262 184 95 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - postgres_17
1518 2846 2617 2388 2176 2009 1989 1901 1853 1815 1792 1751 1695 1646 1583 1536 1468 1408 1336 1286 1208 1160 1112 1049 982 925 874 829 779 702 560 171 2012 1793 1577 1438 1390 1351 1313 1308 - - 1227 1202 1171 1146 1122 1097 1067 1036 1015 983 947 920 888 862 835 808 780 747 702 657 593 591 634 583 1170 1164 1051 1027 999 965 932 887 851 816 790 747 714 672 633 587 537 478 753 711 670 632 595 554 505 452 488 436 510 446 472 436 495 461 412 409 666 633 612 594 558 535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 389 299 251 302 211 414 353 302 262 247 217 187 157 192 166 135 498 476 419 364 309 262 199 143 296 229 207 53 47 28 41 - - - - - - - - - - - - - - - - - - - - - - - - - portainer_agent 3456 2809 1151 187 2566 3268 3079 2837 2490 2842 994 2391 3288 3074 2773 2428 3448 3211 2892 2483 2488 3587 3334 3078 2724 2368 2280 1424 1181 1004 801 708 524 1379 1220 1067 950 788 552 1566 1377 1246 1225 - - 1242 1060 1321 1181 1003 458 1277 1125 954 1399 1296 1183 1064 895 472 1266 1141 985 1340 1228 1118 1111 942 23 1246 1231 898 751 580 953 36 926 1126 950 1404 1262 1130 950 1463 1335 1198 1054 886 875 652 537 1001 838 1113 996 843 1139 1018 849 1000 839 830 959 816 31 1019 917 752 1073 986 897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 619 457 546 315 302 760 579 750 620 443 453 545 403 455 342 211 353 203 429 700 576 419 500 653 653 545 456 558 499 404 758 649 497 310 481 367 209 298 299 359 394 249 365 269 316 429 325 238 468 468 405 328 283 193 124 94 nextcloud_ocr
1359 1367 1154 1680 1569 1450 1208 1393 1 1489 1245 1371 1635 1485 1313 1404 1384 1432 1449 1435 1425 1406 1394 1489 1059 946 879 809 712 1061 981 898 809 682 298 646 606 751 660 640 - - 679 755 670 673 657 977 931 887 843 758 678 672 859 784 695 1578 1534 1494 1451 1395 1352 1350 1304 1234 1175 1167 971 931 877 823 757 658 998 941 870 797 701 1156 1089 1007 926 818 696 1054 981 926 858 811 737 645 862 807 742 650 701 602 894 846 804 740 661 573 671 579 781 718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 782 539 522 543 1171 1097 1007 918 855 785 726 673 615 573 503 447 463 659 583 485 623 537 452 622 531 441 492 465 567 496 392 596 490 620 472 711 651 561 472 692 642 565 495 397 374 437 353 493 407 393 377 98 359 91 321 313 epicgamesfree 2947 2935 2913 2903 2885 2875 2870 2851 2837 2831 2809 2795 2779 2761 2751 2724 2693 2681 2661 2647 2624 2604 2546 2512 2504 2490 2460 2421 2368 2356 2337 2331 2321 2309 2294 2285 2279 2261 2247 2232 2695 2689 2688 - - 2665 2646 2630 2625 2615 2607 2594 2585 2572 2555 2546 2533 2532 2527 2519 2508 2504 2499 2491 2482 2476 2476 2468 2462 2450 2448 2411 2401 2394 2388 2369 2359 2350 2345 2339 2328 2316 2303 2291 2280 2266 2252 2245 2239 2232 2214 2201 2197 2187 2179 2171 2155 2134 2113 2106 2101 2086 2085 2079 2066 2059 2054 2049 2038 2030 2021 2007 2001 1990 1986 1979 1967 1961 1961 1941 1909 1872 1828 1796 1762 1724 1676 1650 1626 1607 1583 1534 1508 1483 1463 1436 1401 1378 1297 1259 1218 1156 1117 1083 1054 1037 1023 1017 1007 1003 1000 994 988 982 977 946 909 867 829 785 747 679 628 617 489 480 472 462 432 376 310 215 189 177 170 166 158 153 138 126 114 104 89 87 82 64 52 46 43 37 19 13 13 teamspeak
1207 1050 984 939 893 846 818 706 664 588 509 451 357 301 327 266 182 168 94 16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bentopdf 2876 2862 2852 2842 2835 2825 2822 2814 2806 2806 2788 2780 2774 2767 2750 2686 2525 2351 2172 1986 1793 1610 1419 1401 1382 1376 1353 1338 1310 1288 1269 1254 1228 1205 1172 1152 1128 1107 1089 1072 1056 1035 1033 - - 981 959 944 929 917 895 874 852 832 812 787 773 757 724 710 693 684 673 653 629 603 603 584 551 527 521 440 395 2286 2265 2238 2206 2193 2162 2137 2101 2068 2043 2004 1976 1939 1902 1878 1857 1839 1815 1791 1763 1727 1699 1680 1659 1632 1614 1591 1571 1549 1532 1515 1488 1462 1433 1407 1382 1357 1322 1297 1271 1246 1234 1222 1207 1194 1194 1182 1154 1128 1100 1076 1056 1026 991 963 948 924 898 859 832 807 779 758 723 695 627 599 566 516 486 450 418 402 386 377 357 340 328 318 302 296 283 245 207 169 131 308 280 226 183 166 562 550 541 522 477 417 348 242 221 209 196 186 180 171 145 144 133 119 102 103 150 132 119 99 73 64 33 27 27 overseerr
1151 1009 900 815 709 980 931 837 772 659 68 407 654 669 286 793 717 644 628 685 605 582 572 559 360 314 270 212 241 15 432 372 448 403 369 421 368 373 372 359 - - 327 317 289 251 416 378 342 300 410 367 343 301 261 293 247 277 233 247 280 238 243 241 204 230 253 252 280 247 251 208 452 401 403 361 369 490 426 493 431 445 486 417 567 525 475 405 434 594 560 511 475 443 391 597 576 548 512 478 430 391 343 108 77 532 498 469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 343 448 388 337 179 395 316 336 271 357 302 257 238 270 232 244 329 281 412 348 283 272 442 382 286 222 293 262 224 340 313 251 386 287 220 217 217 249 224 215 226 214 395 371 339 300 287 251 207 169 163 144 110 68 47 47 fireflyiii 2704 1855 1044 169 98951 98515 98379 82801 55582 27559 16050 14551 13058 11558 10047 8509 7130 5849 4717 3063 2295 2074 3473 3399 3345 3289 3011 2747 2690 2651 2608 2568 2536 2501 2472 2435 2402 2361 2327 2296 2281 2251 2249 - - 2182 2149 2107 2083 2057 2022 1996 1960 1919 1875 1836 1793 1749 1714 1678 1639 1607 1577 1530 1482 1446 1442 1412 1381 1338 1334 1152 1102 1059 1005 909 2227 2184 2140 1274 1239 1181 1123 1055 992 924 820 1466 1428 1380 1343 1299 1253 1210 1159 1113 1074 1036 976 918 884 824 767 700 1735 1699 1661 1626 1581 1534 1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 700 568 509 427 424 348 333 387 322 281 232 254 219 228 196 161 198 208 770 723 674 621 571 521 431 363 343 205 187 172 156 104 338 263 152 113 92 74 54 35 14 - - - - - - - - - - - - - - - sponsorblockcast
1123 1236 1120 0 25511 38165 10023 608 4057 2526 116 2420 2304 2356 488 2549 2328 1739 1143 1295 1205 1020 1035 1131 658 559 455 439 693 653 586 464 642 595 525 621 546 588 515 497 - - 511 507 515 491 705 665 619 558 494 230 503 204 489 473 479 637 583 518 505 522 537 532 677 613 546 535 596 529 586 522 518 533 581 518 528 598 523 654 600 523 509 484 496 479 602 534 469 467 513 446 457 527 463 452 515 447 449 461 435 433 427 471 411 417 415 415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 441 495 425 504 337 376 385 374 343 346 385 324 367 312 232 316 413 358 352 353 348 339 437 364 400 303 364 260 310 306 404 326 354 432 288 279 250 254 307 243 252 236 226 196 225 281 231 243 288 288 237 181 298 226 195 195 plex_nas 2701 1934 1055 492 2649 1853 14 2373 3518 3129 2362 1976 1428 85 3567 3099 2595 2110 2218 2226 2123 2131 3075 2788 2439 2121 1669 1114 768 1620 1480 1340 1195 1009 720 1234 1098 913 725 1035 854 595 567 - - 1005 842 794 652 451 24 708 433 621 901 742 688 1137 1026 903 781 642 830 703 489 30 30 1015 889 774 743 224 681 870 766 598 37 423 40 698 575 549 649 505 823 697 483 462 307 560 418 441 427 423 498 405 506 405 402 462 368 359 333 391 346 369 301 290 288 301 304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 314 208 145 138 62 160 147 149 105 137 90 92 69 35 105 98 82 111 103 87 97 92 94 92 35 205 194 100 80 54 74 74 174 124 42 34 46 58 53 70 60 48 21 23 29 22 29 28 2 2 0 - - - - - immich
1086 1024 932 367 1237 1172 1112 1003 907 990 825 1037 914 912 466 955 822 866 867 900 867 804 790 392 309 248 418 347 112 540 514 492 475 457 406 400 397 399 395 382 - - 402 459 422 392 372 411 370 367 427 392 350 380 341 388 349 338 384 347 351 352 398 395 351 349 428 425 359 339 375 334 359 323 333 344 382 361 327 347 313 342 295 293 328 284 379 344 314 271 286 316 298 279 349 334 315 291 249 275 244 287 259 228 175 128 216 126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io 2655 2134 2490 182 2526 1995 1015 2785 2503 2191 1238 930 2191 1773 2108 1823 1776 944 1860 1527 1457 1620 1327 1467 1178 962 943 764 568 423 298 145 67 70 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filebrowser_quantum
1042 1038 1033 1028 1024 1020 1020 1018 1018 1016 1016 1008 1006 1000 996 984 976 976 958 948 940 939 939 939 939 939 939 939 939 939 939 939 939 939 931 931 931 1390 1387 1384 - - 1384 1378 1378 1378 1378 1378 1378 1378 1378 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1369 1369 1369 1369 1368 1368 1368 1368 1368 1368 1368 1368 1368 1368 1362 1356 1356 1356 1356 1356 1356 1356 1354 1354 1354 1348 1348 1348 1348 1348 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 923 875 853 831 783 759 728 704 691 691 691 691 691 691 691 691 691 691 659 629 599 569 539 508 446 398 398 278 278 275 275 251 203 143 53 38 31 31 31 31 31 31 30 30 120 110 99 91 68 65 53 42 35 16 11 9 papermerge 2469 2388 2271 2186 2079 1975 1861 1677 2055 1950 1700 4641 4392 4168 3939 3677 3414 3198 2982 2728 2451 2210 1956 1824 1599 1080 959 798 656 2480 2442 2410 2355 2311 2259 2215 2172 2124 2078 2029 2015 1948 1940 - - 1808 1765 1731 1691 1651 1612 1567 1539 1500 1463 1433 1394 1359 1323 1274 1246 1212 1170 1122 1080 1041 1038 996 963 917 909 749 704 656 605 550 480 425 0 685 625 538 455 776 724 622 539 429 1945 1874 1825 1770 1714 1640 1587 1524 1474 1433 1384 1341 1287 1237 1182 1137 1082 1034 990 948 903 849 800 738 648 1184 1137 1102 1061 1015 1015 941 850 772 679 593 499 716 602 499 390 82 1556 1399 1331 1255 1164 1085 995 885 673 525 412 1073 989 910 836 771 719 668 628 572 513 452 380 354 285 267 265 291 272 271 280 283 234 316 313 246 225 233 263 271 321 319 216 211 213 221 274 203 206 277 145 202 333 260 277 254 254 294 218 282 205 204 195 transmission_ls
1010 986 962 960 936 909 889 847 825 803 772 743 721 699 677 645 593 569 541 511 477 447 423 399 369 343 314 299 284 279 263 253 235 220 194 170 134 3428 3412 3409 - - 3367 3355 3336 3324 3312 3306 3294 3274 3258 3238 3216 3211 3182 3175 3163 3161 3151 3141 3133 3126 3114 3113 3104 3085 3065 3063 3019 3008 2989 2968 2959 2938 2925 2913 2899 2874 2853 2838 2818 2788 2765 2735 2718 2700 2686 2666 2650 2639 2627 2617 2589 2576 2558 2537 2521 2496 2472 2458 2450 2440 2423 2414 2404 2391 2381 2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 1540 1468 1429 1388 1314 1285 1253 1208 1183 1176 1163 1152 1141 1134 1125 1113 1105 1084 1038 995 949 907 867 827 759 707 700 577 568 557 544 519 461 389 283 261 249 238 231 219 210 195 189 179 166 152 133 123 108 98 80 66 51 23 15 14 xteve 2237 2162 2093 1996 1911 1756 1554 1668 1738 1484 2297 2238 2164 2089 2009 1891 1730 740 1734 1723 1739 2236 2147 2049 1915 1739 1730 1006 692 1379 1318 1262 1208 1143 1081 1016 947 824 785 1031 983 927 921 - - 730 827 742 715 750 415 755 756 570 471 738 681 615 568 518 454 481 448 409 683 583 575 360 1121 1073 1067 842 750 737 743 1101 1049 911 537 481 547 475 546 455 475 669 609 553 486 412 469 403 571 533 480 424 363 530 492 463 424 390 358 313 440 404 378 341 310 270 684 651 634 620 603 579 560 539 539 482 438 384 335 282 31 352 279 329 271 362 305 334 268 162 250 468 419 374 272 215 216 336 289 234 187 151 116 251 233 218 208 189 167 223 193 452 411 365 320 266 209 196 150 240 99 176 145 179 407 339 251 259 232 211 194 169 139 200 167 150 123 143 132 184 157 93 114 94 73 52 44 34 32 tandoor_recipes
967 13057 12633 12212 11758 11304 10999 10101 9699 9262 8852 8362 7977 7565 7246 6833 6473 6031 5642 5248 4976 4696 4487 4257 3947 3753 3627 3492 3384 3252 3077 2936 2821 2718 2574 2440 2299 2166 2023 2013 - - 1647 1511 1387 1298 1172 1037 893 733 1262 1115 966 805 646 418 573 250 141 262 184 95 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - postgres_17 1990 1747 1467 1207 1050 984 939 893 846 818 706 664 588 509 451 357 301 327 266 182 168 94 16 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - bentopdf
900 875 833 806 752 712 689 614 584 511 48 655 591 515 255 698 652 595 553 519 457 404 355 354 308 274 241 206 187 161 122 254 303 260 458 440 427 406 388 386 - - 325 294 255 321 265 367 324 267 368 344 327 293 262 519 505 492 476 456 436 419 407 406 379 361 342 338 241 330 318 290 260 250 256 768 752 729 717 685 666 645 627 596 578 558 536 518 498 482 462 443 430 412 394 376 363 347 331 314 303 272 245 216 186 875 860 841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 185 247 218 187 86 213 157 166 129 173 156 140 117 450 433 421 409 386 344 306 257 215 164 272 199 129 331 194 184 171 153 247 177 97 203 180 151 138 120 104 108 150 133 116 96 159 149 130 105 85 69 74 81 48 24 23 joplin 1854 1646 1407 1151 1009 900 815 709 980 931 837 772 659 68 407 654 669 286 793 717 644 628 685 605 582 572 559 360 314 270 212 241 15 432 372 448 403 369 421 368 373 372 359 - - 327 317 289 251 416 378 342 300 410 367 343 301 261 293 247 277 233 247 280 238 243 241 204 230 253 252 280 247 251 208 452 401 403 361 369 490 426 493 431 445 486 417 567 525 475 405 434 594 560 511 475 443 391 597 576 548 512 478 430 391 343 108 77 532 498 469 425 357 335 456 420 382 597 597 530 477 392 553 489 405 471 388 469 383 556 496 347 437 359 443 367 374 343 448 388 337 179 395 316 336 271 357 302 257 238 270 232 244 329 281 412 348 283 272 442 382 286 222 293 262 224 340 313 251 386 287 220 217 217 249 224 215 226 214 395 371 339 300 287 251 207 169 163 144 110 68 47 47 fireflyiii
759 737 721 711 699 681 681 655 649 623 608 594 566 558 546 528 508 486 475 456 439 433 400 388 374 360 356 346 335 325 310 301 292 289 280 275 265 262 247 247 - - 226 213 211 202 192 186 182 173 164 156 146 131 123 118 110 100 93 73 214 206 201 200 193 184 176 176 151 145 138 130 118 98 87 257 252 243 230 218 212 198 182 170 158 137 133 116 103 83 1597 1585 1579 1569 1560 1548 1543 1538 1527 1521 1514 1511 1503 1496 1491 1481 1476 1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 935 879 858 832 788 764 741 720 706 702 698 687 681 676 670 662 659 649 620 590 559 529 503 478 422 385 376 292 279 269 260 232 193 146 76 47 61 49 35 39 31 17 9 - - - - - - - - - - - - - binance_trading_bot 1801 1960 704 1123 1236 1120 0 25511 38165 10023 608 4057 2526 116 2420 2304 2356 488 2549 2328 1739 1143 1295 1205 1020 1035 1131 658 559 455 439 693 653 586 464 642 595 525 621 546 588 515 497 - - 511 507 515 491 705 665 619 558 494 230 503 204 489 473 479 637 583 518 505 522 537 532 677 613 546 535 596 529 586 522 518 533 581 518 528 598 523 654 600 523 509 484 496 479 602 534 469 467 513 446 457 527 463 452 515 447 449 461 435 433 427 471 411 417 415 415 532 491 433 489 410 503 436 436 450 449 532 449 461 554 457 530 443 443 398 475 384 439 446 549 461 535 441 495 425 504 337 376 385 374 343 346 385 324 367 312 232 316 413 358 352 353 348 339 437 364 400 303 364 260 310 306 404 326 354 432 288 279 250 254 307 243 252 236 226 196 225 281 231 243 288 288 237 181 298 226 195 195 plex_nas
701 694 690 687 681 670 668 660 648 642 637 632 628 618 608 592 582 578 570 568 560 556 556 554 554 551 550 549 544 543 540 537 530 528 522 521 519 513 512 512 - - 505 500 496 494 491 491 488 488 487 482 479 477 475 472 471 471 471 469 466 466 462 462 462 462 461 461 452 450 447 447 447 443 438 435 429 423 421 416 412 411 409 409 408 405 402 393 389 386 385 383 380 377 375 373 370 368 362 357 357 356 351 350 349 345 339 332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed 1728 1691 593 282 1643 1314 1378 1515 1695 1514 792 1334 1460 228 1628 1473 1478 805 1642 1415 1623 1460 1423 1408 1331 1441 1687 906 2208 2146 2105 2049 1990 1943 1908 1878 1849 1804 1769 1733 1709 1670 1665 - - 1562 1534 1500 1474 1447 1413 1402 1383 1355 1317 1294 1267 1226 1208 1188 1168 1135 1114 1092 1057 1029 1026 936 896 870 867 782 763 749 728 714 694 670 653 635 611 590 567 538 517 484 464 438 420 391 361 336 196 327 577 563 532 508 482 466 449 415 399 375 343 310 278 240 374 361 339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 345 256 218 180 100 274 230 196 166 484 470 453 438 426 419 404 385 371 332 300 271 242 208 179 124 79 503 411 391 371 363 335 289 233 159 131 131 266 256 237 225 203 184 171 150 150 136 113 91 89 71 43 60 38 22 20 scrutiny-fa
650 643 629 624 612 600 591 583 571 561 552 541 533 527 509 495 487 473 448 434 420 412 400 398 379 371 368 362 359 356 353 349 346 344 339 324 316 312 302 301 - - 287 274 268 265 258 257 248 243 233 226 217 212 206 198 193 189 183 183 180 173 165 165 162 157 156 154 140 136 134 131 127 119 116 116 109 101 96 77 62 129 107 76 87 82 76 75 83 80 78 64 917 912 905 903 899 889 876 866 860 857 852 846 840 835 830 819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 189 115 79 43 194 166 130 93 78 75 63 58 49 831 824 821 819 806 767 728 695 664 632 599 534 485 474 348 344 335 328 297 248 188 88 71 62 59 54 51 41 31 27 79 70 63 56 46 29 25 55 49 45 27 23 22 spotweb 1600 1381 679 1359 1367 1154 1680 1569 1450 1208 1393 1 1489 1245 1371 1635 1485 1313 1404 1384 1432 1449 1435 1425 1406 1394 1489 1059 946 879 809 712 1061 981 898 809 682 298 646 606 751 660 640 - - 679 755 670 673 657 977 931 887 843 758 678 672 859 784 695 1578 1534 1494 1451 1395 1352 1350 1304 1234 1175 1167 971 931 877 823 757 658 998 941 870 797 701 1156 1089 1007 926 818 696 1054 981 926 858 811 737 645 862 807 742 650 701 602 894 846 804 740 661 573 671 579 781 718 678 590 1025 970 921 863 814 814 718 619 84 839 764 687 562 586 584 595 501 501 511 773 675 579 696 583 782 539 522 543 1171 1097 1007 918 855 785 726 673 615 573 503 447 463 659 583 485 623 537 452 622 531 441 492 465 567 496 392 596 490 620 472 711 651 561 472 692 642 565 495 397 374 437 353 493 407 393 377 98 359 91 321 313 epicgamesfree
623 622 618 615 609 605 605 589 581 581 568 563 555 553 551 539 527 519 501 491 483 483 483 481 479 479 477 475 474 473 472 469 464 462 458 458 457 501 501 501 - - 498 491 489 489 487 486 485 485 484 475 474 470 468 466 465 464 463 459 459 458 456 456 455 454 452 451 450 448 447 447 446 441 441 439 439 437 436 433 431 429 427 423 420 413 412 403 395 393 390 389 387 379 376 371 369 367 359 358 356 352 350 343 333 326 312 307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 432 360 332 296 227 188 156 121 101 94 88 77 66 87 79 72 57 70 84 88 88 83 83 107 104 47 184 54 60 60 79 94 198 131 68 52 46 44 41 55 53 47 51 44 53 44 37 56 59 45 42 33 63 33 32 31 plex-media-manager 1411 1270 1079 146 1420 1341 1275 1195 1042 1198 1026 1246 1186 1107 1012 1320 1295 1239 1167 1082 980 970 1179 1112 986 788 641 519 39 583 530 477 199 465 686 655 612 579 535 499 447 425 418 - - 699 668 644 626 592 559 527 499 464 387 601 577 544 515 492 459 404 403 768 741 719 719 688 655 634 629 512 465 405 408 457 414 482 440 488 426 409 419 421 423 408 404 400 405 398 427 383 396 387 454 426 373 392 388 360 420 376 374 373 364 409 370 364 385 1510 2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 468 454 518 439 377 430 422 336 384 391 65 65 65 65 65 65 65 65 35 1424 1360 1294 1246 1191 1107 1033 1008 865 829 803 773 722 639 546 425 380 346 320 283 247 246 288 248 191 243 192 192 217 146 146 121 90 88 55 37 35 sonarr_nas
583 10040 9264 8506 7594 4502 3948 7706 9960 9417 8697 7732 10309 9774 9165 8442 7216 5738 4860 3040 670 6846 6020 4442 4315 3305 4492 3804 2138 1145 3090 2566 1 197 192 3312 3150 2996 2728 2664 - - 1748 1512 2499 2397 2271 2122 1970 1840 1626 1374 1366 2482 2332 1872 1220 910 759 587 1229 1003 842 834 1184 1069 955 943 656 980 874 753 595 456 517 405 207 353 239 0 64 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - netalertx 1408 944 456 141 352 292 2 669 595 471 691 653 583 74 695 642 540 258 716 682 642 587 514 462 433 387 362 331 281 245 341 331 301 265 237 293 272 235 287 267 242 241 237 - - 310 286 265 244 219 297 281 257 231 222 271 253 227 283 264 243 212 217 277 256 241 238 221 294 272 270 212 193 240 224 191 214 198 219 194 242 228 218 197 246 223 194 180 221 194 282 265 252 241 221 205 178 225 216 194 179 157 270 259 245 229 217 202 192 175 157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 148 134 56 133 65 83 160 130 109 97 84 85 76 91 77 133 113 94 129 92 132 101 85 117 61 310 299 215 209 203 189 163 114 134 102 68 20 69 62 94 87 74 59 45 79 72 63 53 39 57 38 45 32 21 14 12 gitea
575 573 502 6 24950 25575 9600 337 3 1775 72 1894 1785 1604 261 2012 1275 1781 1782 598 581 537 536 718 334 263 297 249 163 146 289 248 291 311 306 300 305 298 294 291 - - 295 294 288 297 296 305 295 305 301 295 285 288 273 279 291 296 293 279 295 280 306 305 294 317 303 293 285 304 286 294 292 298 295 296 288 285 286 294 289 304 272 272 301 272 274 270 265 273 261 262 261 246 263 259 241 243 230 242 232 243 234 235 228 238 233 230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 268 250 236 241 215 229 237 221 205 203 187 195 195 194 195 195 192 237 231 219 224 219 233 244 241 189 247 188 193 187 220 184 239 253 183 177 181 171 169 161 159 154 148 110 134 140 111 129 118 118 94 106 136 104 95 95 jackett_nas 1352 1220 1027 63 1219 1125 992 1247 1156 1073 367 1479 1425 1374 1321 1249 1195 1145 1047 951 957 433 972 900 830 782 717 623 580 538 480 440 188 616 580 548 512 476 413 552 522 495 491 - - 589 555 518 492 450 389 664 640 622 590 553 533 493 464 447 420 371 434 411 366 394 392 493 459 431 423 438 387 371 463 425 386 471 444 395 528 493 456 393 481 423 368 484 452 421 368 444 419 366 404 362 446 420 380 472 450 417 388 352 434 419 385 341 496 473 449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 497 590 518 447 387 513 443 343 442 386 414 362 299 519 481 451 420 376 704 640 567 497 436 354 599 529 491 341 286 291 291 267 503 411 280 382 347 322 281 250 86 290 257 222 235 191 186 208 200 200 128 95 91 47 31 29 radarr_nas
551 4196 5326 4890 4533 4039 5006 4366 3910 3918 404 2609 4234 3827 1790 4213 3922 3508 3514 3524 4060 3798 3402 2324 1903 1445 1310 1172 1000 67 818 1443 974 131 1731 1589 1436 1571 1397 1356 - - 1318 1364 744 1299 1547 1446 1274 1264 558 551 549 1137 1170 1035 573 9 1987 1940 1898 1856 1777 1773 1746 1687 1637 1633 1372 1268 1129 1338 1246 1077 1325 1202 1073 640 1084 959 821 195 877 711 567 446 951 1051 904 793 660 1005 889 704 303 574 571 1153 1041 920 738 1030 951 831 1064 978 889 765 799 654 690 629 718 632 730 730 641 477 327 627 716 622 809 705 595 554 648 583 619 519 286 6 972 914 853 732 689 641 533 485 421 347 289 233 808 771 732 710 680 660 631 607 567 520 468 415 372 330 258 197 168 175 142 230 203 153 169 321 231 185 129 606 588 562 542 501 465 434 404 373 368 328 276 192 142 7 90 53 38 35 mealie 1254 1197 1142 1086 1024 932 367 1237 1172 1112 1003 907 990 825 1037 914 912 466 955 822 866 867 900 867 804 790 392 309 248 418 347 112 540 514 492 475 457 406 400 397 399 395 382 - - 402 459 422 392 372 411 370 367 427 392 350 380 341 388 349 338 384 347 351 352 398 395 351 349 428 425 359 339 375 334 359 323 333 344 382 361 327 347 313 342 295 293 328 284 379 344 314 271 286 316 298 279 349 334 315 291 249 275 244 287 259 228 175 128 216 126 246 221 264 249 225 201 117 117 279 227 215 211 257 212 298 250 222 186 261 229 156 244 195 154 186 143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io
510 459 1609 1577 1537 1482 1460 1396 1362 1307 1254 1215 1161 1115 1077 1024 974 923 876 823 751 674 572 1284 1241 1196 1171 1142 1115 1092 1055 1026 998 970 944 913 883 851 825 824 - - 766 733 708 685 669 647 615 595 573 543 518 498 465 451 435 402 371 337 302 259 83 73 112 136 118 115 102 84 71 65 59 61 52 8 54 35 16 25 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - webtop 1240 1208 423 575 573 502 6 24950 25575 9600 337 3 1775 72 1894 1785 1604 261 2012 1275 1781 1782 598 581 537 536 718 334 263 297 249 163 146 289 248 291 311 306 300 305 298 294 291 - - 295 294 288 297 296 305 295 305 301 295 285 288 273 279 291 296 293 279 295 280 306 305 294 317 303 293 285 304 286 294 292 298 295 296 288 285 286 294 289 304 272 272 301 272 274 270 265 273 261 262 261 246 263 259 241 243 230 242 232 243 234 235 228 238 233 230 242 234 235 245 253 239 283 282 275 275 287 267 268 279 286 253 274 272 234 222 2600 1318 270 257 258 211 268 250 236 241 215 229 237 221 205 203 187 195 195 194 195 195 192 237 231 219 224 219 233 244 241 189 247 188 193 187 220 184 239 253 183 177 181 171 169 161 159 154 148 110 134 140 111 129 118 118 94 106 136 104 95 95 jackett_nas
494 480 446 412 400 365 347 315 286 209 188 159 619 589 559 541 519 487 461 440 399 343 287 236 183 164 147 126 107 79 171 131 301 294 280 264 246 240 220 220 - - 163 1013 1002 991 981 970 961 946 934 921 906 890 875 861 851 832 819 810 792 767 752 752 741 723 710 710 645 619 595 574 558 540 513 488 464 447 426 402 382 354 338 321 305 278 270 246 222 196 175 149 360 346 323 304 282 262 225 207 181 147 2203 2186 2174 2158 2129 2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 1125 1032 995 957 869 825 766 723 687 659 636 619 608 588 576 552 540 529 477 415 364 306 255 200 119 864 836 693 659 637 621 586 516 434 302 271 235 212 178 144 121 76 188 170 121 148 113 223 174 119 117 123 104 45 19 14 zoneminder 1235 1058 630 234 1098 914 731 510 1431 1334 958 760 524 52 694 513 459 217 524 636 417 620 445 370 332 302 274 220 416 396 379 363 348 324 299 276 258 239 225 206 188 160 154 - - 256 232 217 202 184 156 130 182 158 133 112 173 148 136 122 106 97 73 49 32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_power_tools
492 2649 1853 14 2373 3518 3129 2362 1976 1428 85 3567 3099 2595 2110 2218 2226 2123 2131 3075 2788 2439 2121 1669 1114 768 1620 1480 1340 1195 1009 720 1234 1098 913 725 1035 854 595 567 - - 1005 842 794 652 451 24 708 433 621 901 742 688 1137 1026 903 781 642 830 703 489 30 30 1015 889 774 743 224 681 870 766 598 37 423 40 698 575 549 649 505 823 697 483 462 307 560 418 441 427 423 498 405 506 405 402 462 368 359 333 391 346 369 301 290 288 301 304 336 251 270 459 397 343 279 278 323 255 250 398 329 263 252 221 205 207 188 203 315 250 552 495 442 380 314 208 145 138 62 160 147 149 105 137 90 92 69 35 105 98 82 111 103 87 97 92 94 92 35 205 194 100 80 54 74 74 174 124 42 34 46 58 53 70 60 48 21 23 29 22 29 28 2 2 0 - - - - - immich 1170 1209 636 180 1238 1103 424 1081 1191 910 473 1110 1221 1066 1082 1079 1219 1025 1315 1156 991 1036 1028 1133 952 974 989 591 287 565 502 287 916 853 811 769 725 668 629 583 524 442 423 - - 470 467 495 434 585 539 492 437 485 413 587 531 458 369 471 389 542 492 418 494 458 456 383 514 458 452 377 390 474 435 366 438 378 345 279 208 803 749 706 654 584 450 653 533 312 434 378 337 287 348 321 270 262 272 304 257 434 380 331 226 205 285 252 193 254 217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 212 270 230 185 86 219 164 288 244 203 164 112 128 171 134 676 654 633 590 546 509 461 418 380 301 253 230 133 113 87 413 377 330 266 188 158 126 109 95 79 119 92 66 42 277 270 243 225 193 164 139 109 97 61 43 40 browserless_chrome
485 857 768 0 515 740 786 324 0 779 80 753 739 771 314 757 728 790 699 703 693 800 679 704 389 303 370 322 323 149 367 290 412 380 333 334 341 386 337 334 - - 322 319 313 312 316 309 286 309 316 306 343 304 299 298 307 349 302 294 303 317 315 312 312 321 336 329 323 329 316 330 307 303 313 317 311 308 297 307 303 324 293 294 299 295 280 283 271 281 283 282 274 270 281 265 260 274 281 303 280 291 266 259 259 264 256 255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 352 323 299 308 270 300 296 290 272 257 264 257 252 244 244 245 235 268 254 254 253 230 251 261 253 214 256 226 212 201 237 241 244 273 183 186 177 170 168 173 168 157 146 123 148 151 120 138 129 129 120 114 142 100 114 113 prowlarr 1083 1056 1032 1010 986 962 960 936 909 889 847 825 803 772 743 721 699 677 645 593 569 541 511 477 447 423 399 369 343 314 299 284 279 263 253 235 220 194 170 134 3428 3412 3409 - - 3367 3355 3336 3324 3312 3306 3294 3274 3258 3238 3216 3211 3182 3175 3163 3161 3151 3141 3133 3126 3114 3113 3104 3085 3065 3063 3019 3008 2989 2968 2959 2938 2925 2913 2899 2874 2853 2838 2818 2788 2765 2735 2718 2700 2686 2666 2650 2639 2627 2617 2589 2576 2558 2537 2521 2496 2472 2458 2450 2440 2423 2414 2404 2391 2381 2367 2357 2342 2327 2310 2299 2289 2268 2268 2249 2215 2165 2131 2088 2053 2010 1967 1936 1903 1867 1837 1767 1733 1693 1656 1626 1578 1540 1468 1429 1388 1314 1285 1253 1208 1183 1176 1163 1152 1141 1134 1125 1113 1105 1084 1038 995 949 907 867 827 759 707 700 577 568 557 544 519 461 389 283 261 249 238 231 219 210 195 189 179 166 152 133 123 108 98 80 66 51 23 15 14 xteve
453 445 439 429 425 417 417 399 383 370 352 338 320 304 294 280 272 260 252 229 211 185 175 173 173 172 165 161 157 153 147 143 129 119 110 103 95 86 76 74 - - 74 60 261 260 256 252 247 245 237 229 226 226 222 221 216 212 207 207 204 198 192 192 188 186 180 180 157 154 153 150 148 146 136 131 124 111 101 95 89 81 71 66 685 681 675 665 657 653 650 643 638 635 628 623 620 619 610 608 602 600 596 593 583 580 577 574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 160 109 91 71 26 85 54 68 53 49 39 36 27 584 580 579 575 572 549 525 503 477 454 429 381 342 339 255 254 250 246 225 192 150 88 76 68 63 60 58 55 50 47 45 41 39 33 29 20 16 8 24 18 5 7 7 fireflyiii_fints_importer 1075 859 575 302 184 437 422 396 357 323 276 260 224 196 146 122 149 129 303 264 224 201 161 117 79 98 60 77 58 48 34 20 21 18 37 37 37 31 31 30 37 36 36 - - 36 30 24 24 22 21 21 21 20 13 13 18 18 18 18 18 17 17 17 17 32 32 31 30 30 30 27 27 27 26 26 23 20 20 20 21 30 30 29 25 23 20 29 38 36 30 23 24 22 24 23 27 26 39 38 38 32 29 27 26 39 37 34 33 31 134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 287 213 184 145 75 95 181 145 122 116 105 96 77 71 60 50 218 212 175 138 88 130 87 628 556 499 491 367 362 353 343 314 260 193 90 63 50 51 207 193 186 167 160 149 140 133 119 103 80 64 50 39 26 7 4 4 vaultwarden
426 404 377 367 351 327 325 319 311 291 278 266 236 220 208 184 164 128 206 180 168 148 128 112 96 89 84 69 54 50 40 26 1874 1865 1856 1848 1845 2325 2318 2318 - - 2298 2288 2283 2275 2274 2268 2264 2261 2258 2250 2245 2244 2233 2222 2216 2213 2209 2205 2201 2198 2190 2190 2190 2187 2177 2177 2155 2152 2149 2145 2136 2123 2118 2105 2101 2088 2076 2057 2043 2024 2010 1997 1988 1985 1970 1951 1932 1928 1916 1909 1903 1899 1890 1884 1875 1869 1861 1849 1847 1840 1837 1830 1824 1822 1818 1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 1209 1151 1128 1098 1035 1005 968 931 912 908 905 900 895 893 889 888 879 874 843 810 777 742 708 676 615 563 560 438 436 431 427 396 344 279 188 169 150 143 139 133 123 105 83 125 117 108 92 89 68 53 47 38 29 13 7 7 gazpar2mqtt 1054 933 796 110 968 916 836 738 772 981 872 758 975 918 833 740 940 862 758 841 721 838 760 829 727 719 579 471 395 643 605 550 507 457 415 362 368 438 384 231 362 451 448 - - 230 4 362 466 418 352 380 325 311 202 485 428 358 340 466 414 353 530 511 479 450 448 416 364 457 448 365 355 346 541 512 462 433 365 332 446 419 374 329 428 383 327 420 373 330 409 368 318 378 338 291 391 359 314 323 287 376 334 284 371 326 278 335 292 261 315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 343 234 307 262 129 193 127 252 196 189 125 181 171 151 172 976 968 953 927 881 841 800 757 718 666 616 598 501 477 453 436 396 350 291 219 187 148 161 186 150 145 86 127 83 155 124 112 127 115 115 125 98 112 86 107 69 calibre
409 402 396 386 374 364 362 350 338 330 323 317 311 307 291 281 269 257 241 223 211 203 197 195 192 190 185 181 176 173 165 160 155 151 141 131 121 117 111 111 - - 91 79 74 69 66 64 59 54 267 255 251 249 246 243 243 239 234 229 228 217 213 213 212 206 203 203 189 186 184 182 169 164 163 153 149 146 143 132 128 125 123 122 118 114 106 95 85 79 74 65 56 70 65 63 52 1817 1807 1801 1801 1798 1793 1784 1779 1774 1768 1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 1176 1106 1079 1048 994 970 929 903 889 885 883 878 869 866 858 856 853 850 817 784 749 711 675 645 580 519 509 385 381 372 366 335 287 227 136 119 110 106 98 89 82 71 67 62 56 49 44 37 68 68 57 41 37 19 10 9 ubooquity 1042 1042 1042 1042 1038 1033 1028 1024 1020 1020 1018 1018 1016 1016 1008 1006 1000 996 984 976 976 958 948 940 939 939 939 939 939 939 939 939 939 939 939 939 939 931 931 931 1390 1387 1384 - - 1384 1378 1378 1378 1378 1378 1378 1378 1378 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1372 1369 1369 1369 1369 1368 1368 1368 1368 1368 1368 1368 1368 1368 1368 1362 1356 1356 1356 1356 1356 1356 1356 1354 1354 1354 1348 1348 1348 1348 1348 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1346 1334 1314 1280 1256 1228 1194 1169 1143 1123 1101 1085 1071 1036 1020 1004 988 962 947 923 875 853 831 783 759 728 704 691 691 691 691 691 691 691 691 691 691 659 629 599 569 539 508 446 398 398 278 278 275 275 251 203 143 53 38 31 31 31 31 31 31 30 30 120 110 99 91 68 65 53 42 35 16 11 9 papermerge
395 393 389 387 381 377 375 373 367 365 354 352 343 337 333 325 309 293 283 273 253 249 243 239 229 228 225 222 217 212 207 207 206 204 193 184 176 179 173 172 - - 163 154 151 149 143 142 141 141 139 130 128 126 126 125 123 121 114 110 106 98 96 96 91 88 86 86 75 71 65 57 52 43 37 32 11 146 140 136 130 123 120 119 114 107 102 89 81 80 78 69 65 59 54 47 44 42 31 31 25 13 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tor 988 714 401 132 2380 2323 2261 2170 2090 2045 1925 1848 1798 1744 1673 1613 1551 1496 1414 1331 1238 1141 989 1095 1010 452 780 685 621 571 539 495 444 397 332 5 911 880 836 797 757 717 713 - - 607 561 528 496 424 287 280 788 740 690 637 553 236 1242 1210 1194 1181 1148 1110 1075 1052 1049 1012 976 947 938 835 803 768 733 688 640 605 574 531 470 413 1174 1128 1087 1042 1010 984 951 925 880 842 798 760 714 668 609 497 1584 1539 1501 1458 1417 1384 1358 1332 1307 1273 1233 1208 1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 631 531 490 453 322 357 547 492 453 420 350 302 247 242 199 169 137 415 352 660 606 554 506 456 367 281 404 279 291 215 394 345 272 137 235 373 337 306 282 232 284 228 298 268 243 201 170 122 188 144 176 150 131 91 59 57 guacamole
381 1361 1164 1000 799 584 464 1035 827 637 404 341 329 299 136 448 405 381 341 309 248 292 215 247 201 178 153 117 351 336 322 308 294 285 269 261 243 233 221 220 - - 184 161 143 130 165 146 126 224 204 187 173 154 138 116 331 309 301 293 282 271 260 260 241 218 200 199 1298 1291 1282 1272 1261 1244 1236 1222 1201 1182 1161 1151 1135 1112 1094 1078 1069 1051 1031 1016 997 981 969 955 934 921 911 897 889 879 866 858 850 832 824 814 806 788 774 767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 188 126 100 138 74 98 53 267 248 234 214 206 195 189 186 178 171 162 129 94 50 548 510 485 435 399 395 307 304 293 290 274 236 184 115 94 81 76 66 52 43 169 153 143 138 131 119 111 89 75 65 55 46 29 17 15 wger 982 958 916 900 875 833 806 752 712 689 614 584 511 48 655 591 515 255 698 652 595 553 519 457 404 355 354 308 274 241 206 187 161 122 254 303 260 458 440 427 406 388 386 - - 325 294 255 321 265 367 324 267 368 344 327 293 262 519 505 492 476 456 436 419 407 406 379 361 342 338 241 330 318 290 260 250 256 768 752 729 717 685 666 645 627 596 578 558 536 518 498 482 462 443 430 412 394 376 363 347 331 314 303 272 245 216 186 875 860 841 822 803 780 765 743 725 712 712 686 665 634 607 579 541 504 467 440 410 382 354 285 250 203 159 266 227 185 247 218 187 86 213 157 166 129 173 156 140 117 450 433 421 409 386 344 306 257 215 164 272 199 129 331 194 184 171 153 247 177 97 203 180 151 138 120 104 108 150 133 116 96 159 149 130 105 85 69 74 81 48 24 23 joplin
321 758 742 723 711 696 676 653 625 600 578 558 527 507 479 430 387 340 281 209 821 793 765 737 684 665 656 637 626 618 604 587 579 573 559 540 520 515 494 491 - - 461 443 428 419 408 396 385 379 366 350 327 312 303 295 282 267 250 239 217 180 1708 1708 1693 1684 1671 1669 1624 1602 1571 1558 1543 1530 1522 1502 1493 1483 1465 1454 1437 1421 1399 1373 1357 1331 1311 1300 1276 1261 1237 1224 1204 1190 1181 1166 1156 1147 1132 1113 1105 1087 1073 1062 1054 1038 1029 1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 133 218 170 135 372 325 281 228 200 182 165 157 144 135 111 83 1008 994 954 904 863 824 772 735 657 594 577 444 422 414 397 360 297 222 109 95 256 245 233 216 204 183 162 148 140 117 90 72 145 145 126 80 97 67 54 54 transmission_openvpn 981 1001 535 485 857 768 0 515 740 786 324 0 779 80 753 739 771 314 757 728 790 699 703 693 800 679 704 389 303 370 322 323 149 367 290 412 380 333 334 341 386 337 334 - - 322 319 313 312 316 309 286 309 316 306 343 304 299 298 307 349 302 294 303 317 315 312 312 321 336 329 323 329 316 330 307 303 313 317 311 308 297 307 303 324 293 294 299 295 280 283 271 281 283 282 274 270 281 265 260 274 281 303 280 291 266 259 259 264 256 255 275 267 263 266 268 269 303 303 310 296 305 298 304 306 309 296 300 302 250 250 284 311 311 331 344 340 352 323 299 308 270 300 296 290 272 257 264 257 252 244 244 245 235 268 254 254 253 230 251 261 253 214 256 226 212 201 237 241 244 273 183 186 177 170 168 173 168 157 146 123 148 151 120 138 129 129 120 114 142 100 114 113 prowlarr
321 3772 3043 3151 886 41574 13233 6367 4500 3735 1912 1879 5209 3682 2341 2132 1882 1707 129 2857 2626 2425 2131 1774 1711 43 1161 57 1377 1236 1062 870 1920 1759 1541 795 496 2233 2125 2113 - - 1840 1761 1661 1575 1480 1381 1246 1115 957 1098 950 333 974 808 1338 1287 2120 2043 1948 1862 1734 1731 1599 1428 2508 2501 2125 2029 1919 1834 1695 1528 1352 2305 2193 2085 1974 1860 1743 1602 1417 1234 1629 1492 1349 1150 1438 1316 1117 1004 883 693 1119 1246 1081 1383 1270 1149 1019 1952 1865 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1787 1711 1640 1561 1508 1417 1321 1214 1112 981 1255 1165 1165 1059 933 801 647 1201 1063 887 1843 1734 1654 1540 1439 1180 1009 832 615 803 787 557 181 428 826 472 819 643 582 819 712 590 485 894 828 739 638 1466 1404 1300 1216 1123 1019 916 817 672 526 610 384 352 1101 1049 963 847 694 481 709 627 556 461 359 363 504 363 293 364 340 340 325 323 323 337 312 407 266 240 225 qbittorrent 919 1022 598 236 1025 680 768 804 909 801 412 749 778 103 900 788 785 428 898 708 899 789 765 751 744 709 805 463 866 823 790 756 726 683 663 628 610 579 558 523 504 478 473 - - 399 368 335 313 289 246 225 195 158 127 1041 1022 983 966 943 919 901 883 867 833 808 805 666 597 579 575 509 499 488 475 468 445 432 416 406 382 366 353 335 317 298 283 270 249 234 213 189 104 182 321 314 300 292 277 265 240 214 194 168 59 191 168 136 230 210 201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 308 237 200 150 70 220 177 144 114 797 792 778 770 757 751 740 732 717 684 658 631 603 575 545 497 459 442 348 335 320 313 290 248 188 112 91 104 158 144 132 119 103 81 130 127 112 97 74 81 81 67 48 84 58 58 58 scrutiny
305 302 298 293 289 283 283 281 279 276 266 262 254 244 234 218 212 200 190 180 170 166 164 152 130 111 99 82 74 47 0 98 91 86 38 358 351 345 341 340 - - 324 313 313 310 300 293 291 288 283 272 270 266 262 258 253 249 239 236 234 224 219 219 214 208 202 201 179 172 167 165 158 150 145 135 122 112 102 94 83 244 233 230 225 221 216 205 198 191 182 172 161 158 155 151 147 139 130 123 118 110 105 94 77 1046 1036 1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 442 377 348 317 248 216 180 149 128 119 110 104 98 92 85 75 64 608 570 529 482 448 410 376 307 258 250 118 109 91 82 341 287 220 121 103 90 88 84 80 73 59 93 92 87 81 73 65 50 40 39 30 24 9 4 4 ombi 872 2698 2147 1518 2846 2617 2388 2176 2009 1989 1901 1853 1815 1792 1751 1695 1646 1583 1536 1468 1408 1336 1286 1208 1160 1112 1049 982 925 874 829 779 702 560 171 2012 1793 1577 1438 1390 1351 1313 1308 - - 1227 1202 1171 1146 1122 1097 1067 1036 1015 983 947 920 888 862 835 808 780 747 702 657 593 591 634 583 1170 1164 1051 1027 999 965 932 887 851 816 790 747 714 672 633 587 537 478 753 711 670 632 595 554 505 452 488 436 510 446 472 436 495 461 412 409 666 633 612 594 558 535 521 488 461 424 393 344 476 476 414 347 512 456 403 355 401 334 133 119 576 541 447 410 358 295 264 448 389 299 251 302 211 414 353 302 262 247 217 187 157 192 166 135 498 476 419 364 309 262 199 143 296 229 207 53 47 28 41 - - - - - - - - - - - - - - - - - - - - - - - - - portainer_agent
302 5229 5188 5165 5131 5095 5038 4944 4896 4839 4760 4713 4594 4402 4181 3971 3725 3475 3236 3002 2914 2858 2813 2772 2711 2672 2638 2601 2568 2535 2483 2450 2413 2377 2344 2309 2264 2246 2214 2208 - - 2118 2080 2042 2013 1975 1942 1908 1868 1833 1785 1733 1648 1578 1511 1400 1243 991 1479 1387 1225 15 3 2846 2726 2630 2610 2068 1946 1842 1719 1577 1441 1293 1076 1394 1227 1053 792 705 965 1370 1168 1005 861 372 3232 3124 3028 2943 2844 2744 2647 2554 2460 2359 2274 2169 2067 1973 1894 1793 1709 1611 1513 1435 1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 493 376 313 252 128 164 254 194 158 130 95 69 51 37 72 29 289 274 226 183 141 102 62 16 223 166 163 31 18 5 - - - - - - - - - - - - - - - - - - - - - - - - - - postgres 853 224 127 19 997 891 326 418 924 818 713 569 310 38 762 655 888 844 768 690 604 307 603 699 645 562 468 338 297 261 200 148 290 259 186 360 344 318 298 271 264 226 219 - - 231 274 251 230 170 213 202 241 205 192 173 144 142 197 138 286 268 258 249 208 180 179 138 83 231 228 82 81 130 84 118 103 85 25 87 72 56 45 9 97 68 75 143 129 114 100 86 75 59 48 32 63 43 33 157 151 142 133 126 114 104 96 77 64 55 45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go
302 184 437 422 396 357 323 276 260 224 196 146 122 149 129 303 264 224 201 161 117 79 98 60 77 58 48 34 20 21 18 37 37 37 31 31 30 37 36 36 - - 36 30 24 24 22 21 21 21 20 13 13 18 18 18 18 18 17 17 17 17 32 32 31 30 30 30 27 27 27 26 26 23 20 20 20 21 30 30 29 25 23 20 29 38 36 30 23 24 22 24 23 27 26 39 38 38 32 29 27 26 39 37 34 33 31 134 133 133 133 129 128 128 128 128 110 86 344 320 293 262 227 201 175 155 133 119 92 69 43 24 1 319 287 213 184 145 75 95 181 145 122 116 105 96 77 71 60 50 218 212 175 138 88 130 87 628 556 499 491 367 362 353 343 314 260 193 90 63 50 51 207 193 186 167 160 149 140 133 119 103 80 64 50 39 26 7 4 4 vaultwarden 818 709 581 381 1361 1164 1000 799 584 464 1035 827 637 404 341 329 299 136 448 405 381 341 309 248 292 215 247 201 178 153 117 351 336 322 308 294 285 269 261 243 233 221 220 - - 184 161 143 130 165 146 126 224 204 187 173 154 138 116 331 309 301 293 282 271 260 260 241 218 200 199 1298 1291 1282 1272 1261 1244 1236 1222 1201 1182 1161 1151 1135 1112 1094 1078 1069 1051 1031 1016 997 981 969 955 934 921 911 897 889 879 866 858 850 832 824 814 806 788 774 767 749 733 720 707 694 683 678 678 665 642 612 585 564 538 510 473 451 431 414 393 346 318 295 267 231 207 188 126 100 138 74 98 53 267 248 234 214 206 195 189 186 178 171 162 129 94 50 548 510 485 435 399 395 307 304 293 290 274 236 184 115 94 81 76 66 52 43 169 153 143 138 131 119 111 89 75 65 55 46 29 17 15 wger
287 279 261 241 219 199 189 157 140 119 86 70 272 240 224 204 174 140 114 92 74 56 36 92 74 61 100 90 80 67 48 75 36 242 224 210 185 177 164 163 - - 133 120 106 95 85 1664 1660 1649 1637 1625 1613 1601 1593 1584 1572 1553 1546 1541 1529 1514 1504 1504 1499 1478 1470 1468 1428 1419 1401 1391 1380 1366 1357 1350 1343 1338 1331 1313 1305 1292 1278 1258 1251 1239 1233 1220 1210 1201 1197 1185 1179 1172 1162 1153 1147 1135 1125 1122 1113 1105 1095 1090 1082 1069 1061 1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 341 276 236 206 146 106 73 35 11 8 6 1 546 535 527 519 512 504 467 436 404 365 326 285 217 163 157 30 59 48 44 291 240 174 77 51 40 34 32 54 46 38 29 22 38 34 19 25 61 61 50 49 43 21 17 17 seafile 804 687 517 302 5229 5188 5165 5131 5095 5038 4944 4896 4839 4760 4713 4594 4402 4181 3971 3725 3475 3236 3002 2914 2858 2813 2772 2711 2672 2638 2601 2568 2535 2483 2450 2413 2377 2344 2309 2264 2246 2214 2208 - - 2118 2080 2042 2013 1975 1942 1908 1868 1833 1785 1733 1648 1578 1511 1400 1243 991 1479 1387 1225 15 3 2846 2726 2630 2610 2068 1946 1842 1719 1577 1441 1293 1076 1394 1227 1053 792 705 965 1370 1168 1005 861 372 3232 3124 3028 2943 2844 2744 2647 2554 2460 2359 2274 2169 2067 1973 1894 1793 1709 1611 1513 1435 1394 1345 1310 1255 1202 1163 1115 1071 1071 999 950 886 831 764 708 633 537 467 399 322 243 341 263 170 690 629 561 493 376 313 252 128 164 254 194 158 130 95 69 51 37 72 29 289 274 226 183 141 102 62 16 223 166 163 31 18 5 - - - - - - - - - - - - - - - - - - - - - - - - - - postgres
282 1643 1314 1378 1515 1695 1514 792 1334 1460 228 1628 1473 1478 805 1642 1415 1623 1460 1423 1408 1331 1441 1687 906 2208 2146 2105 2049 1990 1943 1908 1878 1849 1804 1769 1733 1709 1670 1665 - - 1562 1534 1500 1474 1447 1413 1402 1383 1355 1317 1294 1267 1226 1208 1188 1168 1135 1114 1092 1057 1029 1026 936 896 870 867 782 763 749 728 714 694 670 653 635 611 590 567 538 517 484 464 438 420 391 361 336 196 327 577 563 532 508 482 466 449 415 399 375 343 310 278 240 374 361 339 315 292 268 236 474 439 416 416 377 340 297 256 202 345 307 259 205 274 229 645 568 541 501 457 433 392 345 256 218 180 100 274 230 196 166 484 470 453 438 426 419 404 385 371 332 300 271 242 208 179 124 79 503 411 391 371 363 335 289 233 159 131 131 266 256 237 225 203 184 171 150 150 136 113 91 89 71 43 60 38 22 20 scrutiny-fa 793 845 507 20 1090 1052 1016 988 953 905 835 799 766 735 686 641 603 556 502 414 868 813 765 707 666 623 567 457 922 876 849 811 793 761 739 718 703 667 628 598 575 553 550 - - 496 471 446 422 401 371 326 436 413 378 354 336 307 285 259 236 217 197 177 160 135 131 0 778 753 750 664 638 614 602 590 572 563 544 528 509 492 476 459 439 420 392 370 342 313 276 556 536 506 486 475 460 434 411 376 362 334 301 280 257 228 296 279 260 221 902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 335 256 219 193 116 155 113 143 274 252 238 215 201 185 172 156 129 137 149 139 46 139 144 154 152 108 146 111 101 61 103 46 111 99 102 84 21 107 94 84 101 105 88 51 23 66 10 86 22 22 73 72 81 69 73 69 calibre_web
256 88956 88478 87974 71957 44263 15879 1533 4760 5035 322 12978 11060 9266 7616 6058 3740 6494 4683 3030 2664 2247 695 1615 1136 615 1559 1153 838 1869 1609 1327 803 1332 909 797 1006 1342 1335 1306 - - 3567 3472 3370 3281 3162 3045 2935 2826 2734 2609 2516 2387 2255 2155 2075 1983 1877 1774 1677 1572 1477 1473 1343 1230 1116 1098 1353 1227 1106 985 838 680 296 5 1024 905 870 1718 1609 1501 1373 1252 1160 1060 949 815 1013 878 776 1206 1143 1069 1012 935 843 730 832 733 895 806 691 762 652 5900 5837 4452 2213 814 726 627 609 775 652 651 2399 2319 2230 2155 2068 1983 1896 1811 1727 1643 1565 1462 1259 1167 1071 971 860 768 660 460 351 344 358 373 330 692 630 570 487 426 1712 1662 1590 1542 1500 1457 1373 1302 1234 1154 1075 995 896 818 788 619 561 523 461 375 261 205 495 448 409 353 291 331 285 274 254 173 262 268 268 251 193 193 225 172 181 156 201 196 jellyfin 717 701 348 143 579 570 194 658 565 536 216 480 501 46 486 438 415 200 414 372 364 377 380 310 287 262 242 151 106 92 61 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - brave
253 248 240 237 233 227 225 216 209 200 191 187 183 175 165 143 139 125 111 98 82 74 67 57 43 39 36 34 32 82 72 57 48 44 37 27 21 136 133 133 - - 118 108 102 97 89 88 87 85 85 79 78 73 65 62 56 53 46 44 38 26 38 36 28 19 34 34 22 29 25 31 26 25 31 26 25 46 35 30 26 102 90 79 72 58 45 29 25 56 47 36 34 29 23 20 30 20 34 30 23 17 15 22 39 36 32 30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 79 32 36 31 29 40 38 31 31 17 21 15 29 13 14 18 22 323 299 277 251 229 206 184 139 103 94 8 5 14 33 42 52 70 28 20 13 11 17 13 15 17 17 10 19 17 14 27 43 38 34 30 24 7 13 11 omada_v3 703 703 701 701 694 690 687 681 670 668 660 648 642 637 632 628 618 608 592 582 578 570 568 560 556 556 554 554 551 550 549 544 543 540 537 530 528 522 521 519 513 512 512 - - 505 500 496 494 491 491 488 488 487 482 479 477 475 472 471 471 471 469 466 466 462 462 462 462 461 461 452 450 447 447 447 443 438 435 429 423 421 416 412 411 409 409 408 405 402 393 389 386 385 383 380 377 375 373 370 368 362 357 357 356 351 350 349 345 339 332 329 326 324 316 307 297 290 290 260 236 207 177 148 119 89 57 30 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comixed
236 1025 680 768 804 909 801 412 749 778 103 900 788 785 428 898 708 899 789 765 751 744 709 805 463 866 823 790 756 726 683 663 628 610 579 558 523 504 478 473 - - 399 368 335 313 289 246 225 195 158 127 1041 1022 983 966 943 919 901 883 867 833 808 805 666 597 579 575 509 499 488 475 468 445 432 416 406 382 366 353 335 317 298 283 270 249 234 213 189 104 182 321 314 300 292 277 265 240 214 194 168 59 191 168 136 230 210 201 187 167 150 126 353 337 326 326 283 244 205 167 125 237 209 174 128 220 164 606 540 497 460 420 386 345 308 237 200 150 70 220 177 144 114 797 792 778 770 757 751 740 732 717 684 658 631 603 575 545 497 459 442 348 335 320 313 290 248 188 112 91 104 158 144 132 119 103 81 130 127 112 97 74 81 81 67 48 84 58 58 58 scrutiny 694 647 602 510 459 1609 1577 1537 1482 1460 1396 1362 1307 1254 1215 1161 1115 1077 1024 974 923 876 823 751 674 572 1284 1241 1196 1171 1142 1115 1092 1055 1026 998 970 944 913 883 851 825 824 - - 766 733 708 685 669 647 615 595 573 543 518 498 465 451 435 402 371 337 302 259 83 73 112 136 118 115 102 84 71 65 59 61 52 8 54 35 16 25 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - webtop
234 1098 914 731 510 1431 1334 958 760 524 52 694 513 459 217 524 636 417 620 445 370 332 302 274 220 416 396 379 363 348 324 299 276 258 239 225 206 188 160 154 - - 256 232 217 202 184 156 130 182 158 133 112 173 148 136 122 106 97 73 49 32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_power_tools 683 82537 81856 81161 81148 81142 81138 65589 38416 10433 9826 8389 6967 5524 4069 2603 1251 16 833 658 478 290 109 101 97 95 89 83 80 78 77 74 73 69 68 67 65 56 51 50 50 48 48 - - 42 34 34 33 33 30 28 25 73 66 65 64 63 59 57 57 56 53 52 50 47 47 44 43 41 38 32 30 29 26 54 47 45 41 39 34 31 27 377 377 376 374 372 366 364 353 344 342 342 342 339 335 333 331 329 328 321 321 321 319 317 316 315 312 308 307 301 299 295 295 293 293 293 293 258 244 209 185 152 128 94 64 48 184 162 146 103 79 54 40 97 70 41 121 98 76 28 105 75 48 35 34 29 27 25 22 21 20 17 52 120 87 50 390 359 327 263 214 211 90 87 84 81 56 189 129 38 26 20 17 17 46 43 40 34 28 27 23 21 20 25 25 24 22 19 6 3 3 mylar3
219 212 208 198 186 182 180 170 162 152 146 128 124 122 116 112 100 92 82 64 50 42 38 38 38 37 35 26 3 281 273 271 269 266 258 256 252 262 259 259 - - 254 246 244 244 242 240 239 237 233 226 224 222 221 221 220 220 219 218 216 215 215 215 214 213 212 212 206 206 201 197 195 190 188 187 186 184 177 172 169 163 158 157 155 148 145 136 123 113 109 102 100 99 94 90 85 83 76 72 67 66 60 55 102 95 91 90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 85 83 161 119 53 129 91 132 105 89 86 73 64 63 57 58 52 93 116 70 74 73 73 331 269 216 203 80 77 72 61 263 211 144 49 39 99 87 78 72 69 63 54 28 17 20 17 22 69 62 41 28 45 18 7 5 myelectricaldata_dev 672 659 656 650 643 629 624 612 600 591 583 571 561 552 541 533 527 509 495 487 473 448 434 420 412 400 398 379 371 368 362 359 356 353 349 346 344 339 324 316 312 302 301 - - 287 274 268 265 258 257 248 243 233 226 217 212 206 198 193 189 183 183 180 173 165 165 162 157 156 154 140 136 134 131 127 119 116 116 109 101 96 77 62 129 107 76 87 82 76 75 83 80 78 64 917 912 905 903 899 889 876 866 860 857 852 846 840 835 830 819 811 804 793 783 780 776 768 768 753 728 686 654 625 587 552 507 477 453 426 399 344 322 292 261 239 215 189 115 79 43 194 166 130 93 78 75 63 58 49 831 824 821 819 806 767 728 695 664 632 599 534 485 474 348 344 335 328 297 248 188 88 71 62 59 54 51 41 31 27 79 70 63 56 46 29 25 55 49 45 27 23 22 spotweb
214 200 185 175 165 157 153 151 128 115 104 90 186 168 152 133 127 125 109 91 79 73 72 64 60 55 53 51 45 33 57 49 42 33 34 47 40 36 127 127 - - 115 103 100 92 85 83 77 72 63 53 46 35 120 118 117 114 114 111 104 100 96 95 92 89 84 84 55 48 44 38 47 38 0 98 93 87 83 77 63 54 50 40 76 73 66 56 42 53 45 35 127 121 111 102 93 88 81 75 69 65 57 49 44 35 266 264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 72 70 594 563 494 459 429 395 377 371 362 354 351 347 341 333 331 325 286 248 202 160 120 82 300 250 244 115 113 107 99 67 267 201 100 84 67 59 47 39 35 25 17 15 38 32 23 26 32 32 22 19 53 33 27 26 piwigo 644 562 130 64 551 1133 1105 1063 1028 988 916 872 820 769 687 607 514 248 823 786 748 705 615 563 501 457 415 344 306 279 242 195 204 852 832 815 796 760 724 700 673 650 648 - - 574 548 519 495 468 447 424 399 376 354 331 303 280 259 239 219 193 175 152 129 110 108 88 63 35 33 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - librespeed
194 150 85 12 32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - claude_desktop 623 623 623 623 622 618 615 609 605 605 589 581 581 568 563 555 553 551 539 527 519 501 491 483 483 483 481 479 479 477 475 474 473 472 469 464 462 458 458 457 501 501 501 - - 498 491 489 489 487 486 485 485 484 475 474 470 468 466 465 464 463 459 459 458 456 456 455 454 452 451 450 448 447 447 446 441 441 439 439 437 436 433 431 429 427 423 420 413 412 403 395 393 390 389 387 379 376 371 369 367 359 358 356 352 350 343 333 326 312 307 297 294 281 270 262 253 238 238 196 168 130 204 172 133 456 408 376 360 323 302 249 218 188 156 120 469 432 360 332 296 227 188 156 121 101 94 88 77 66 87 79 72 57 70 84 88 88 83 83 107 104 47 184 54 60 60 79 94 198 131 68 52 46 44 41 55 53 47 51 44 53 44 37 56 59 45 42 33 63 33 32 31 plex-media-manager
194 1474 1053 935 905 863 804 674 678 2414 2372 2296 2164 1964 1749 1515 1309 1090 891 694 663 623 585 553 480 422 405 370 323 401 373 351 319 290 339 312 266 276 1242 1241 1222 1206 1193 1174 1156 1136 1120 1104 1083 1074 1061 1039 1025 993 974 954 938 922 894 873 848 836 814 814 793 784 769 767 712 694 685 662 646 636 618 603 577 562 539 517 492 468 448 426 405 388 373 348 326 305 281 261 233 1015 996 972 952 934 919 911 896 882 861 848 837 830 809 797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 714 624 564 521 419 380 323 270 231 200 173 144 218 200 177 158 140 394 350 301 250 205 139 466 376 315 298 149 133 531 520 478 417 328 216 186 170 155 138 121 88 303 282 266 241 221 198 168 148 125 102 87 80 45 21 19 addons_updater 613 570 511 15 722 674 643 617 581 532 539 497 546 461 499 473 528 251 380 497 581 567 357 303 512 459 535 303 181 283 225 158 291 294 361 335 293 305 510 483 461 435 431 - - 362 322 284 292 297 285 401 374 350 321 281 279 324 293 289 547 528 515 495 464 437 437 410 380 353 353 470 452 428 409 386 353 330 301 266 314 281 406 374 348 322 308 272 342 302 265 262 253 257 440 420 411 385 359 334 316 293 266 244 245 275 233 305 285 260 225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 307 231 221 217 146 216 171 125 213 191 229 206 161 201 173 283 262 235 175 334 278 228 176 484 413 357 342 215 204 187 164 467 406 331 227 198 174 147 114 147 130 184 179 157 135 114 107 114 102 102 87 72 61 33 22 20 cloudcommander
187 2566 3268 3079 2837 2490 2842 994 2391 3288 3074 2773 2428 3448 3211 2892 2483 2488 3587 3334 3078 2724 2368 2280 1424 1181 1004 801 708 524 1379 1220 1067 950 788 552 1566 1377 1246 1225 - - 1242 1060 1321 1181 1003 458 1277 1125 954 1399 1296 1183 1064 895 472 1266 1141 985 1340 1228 1118 1111 942 23 1246 1231 898 751 580 953 36 926 1126 950 1404 1262 1130 950 1463 1335 1198 1054 886 875 652 537 1001 838 1113 996 843 1139 1018 849 1000 839 830 959 816 31 1019 917 752 1073 986 897 740 488 538 352 732 65 65 65 45 31 9 1160 1016 883 730 1132 1001 867 625 1101 836 665 798 653 479 339 619 457 546 315 302 760 579 750 620 443 453 545 403 455 342 211 353 203 429 700 576 419 500 653 653 545 456 558 499 404 758 649 497 310 481 367 209 298 299 359 394 249 365 269 316 429 325 238 468 468 405 328 283 193 124 94 nextcloud_ocr 603 462 220 136 370 324 84 322 282 304 107 259 281 22 315 295 308 91 288 360 212 245 202 224 191 208 228 151 39 81 28 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - chromium
182 2526 1995 1015 2785 2503 2191 1238 930 2191 1773 2108 1823 1776 944 1860 1527 1457 1620 1327 1467 1178 962 943 764 568 423 298 145 67 70 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - filebrowser_quantum 584 493 373 169 2140 1962 1817 1641 1453 1364 1020 847 653 470 275 2403 2072 1791 1474 1145 798 482 162 149 138 138 130 116 110 102 93 233 222 211 207 200 197 179 176 164 160 154 154 - - 134 121 107 105 103 96 87 77 71 54 74 214 208 205 199 197 189 182 176 173 165 164 158 158 153 153 142 137 134 128 124 116 110 102 100 90 83 69 63 55 9 109 102 86 91 470 458 449 438 429 424 418 412 407 397 390 379 363 356 350 339 336 327 323 313 303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 269 198 160 125 46 187 128 81 57 112 109 99 90 87 75 71 67 66 29 187 150 115 74 644 571 518 510 386 384 376 374 352 301 240 145 113 107 106 101 97 90 84 74 64 67 61 56 51 29 29 20 8 44 28 26 26 webtrees
182 157 157 149 184 165 144 188 156 169 16 170 202 175 78 166 178 166 172 154 183 158 74 92 78 66 57 49 38 33 26 15 111 98 87 74 79 122 116 115 - - 84 83 122 113 95 81 147 140 130 124 117 112 100 90 82 74 64 71 73 67 121 121 102 88 81 81 71 60 94 87 76 69 0 65 63 67 57 175 170 155 149 135 128 119 113 105 86 79 68 59 32 1532 1531 1528 1524 1520 1512 1509 1504 1495 1488 1485 1482 1474 1471 1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 842 775 750 723 667 634 594 564 547 540 536 529 521 516 514 512 508 501 464 427 391 356 314 277 209 159 153 29 287 280 277 248 197 130 34 39 26 55 46 42 37 29 22 26 55 51 43 37 44 44 40 31 30 12 8 7 tdarr 534 328 102 37 163 114 0 147 233 213 140 104 47 0 196 167 135 111 124 93 93 113 213 179 156 126 101 66 32 127 104 91 76 55 27 75 56 39 28 45 25 33 29 - - 49 29 16 10 6 0 19 12 12 23 12 9 27 22 15 8 4 20 12 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_noml
180 1238 1103 424 1081 1191 910 473 1110 1221 1066 1082 1079 1219 1025 1315 1156 991 1036 1028 1133 952 974 989 591 287 565 502 287 916 853 811 769 725 668 629 583 524 442 423 - - 470 467 495 434 585 539 492 437 485 413 587 531 458 369 471 389 542 492 418 494 458 456 383 514 458 452 377 390 474 435 366 438 378 345 279 208 803 749 706 654 584 450 653 533 312 434 378 337 287 348 321 270 262 272 304 257 434 380 331 226 205 285 252 193 254 217 260 195 230 204 217 185 129 128 264 200 9 723 668 606 559 501 456 409 340 279 152 171 104 367 326 275 212 270 230 185 86 219 164 288 244 203 164 112 128 171 134 676 654 633 590 546 509 461 418 380 301 253 230 133 113 87 413 377 330 266 188 158 126 109 95 79 119 92 66 42 277 270 243 225 193 164 139 109 97 61 43 40 browserless_chrome 496 173 137 77 550 400 2 796 766 756 726 704 682 648 615 548 510 279 268 623 532 573 551 521 478 444 408 363 340 331 318 296 276 232 215 253 394 374 361 340 324 302 301 - - 294 268 239 291 273 254 221 246 212 250 226 207 205 222 216 204 283 268 253 234 212 211 187 146 269 263 377 354 335 317 303 277 261 248 235 207 173 127 201 284 253 233 211 187 147 221 185 384 359 336 316 301 277 262 237 227 191 173 147 121 161 142 116 86 289 258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden
177 314 302 293 283 259 247 203 382 366 342 325 309 276 104 789 757 731 698 664 609 539 691 1326 1242 1184 1143 1104 1069 1030 997 941 908 879 835 793 751 718 688 680 - - 591 564 532 493 454 426 383 349 292 357 328 270 264 372 337 307 265 267 506 475 455 453 414 379 357 356 226 270 231 225 400 373 341 305 288 262 231 197 243 209 449 427 394 369 340 305 151 211 189 164 135 243 226 204 192 164 140 127 112 62 284 268 245 235 220 205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 443 376 342 313 239 204 166 130 107 99 88 79 66 52 57 44 37 610 561 521 480 440 399 357 281 228 223 88 78 65 55 102 45 26 - - - - - - - - - - - - - - - - - - - - - - jellyseerr 484 152 98 42 559 463 68 1870 1818 1782 1729 1699 1660 1606 1570 1519 1487 1457 1421 1381 1319 1278 1234 1203 1181 1154 1142 1093 1056 1040 1027 1002 985 968 948 923 892 869 848 830 808 793 793 - - 747 725 710 693 672 658 638 618 600 573 548 526 508 491 467 447 417 398 366 335 301 300 251 507 491 487 390 361 336 292 258 577 554 527 511 481 440 413 373 310 257 310 269 266 111 1733 1703 1673 1645 1616 1593 1563 1543 1515 1500 1480 1464 1444 1432 1394 1359 1346 1319 1296 1275 1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 202 369 317 245 129 224 169 715 685 653 621 597 573 553 519 490 465 440 399 358 301 255 196 146 77 22 124 40 26 37 6 - - - - - - - - - - - - - - - - - - - - - - - - - free_games_claimer
169 98951 98515 98379 82801 55582 27559 16050 14551 13058 11558 10047 8509 7130 5849 4717 3063 2295 2074 3473 3399 3345 3289 3011 2747 2690 2651 2608 2568 2536 2501 2472 2435 2402 2361 2327 2296 2281 2251 2249 - - 2182 2149 2107 2083 2057 2022 1996 1960 1919 1875 1836 1793 1749 1714 1678 1639 1607 1577 1530 1482 1446 1442 1412 1381 1338 1334 1152 1102 1059 1005 909 2227 2184 2140 1274 1239 1181 1123 1055 992 924 820 1466 1428 1380 1343 1299 1253 1210 1159 1113 1074 1036 976 918 884 824 767 700 1735 1699 1661 1626 1581 1534 1510 1466 1430 1381 1346 1303 1266 1233 1232 1151 1091 1008 940 880 806 732 628 530 5291 5234 5190 4304 1538 380 500 412 312 700 568 509 427 424 348 333 387 322 281 232 254 219 228 196 161 198 208 770 723 674 621 571 521 431 363 343 205 187 172 156 104 338 263 152 113 92 74 54 35 14 - - - - - - - - - - - - - - - sponsorblockcast 468 464 461 453 445 439 429 425 417 417 399 383 370 352 338 320 304 294 280 272 260 252 229 211 185 175 173 173 172 165 161 157 153 147 143 129 119 110 103 95 86 76 74 - - 74 60 261 260 256 252 247 245 237 229 226 226 222 221 216 212 207 207 204 198 192 192 188 186 180 180 157 154 153 150 148 146 136 131 124 111 101 95 89 81 71 66 685 681 675 665 657 653 650 643 638 635 628 623 620 619 610 608 602 600 596 593 583 580 577 574 565 560 558 553 551 548 544 544 533 513 487 470 449 430 409 385 365 352 335 318 281 259 240 215 199 178 160 109 91 71 26 85 54 68 53 49 39 36 27 584 580 579 575 572 549 525 503 477 454 429 381 342 339 255 254 250 246 225 192 150 88 76 68 63 60 58 55 50 47 45 41 39 33 29 20 16 8 24 18 5 7 7 fireflyiii_fints_importer
169 2140 1962 1817 1641 1453 1364 1020 847 653 470 275 2403 2072 1791 1474 1145 798 482 162 149 138 138 130 116 110 102 93 233 222 211 207 200 197 179 176 164 160 154 154 - - 134 121 107 105 103 96 87 77 71 54 74 214 208 205 199 197 189 182 176 173 165 164 158 158 153 153 142 137 134 128 124 116 110 102 100 90 83 69 63 55 9 109 102 86 91 470 458 449 438 429 424 418 412 407 397 390 379 363 356 350 339 336 327 323 313 303 288 282 279 276 274 266 256 256 235 206 172 134 92 179 136 95 682 655 626 589 513 481 443 405 343 302 269 198 160 125 46 187 128 81 57 112 109 99 90 87 75 71 67 66 29 187 150 115 74 644 571 518 510 386 384 376 374 352 301 240 145 113 107 106 101 97 90 84 74 64 67 61 56 51 29 29 20 8 44 28 26 26 webtrees 463 451 436 426 404 377 367 351 327 325 319 311 291 278 266 236 220 208 184 164 128 206 180 168 148 128 112 96 89 84 69 54 50 40 26 1874 1865 1856 1848 1845 2325 2318 2318 - - 2298 2288 2283 2275 2274 2268 2264 2261 2258 2250 2245 2244 2233 2222 2216 2213 2209 2205 2201 2198 2190 2190 2190 2187 2177 2177 2155 2152 2149 2145 2136 2123 2118 2105 2101 2088 2076 2057 2043 2024 2010 1997 1988 1985 1970 1951 1932 1928 1916 1909 1903 1899 1890 1884 1875 1869 1861 1849 1847 1840 1837 1830 1824 1822 1818 1812 1808 1806 1804 1799 1796 1793 1785 1785 1768 1739 1693 1658 1620 1596 1555 1514 1486 1467 1441 1419 1377 1350 1328 1304 1279 1236 1209 1151 1128 1098 1035 1005 968 931 912 908 905 900 895 893 889 888 879 874 843 810 777 742 708 676 615 563 560 438 436 431 427 396 344 279 188 169 150 143 139 133 123 105 83 125 117 108 92 89 68 53 47 38 29 13 7 7 gazpar2mqtt
165 148 120 108 92 82 78 20 6 66 60 74 115 76 34 99 67 46 93 69 38 34 36 43 31 11 53 45 36 24 36 58 48 39 27 18 26 33 7 7 - - 31 13 73 67 60 53 43 39 26 16 15 1 13 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ente 431 423 417 409 402 396 386 374 364 362 350 338 330 323 317 311 307 291 281 269 257 241 223 211 203 197 195 192 190 185 181 176 173 165 160 155 151 141 131 121 117 111 111 - - 91 79 74 69 66 64 59 54 267 255 251 249 246 243 243 239 234 229 228 217 213 213 212 206 203 203 189 186 184 182 169 164 163 153 149 146 143 132 128 125 123 122 118 114 106 95 85 79 74 65 56 70 65 63 52 1817 1807 1801 1801 1798 1793 1784 1779 1774 1768 1764 1754 1750 1739 1730 1726 1723 1721 1721 1711 1685 1649 1621 1589 1559 1524 1485 1448 1430 1407 1382 1342 1313 1288 1264 1237 1209 1176 1106 1079 1048 994 970 929 903 889 885 883 878 869 866 858 856 853 850 817 784 749 711 675 645 580 519 509 385 381 372 366 335 287 227 136 119 110 106 98 89 82 71 67 62 56 49 44 37 68 68 57 41 37 19 10 9 ubooquity
161 330 220 319 1 380 291 492 464 426 402 357 333 315 289 270 253 232 199 165 130 104 213 367 290 201 319 145 493 398 308 212 9 149 81 218 73 100 28 61 - - 217 151 244 187 72 155 269 177 126 182 164 203 80 448 380 370 352 342 326 302 276 274 233 198 162 159 118 106 56 107 49 49 121 88 9 72 206 639 409 87 207 190 180 163 150 134 119 110 96 61 111 94 71 58 57 76 113 104 95 82 15 33 77 68 58 55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi 406 403 397 395 393 389 387 381 377 375 373 367 365 354 352 343 337 333 325 309 293 283 273 253 249 243 239 229 228 225 222 217 212 207 207 206 204 193 184 176 179 173 172 - - 163 154 151 149 143 142 141 141 139 130 128 126 126 125 123 121 114 110 106 98 96 96 91 88 86 86 75 71 65 57 52 43 37 32 11 146 140 136 130 123 120 119 114 107 102 89 81 80 78 69 65 59 54 47 44 42 31 31 25 13 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tor
161 330 220 319 1 380 291 492 464 426 402 357 333 315 289 270 253 232 199 165 130 104 213 367 290 201 319 145 493 398 308 212 9 149 81 218 73 100 28 61 - - 217 151 244 187 72 155 269 177 126 182 164 203 80 448 380 370 352 342 326 302 276 274 233 198 162 159 118 106 56 107 49 49 121 88 9 72 206 639 409 87 207 190 180 163 150 134 119 110 96 61 111 94 71 58 57 76 113 104 95 82 15 33 77 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - battybirdnet-pi 403 198 83 38 1872 1824 1759 1715 1675 1612 1514 1466 1390 1329 1252 1182 1109 1062 992 921 839 783 728 651 581 514 432 364 249 312 267 50 370 339 298 269 215 334 291 232 448 427 424 - - 342 311 293 262 215 578 551 532 505 483 468 443 423 410 390 363 348 329 304 275 245 244 171 1001 983 983 911 890 876 862 843 824 799 769 746 718 696 670 648 623 586 890 842 794 767 734 703 679 643 605 563 519 475 419 394 355 310 274 237 196 156 116 142 58 86 24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper
154 135 111 110 100 86 74 109 107 99 97 95 87 79 73 56 46 34 22 14 4 4 4 4 4 4 4 4 4 4 4 4 4 4 0 0 0 566 558 557 - - 537 526 510 507 501 490 482 480 474 465 459 454 450 443 434 428 421 412 405 395 393 393 388 383 380 379 357 352 345 343 339 336 332 328 321 310 304 294 283 270 254 248 246 234 230 219 205 201 189 180 176 161 152 148 143 138 129 114 106 99 90 82 66 36 1348 1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 853 810 793 772 730 707 680 663 647 641 637 635 628 621 615 610 607 597 571 545 523 498 474 449 404 369 363 276 269 263 251 225 189 146 83 70 62 59 54 49 41 26 90 85 86 78 72 69 52 47 45 31 31 13 7 7 elasticsearch 391 362 310 194 1474 1053 935 905 863 804 674 678 2414 2372 2296 2164 1964 1749 1515 1309 1090 891 694 663 623 585 553 480 422 405 370 323 401 373 351 319 290 339 312 266 276 1242 1241 1222 1206 1193 1174 1156 1136 1120 1104 1083 1074 1061 1039 1025 993 974 954 938 922 894 873 848 836 814 814 793 784 769 767 712 694 685 662 646 636 618 603 577 562 539 517 492 468 448 426 405 388 373 348 326 305 281 261 233 1015 996 972 952 934 919 911 896 882 861 848 837 830 809 797 778 764 745 721 700 676 655 655 609 571 512 451 399 344 289 208 645 601 560 524 450 404 346 289 228 147 714 624 564 521 419 380 323 270 231 200 173 144 218 200 177 158 140 394 350 301 250 205 139 466 376 315 298 149 133 531 520 478 417 328 216 186 170 155 138 121 88 303 282 266 241 221 198 168 148 125 102 87 80 45 21 19 addons_updater
146 1420 1341 1275 1195 1042 1198 1026 1246 1186 1107 1012 1320 1295 1239 1167 1082 980 970 1179 1112 986 788 641 519 39 583 530 477 199 465 686 655 612 579 535 499 447 425 418 - - 699 668 644 626 592 559 527 499 464 387 601 577 544 515 492 459 404 403 768 741 719 719 688 655 634 629 512 465 405 408 457 414 482 440 488 426 409 419 421 423 408 404 400 405 398 427 383 396 387 454 426 373 392 388 360 420 376 374 373 364 409 370 364 385 1510 2162 1045 382 370 378 394 388 483 483 417 416 460 379 428 23 433 430 436 426 352 356 403 457 460 457 474 485 468 454 518 439 377 430 422 336 384 391 65 65 65 65 65 65 65 65 35 1424 1360 1294 1246 1191 1107 1033 1008 865 829 803 773 722 639 546 425 380 346 320 283 247 246 288 248 191 243 192 192 217 146 146 121 90 88 55 37 35 sonarr_nas 364 262 249 161 330 220 319 1 380 291 492 464 426 402 357 333 315 289 270 253 232 199 165 130 104 213 367 290 201 319 145 493 398 308 212 9 149 81 218 73 100 28 61 - - 217 151 244 187 72 155 269 177 126 182 164 203 80 448 380 370 352 342 326 302 276 274 233 198 162 159 118 106 56 107 49 49 121 88 9 72 206 639 409 87 207 190 180 163 150 134 119 110 96 61 111 94 71 58 57 76 113 104 95 82 15 33 77 68 58 55 65 36 37 47 3 28 33 33 34 82 19 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi
143 579 570 194 658 565 536 216 480 501 46 486 438 415 200 414 372 364 377 380 310 287 262 242 151 106 92 61 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - brave 364 262 249 161 330 220 319 1 380 291 492 464 426 402 357 333 315 289 270 253 232 199 165 130 104 213 367 290 201 319 145 493 398 308 212 9 149 81 218 73 100 28 61 - - 217 151 244 187 72 155 269 177 126 182 164 203 80 448 380 370 352 342 326 302 276 274 233 198 162 159 118 106 56 107 49 49 121 88 9 72 206 639 409 87 207 190 180 163 150 134 119 110 96 61 111 94 71 58 57 76 113 104 95 82 15 33 77 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - battybirdnet-pi
141 352 292 2 669 595 471 691 653 583 74 695 642 540 258 716 682 642 587 514 462 433 387 362 331 281 245 341 331 301 265 237 293 272 235 287 267 242 241 237 - - 310 286 265 244 219 297 281 257 231 222 271 253 227 283 264 243 212 217 277 256 241 238 221 294 272 270 212 193 240 224 191 214 198 219 194 242 228 218 197 246 223 194 180 221 194 282 265 252 241 221 205 178 225 216 194 179 157 270 259 245 229 217 202 192 175 157 218 209 197 182 159 318 305 305 276 253 221 180 252 218 166 142 140 171 127 32 170 141 167 129 209 183 148 134 56 133 65 83 160 130 109 97 84 85 76 91 77 133 113 94 129 92 132 101 85 117 61 310 299 215 209 203 189 163 114 134 102 68 20 69 62 94 87 74 59 45 79 72 63 53 39 57 38 45 32 21 14 12 gitea 352 311 110 62 348 270 347 327 278 235 134 0 294 232 302 273 295 162 425 284 256 216 178 154 134 344 303 174 146 218 204 184 167 142 106 149 132 132 130 149 134 119 115 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - grampsweb
137 160 134 48 129 182 175 133 164 138 116 134 143 208 186 146 193 163 72 148 66 168 147 123 84 64 113 100 90 84 75 64 79 62 93 79 61 98 92 92 - - 60 55 76 68 59 98 88 82 75 51 70 55 94 90 86 79 71 62 105 91 86 85 74 59 87 87 88 79 66 78 62 96 84 74 61 50 82 69 54 52 44 47 50 51 58 67 54 55 60 48 59 51 82 72 63 48 61 50 77 68 59 54 42 82 71 67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 145 70 89 55 30 92 52 35 30 24 40 40 27 40 186 173 163 154 113 73 337 299 262 222 151 99 87 68 64 52 47 132 76 133 36 29 21 14 22 13 1 - - - - - - - - - - - - - - - autobrr 333 319 311 287 279 261 241 219 199 189 157 140 119 86 70 272 240 224 204 174 140 114 92 74 56 36 92 74 61 100 90 80 67 48 75 36 242 224 210 185 177 164 163 - - 133 120 106 95 85 1664 1660 1649 1637 1625 1613 1601 1593 1584 1572 1553 1546 1541 1529 1514 1504 1504 1499 1478 1470 1468 1428 1419 1401 1391 1380 1366 1357 1350 1343 1338 1331 1313 1305 1292 1278 1258 1251 1239 1233 1220 1210 1201 1197 1185 1179 1172 1162 1153 1147 1135 1125 1122 1113 1105 1095 1090 1082 1069 1061 1057 1034 1028 1024 1014 1008 999 993 993 978 952 909 877 844 809 774 724 693 673 641 614 554 518 482 454 424 384 341 276 236 206 146 106 73 35 11 8 6 1 546 535 527 519 512 504 467 436 404 365 326 285 217 163 157 30 59 48 44 291 240 174 77 51 40 34 32 54 46 38 29 22 38 34 19 25 61 61 50 49 43 21 17 17 seafile
136 54 50 38 30 14 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - scrutiny-original 327 156 151 194 150 85 12 32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - claude_desktop
136 370 324 84 322 282 304 107 259 281 22 315 295 308 91 288 360 212 245 202 224 191 208 228 151 39 81 28 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - chromium 321 369 322 321 758 742 723 711 696 676 653 625 600 578 558 527 507 479 430 387 340 281 209 821 793 765 737 684 665 656 637 626 618 604 587 579 573 559 540 520 515 494 491 - - 461 443 428 419 408 396 385 379 366 350 327 312 303 295 282 267 250 239 217 180 1708 1708 1693 1684 1671 1669 1624 1602 1571 1558 1543 1530 1522 1502 1493 1483 1465 1454 1437 1421 1399 1373 1357 1331 1311 1300 1276 1261 1237 1224 1204 1190 1181 1166 1156 1147 1132 1113 1105 1087 1073 1062 1054 1038 1029 1013 992 977 956 947 938 918 901 901 883 844 798 763 715 683 638 586 546 520 485 456 386 347 311 272 244 198 133 218 170 135 372 325 281 228 200 182 165 157 144 135 111 83 1008 994 954 904 863 824 772 735 657 594 577 444 422 414 397 360 297 222 109 95 256 245 233 216 204 183 162 148 140 117 90 72 145 145 126 80 97 67 54 54 transmission_openvpn
135 141 172 161 145 126 90 310 298 285 285 276 243 234 196 167 127 201 193 177 171 157 147 135 180 180 175 169 164 155 145 142 139 133 124 117 113 105 100 99 - - 76 111 110 107 100 95 86 79 68 169 166 162 155 148 142 136 135 128 123 110 104 104 100 95 87 85 51 182 178 170 166 158 158 151 147 136 131 119 111 107 104 103 98 93 88 77 68 62 56 52 44 38 25 57 50 48 40 34 30 22 13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - kometa 313 313 307 305 302 298 293 289 283 283 281 279 276 266 262 254 244 234 218 212 200 190 180 170 166 164 152 130 111 99 82 74 47 0 98 91 86 38 358 351 345 341 340 - - 324 313 313 310 300 293 291 288 283 272 270 266 262 258 253 249 239 236 234 224 219 219 214 208 202 201 179 172 167 165 158 150 145 135 122 112 102 94 83 244 233 230 225 221 216 205 198 191 182 172 161 158 155 151 147 139 130 123 118 110 105 94 77 1046 1036 1032 1028 1021 1015 1015 1008 1004 1002 1002 975 959 924 889 859 827 789 750 714 694 674 648 607 577 554 528 511 476 442 377 348 317 248 216 180 149 128 119 110 104 98 92 85 75 64 608 570 529 482 448 410 376 307 258 250 118 109 91 82 341 287 220 121 103 90 88 84 80 73 59 93 92 87 81 73 65 50 40 39 30 24 9 4 4 ombi
132 2380 2323 2261 2170 2090 2045 1925 1848 1798 1744 1673 1613 1551 1496 1414 1331 1238 1141 989 1095 1010 452 780 685 621 571 539 495 444 397 332 5 911 880 836 797 757 717 713 - - 607 561 528 496 424 287 280 788 740 690 637 553 236 1242 1210 1194 1181 1148 1110 1075 1052 1049 1012 976 947 938 835 803 768 733 688 640 605 574 531 470 413 1174 1128 1087 1042 1010 984 951 925 880 842 798 760 714 668 609 497 1584 1539 1501 1458 1417 1384 1358 1332 1307 1273 1233 1208 1185 1155 1136 1099 1064 1037 993 962 961 905 860 809 756 705 652 582 506 412 1111 1054 1013 923 877 835 789 732 687 631 531 490 453 322 357 547 492 453 420 350 302 247 242 199 169 137 415 352 660 606 554 506 456 367 281 404 279 291 215 394 345 272 137 235 373 337 306 282 232 284 228 298 268 243 201 170 122 188 144 176 150 131 91 59 57 guacamole 311 257 222 130 1650 1242 1136 1106 1074 1051 995 964 934 909 862 819 799 765 739 707 660 632 606 569 517 491 457 424 402 389 360 339 317 304 276 254 227 202 181 145 243 220 219 - - 147 112 192 184 169 151 129 107 83 63 35 7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - omni-tools
130 1650 1242 1136 1106 1074 1051 995 964 934 909 862 819 799 765 739 707 660 632 606 569 517 491 457 424 402 389 360 339 317 304 276 254 227 202 181 145 243 220 219 - - 147 112 192 184 169 151 129 107 83 63 35 7 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - omni-tools 309 340 178 7 465 435 417 384 358 338 128 360 346 302 331 293 625 605 569 551 527 504 470 450 426 401 389 365 341 325 303 291 280 269 258 247 237 228 204 182 170 159 158 - - 205 191 184 170 156 144 127 178 163 152 146 132 123 108 223 215 208 203 196 181 175 175 168 158 150 149 124 167 152 145 137 122 111 95 73 195 185 168 159 148 132 107 112 247 231 221 210 202 194 184 171 158 153 143 132 123 115 106 92 5318 5316 5304 5295 5289 5283 3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 356 299 277 256 213 188 166 135 114 105 93 77 105 99 94 85 78 104 81 83 84 77 72 94 85 58 103 50 49 47 61 82 94 120 49 44 31 33 28 31 27 23 20 16 11 7 2 - - - - - - - - - sabnzbd
121 206 145 2 206 174 158 66 222 192 154 188 171 145 84 168 144 32 148 144 174 132 116 127 88 80 92 79 43 107 95 87 74 86 103 93 80 76 118 118 - - 81 111 97 83 76 91 78 96 80 80 105 82 65 97 87 69 58 89 70 60 589 588 582 576 569 567 541 527 517 506 497 484 467 457 441 426 414 405 388 374 361 345 337 322 312 298 284 277 261 242 235 225 209 200 189 183 165 151 144 135 126 111 99 93 80 72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject 270 167 109 51 271 197 4 229 176 158 124 120 94 12 322 290 264 224 217 233 226 230 295 258 228 179 184 118 83 162 151 136 121 100 69 127 118 103 79 77 63 5 71 - - 93 73 70 9 36 4 54 26 48 64 50 39 76 76 68 61 51 62 48 35 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_openvino
120 118 114 114 110 106 106 102 94 93 83 73 65 65 61 47 39 31 25 15 7 6 6 6 5 5 5 5 5 5 5 5 5 5 1 1 1 1 1 1 - - 1326 1313 1307 1301 1288 1276 1268 1256 1248 1232 1220 1212 1203 1195 1190 1181 1176 1170 1159 1149 1139 1138 1132 1122 1117 1115 1097 1091 1085 1077 1067 1054 1046 1031 1028 1017 1011 999 993 987 979 969 961 953 948 931 913 909 903 893 889 884 878 868 861 854 836 824 817 813 805 792 788 781 776 769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 47 386 351 321 249 212 171 134 107 97 83 77 71 568 563 556 551 548 505 469 431 393 358 324 260 206 199 69 63 55 407 373 323 255 157 137 126 120 114 109 104 98 91 86 79 78 74 71 59 46 40 34 29 12 7 7 inadyn 268 235 154 494 480 446 412 400 365 347 315 286 209 188 159 619 589 559 541 519 487 461 440 399 343 287 236 183 164 147 126 107 79 171 131 301 294 280 264 246 240 220 220 - - 163 1013 1002 991 981 970 961 946 934 921 906 890 875 861 851 832 819 810 792 767 752 752 741 723 710 710 645 619 595 574 558 540 513 488 464 447 426 402 382 354 338 321 305 278 270 246 222 196 175 149 360 346 323 304 282 262 225 207 181 147 2203 2186 2174 2158 2129 2107 2080 2063 2044 2032 2009 1985 1968 1968 1946 1910 1853 1801 1755 1702 1655 1599 1562 1514 1484 1460 1380 1342 1298 1260 1219 1173 1125 1032 995 957 869 825 766 723 687 659 636 619 608 588 576 552 540 529 477 415 364 306 255 200 119 864 836 693 659 637 621 586 516 434 302 271 235 212 178 144 121 76 188 170 121 148 113 223 174 119 117 123 104 45 19 14 zoneminder
110 968 916 836 738 772 981 872 758 975 918 833 740 940 862 758 841 721 838 760 829 727 719 579 471 395 643 605 550 507 457 415 362 368 438 384 231 362 451 448 - - 230 4 362 466 418 352 380 325 311 202 485 428 358 340 466 414 353 530 511 479 450 448 416 364 457 448 365 355 346 541 512 462 433 365 332 446 419 374 329 428 383 327 420 373 330 409 368 318 378 338 291 391 359 314 323 287 376 334 284 371 326 278 335 292 261 315 278 382 343 317 275 257 374 374 333 283 360 293 325 262 366 314 261 24 215 324 212 332 286 237 300 249 343 234 307 262 129 193 127 252 196 189 125 181 171 151 172 976 968 953 927 881 841 800 757 718 666 616 598 501 477 453 436 396 350 291 219 187 148 161 186 150 145 86 127 83 155 124 112 127 115 115 125 98 112 86 107 69 calibre 256 256 253 253 248 240 237 233 227 225 216 209 200 191 187 183 175 165 143 139 125 111 98 82 74 67 57 43 39 36 34 32 82 72 57 48 44 37 27 21 136 133 133 - - 118 108 102 97 89 88 87 85 85 79 78 73 65 62 56 53 46 44 38 26 38 36 28 19 34 34 22 29 25 31 26 25 31 26 25 46 35 30 26 102 90 79 72 58 45 29 25 56 47 36 34 29 23 20 30 20 34 30 23 17 15 22 39 36 32 30 25 28 25 20 69 64 58 58 35 80 53 36 34 37 64 39 37 56 30 48 31 50 33 31 34 32 79 32 36 31 29 40 38 31 31 17 21 15 29 13 14 18 22 323 299 277 251 229 206 184 139 103 94 8 5 14 33 42 52 70 28 20 13 11 17 13 15 17 17 10 19 17 14 27 43 38 34 30 24 7 13 11 omada_v3
104 121 93 0 122 125 103 186 174 152 134 117 105 294 290 266 242 214 186 171 155 135 111 95 74 53 48 44 36 4 109 105 93 85 71 90 78 78 72 72 - - 133 119 110 88 77 75 67 416 410 405 398 383 373 366 359 353 344 339 330 320 311 310 301 297 291 289 257 252 246 241 230 221 214 190 180 167 162 154 149 139 125 120 118 112 100 86 77 70 54 60 215 209 199 195 191 182 170 166 166 162 156 147 136 134 129 123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 301 254 227 207 154 125 100 72 53 44 39 266 262 256 247 239 230 219 182 146 108 67 265 229 163 109 103 58 45 126 114 84 236 170 75 56 42 35 30 13 9 42 27 98 87 73 72 65 45 38 55 48 43 21 10 9 grav 245 179 137 56 573 545 518 504 482 468 432 400 362 330 281 573 545 499 475 445 419 385 343 325 287 138 286 257 236 221 208 193 169 148 195 162 142 158 130 139 741 729 728 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - monica
77 80 70 0 78 82 78 72 76 76 74 74 80 78 74 80 84 84 81 78 90 81 80 84 43 41 40 42 38 42 45 50 48 48 46 45 44 44 45 44 - - 50 44 38 44 44 39 38 40 42 41 45 42 42 42 38 32 35 38 55 38 45 45 42 39 39 39 48 39 38 40 45 45 48 46 45 36 43 43 35 40 39 38 49 47 57 46 43 43 40 60 50 42 57 49 41 41 58 50 46 40 38 46 42 36 37 55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 45 48 43 50 35 626 592 559 544 540 536 531 529 525 520 517 511 511 474 437 400 359 325 283 217 167 161 35 35 31 106 73 86 111 52 41 29 45 32 38 32 33 32 30 31 36 26 37 30 23 20 24 38 22 26 26 flexget 236 188 98 11 165 117 40 104 90 72 521 495 475 447 429 400 372 338 302 276 238 204 170 234 210 193 167 113 82 56 40 101 90 76 64 67 130 106 93 80 69 56 54 - - 61 44 48 31 12 43 27 8 23 4 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - collabora
77 550 400 2 796 766 756 726 704 682 648 615 548 510 279 268 623 532 573 551 521 478 444 408 363 340 331 318 296 276 232 215 253 394 374 361 340 324 302 301 - - 294 268 239 291 273 254 221 246 212 250 226 207 205 222 216 204 283 268 253 234 212 211 187 146 269 263 377 354 335 317 303 277 261 248 235 207 173 127 201 284 253 233 211 187 147 221 185 384 359 336 316 301 277 262 237 227 191 173 147 121 161 142 116 86 289 258 243 228 206 192 168 149 135 135 102 73 254 220 185 143 111 53 21 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - linkwarden 230 212 195 177 314 302 293 283 259 247 203 382 366 342 325 309 276 104 789 757 731 698 664 609 539 691 1326 1242 1184 1143 1104 1069 1030 997 941 908 879 835 793 751 718 688 680 - - 591 564 532 493 454 426 383 349 292 357 328 270 264 372 337 307 265 267 506 475 455 453 414 379 357 356 226 270 231 225 400 373 341 305 288 262 231 197 243 209 449 427 394 369 340 305 151 211 189 164 135 243 226 204 192 164 140 127 112 62 284 268 245 235 220 205 184 154 131 148 129 362 340 340 284 246 205 159 1035 987 951 900 859 829 801 754 665 629 599 568 529 493 443 376 342 313 239 204 166 130 107 99 88 79 66 52 57 44 37 610 561 521 480 440 399 357 281 228 223 88 78 65 55 102 45 26 - - - - - - - - - - - - - - - - - - - - - - jellyseerr
65 67 66 60 66 70 74 75 68 78 4 91 79 71 28 81 76 88 68 76 78 92 86 80 52 45 48 43 38 54 51 41 59 54 57 47 59 62 57 54 - - 61 62 56 60 65 59 51 56 62 63 55 52 57 62 56 63 55 60 54 73 68 68 61 72 62 61 79 74 69 68 90 81 70 86 81 76 70 97 96 91 81 70 115 112 104 88 81 83 141 133 130 126 119 97 123 116 106 97 84 124 123 117 109 94 89 108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 229 265 209 154 102 290 227 169 120 186 155 125 110 326 306 290 267 244 195 144 202 143 305 255 166 208 176 195 181 152 128 371 305 232 118 194 161 140 119 88 98 146 119 104 139 121 98 75 155 155 134 110 95 82 17 17 code_server 226 198 140 55 112 84 0 184 132 90 50 171 110 5 156 135 143 61 314 267 194 157 164 242 187 135 169 102 102 84 48 47 34 82 96 81 152 123 95 110 100 124 124 - - 165 127 92 124 93 162 131 95 93 95 108 93 123 98 117 184 134 119 109 104 742 742 722 698 677 675 602 575 552 533 507 487 463 431 397 356 265 647 625 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 592 553 513 477 434 349 314 326 325 375 318 605 568 518 475 433 401 352 255 896 872 840 821 805 771 744 723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 728 640 600 553 483 438 378 330 281 252 224 200 169 152 118 96 65 115 85 55 109 80 984 928 841 778 758 610 579 562 544 496 427 342 226 183 149 140 143 130 137 156 125 97 113 118 152 127 122 122 120 86 122 79 67 65 webtop_kde
64 551 1133 1105 1063 1028 988 916 872 820 769 687 607 514 248 823 786 748 705 615 563 501 457 415 344 306 279 242 195 204 852 832 815 796 760 724 700 673 650 648 - - 574 548 519 495 468 447 424 399 376 354 331 303 280 259 239 219 193 175 152 129 110 108 88 63 35 33 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - librespeed 225 154 193 137 160 134 48 129 182 175 133 164 138 116 134 143 208 186 146 193 163 72 148 66 168 147 123 84 64 113 100 90 84 75 64 79 62 93 79 61 98 92 92 - - 60 55 76 68 59 98 88 82 75 51 70 55 94 90 86 79 71 62 105 91 86 85 74 59 87 87 88 79 66 78 62 96 84 74 61 50 82 69 54 52 44 47 50 51 58 67 54 55 60 48 59 51 82 72 63 48 61 50 77 68 59 54 42 82 71 67 52 42 149 140 130 115 108 108 72 157 117 83 161 117 80 149 128 106 59 98 99 62 61 54 218 186 145 70 89 55 30 92 52 35 30 24 40 40 27 40 186 173 163 154 113 73 337 299 262 222 151 99 87 68 64 52 47 132 76 133 36 29 21 14 22 13 1 - - - - - - - - - - - - - - - autobrr
63 1219 1125 992 1247 1156 1073 367 1479 1425 1374 1321 1249 1195 1145 1047 951 957 433 972 900 830 782 717 623 580 538 480 440 188 616 580 548 512 476 413 552 522 495 491 - - 589 555 518 492 450 389 664 640 622 590 553 533 493 464 447 420 371 434 411 366 394 392 493 459 431 423 438 387 371 463 425 386 471 444 395 528 493 456 393 481 423 368 484 452 421 368 444 419 366 404 362 446 420 380 472 450 417 388 352 434 419 385 341 496 473 449 411 369 544 519 497 454 409 409 559 510 449 370 804 758 706 644 594 543 440 357 863 797 756 703 643 582 497 590 518 447 387 513 443 343 442 386 414 362 299 519 481 451 420 376 704 640 567 497 436 354 599 529 491 341 286 291 291 267 503 411 280 382 347 322 281 250 86 290 257 222 235 191 186 208 200 200 128 95 91 47 31 29 radarr_nas 223 223 221 219 212 208 198 186 182 180 170 162 152 146 128 124 122 116 112 100 92 82 64 50 42 38 38 38 37 35 26 3 281 273 271 269 266 258 256 252 262 259 259 - - 254 246 244 244 242 240 239 237 233 226 224 222 221 221 220 220 219 218 216 215 215 215 214 213 212 212 206 206 201 197 195 190 188 187 186 184 177 172 169 163 158 157 155 148 145 136 123 113 109 102 100 99 94 90 85 83 76 72 67 66 60 55 102 95 91 90 84 82 73 67 70 66 446 446 413 391 350 322 293 268 237 184 131 113 77 55 50 86 81 165 136 112 85 83 161 119 53 129 91 132 105 89 86 73 64 63 57 58 52 93 116 70 74 73 73 331 269 216 203 80 77 72 61 263 211 144 49 39 99 87 78 72 69 63 54 28 17 20 17 22 69 62 41 28 45 18 7 5 myelectricaldata_dev
62 348 270 347 327 278 235 134 0 294 232 302 273 295 162 425 284 256 216 178 154 134 344 303 174 146 218 204 184 167 142 106 149 132 132 130 149 134 119 115 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - grampsweb 222 220 220 214 200 185 175 165 157 153 151 128 115 104 90 186 168 152 133 127 125 109 91 79 73 72 64 60 55 53 51 45 33 57 49 42 33 34 47 40 36 127 127 - - 115 103 100 92 85 83 77 72 63 53 46 35 120 118 117 114 114 111 104 100 96 95 92 89 84 84 55 48 44 38 47 38 0 98 93 87 83 77 63 54 50 40 76 73 66 56 42 53 45 35 127 121 111 102 93 88 81 75 69 65 57 49 44 35 266 264 261 258 251 250 246 236 230 230 189 163 117 73 256 216 183 147 122 100 58 157 98 64 186 155 125 102 72 70 594 563 494 459 429 395 377 371 362 354 351 347 341 333 331 325 286 248 202 160 120 82 300 250 244 115 113 107 99 67 267 201 100 84 67 59 47 39 35 25 17 15 38 32 23 26 32 32 22 19 53 33 27 26 piwigo
56 573 545 518 504 482 468 432 400 362 330 281 573 545 499 475 445 419 385 343 325 287 138 286 257 236 221 208 193 169 148 195 162 142 158 130 139 741 729 728 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - monica 220 171 121 51 565 547 525 511 489 461 400 370 484 434 376 698 686 653 612 577 528 490 440 383 392 156 332 279 249 229 209 187 28 195 144 207 190 205 284 268 259 240 238 - - 507 472 450 425 411 392 375 361 343 312 282 260 238 215 451 440 430 409 394 372 351 351 323 282 251 242 291 265 242 301 263 216 791 775 762 732 709 690 665 645 625 594 572 548 526 513 465 443 419 388 368 348 318 284 243 426 403 383 369 353 329 311 296 268 230 320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 371 284 235 168 163 186 254 213 180 137 423 406 384 371 359 339 332 318 288 255 197 135 398 350 288 246 235 126 269 247 228 191 133 207 108 121 278 261 246 225 214 112 170 152 126 96 91 87 143 143 121 112 103 78 81 81 photoprism
55 112 84 0 184 132 90 50 171 110 5 156 135 143 61 314 267 194 157 164 242 187 135 169 102 102 84 48 47 34 82 96 81 152 123 95 110 100 124 124 - - 165 127 92 124 93 162 131 95 93 95 108 93 123 98 117 184 134 119 109 104 742 742 722 698 677 675 602 575 552 533 507 487 463 431 397 356 265 647 625 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 592 553 513 477 434 349 314 326 325 375 318 605 568 518 475 433 401 352 255 896 872 840 821 805 771 744 723 707 679 654 630 605 577 554 554 516 473 423 377 325 274 125 1223 1190 1165 1111 1075 994 953 910 868 824 778 728 640 600 553 483 438 378 330 281 252 224 200 169 152 118 96 65 115 85 55 109 80 984 928 841 778 758 610 579 562 544 496 427 342 226 183 149 140 143 130 137 156 125 97 113 118 152 127 122 122 120 86 122 79 67 65 webtop_kde 216 202 174 182 157 157 149 184 165 144 188 156 169 16 170 202 175 78 166 178 166 172 154 183 158 74 92 78 66 57 49 38 33 26 15 111 98 87 74 79 122 116 115 - - 84 83 122 113 95 81 147 140 130 124 117 112 100 90 82 74 64 71 73 67 121 121 102 88 81 81 71 60 94 87 76 69 0 65 63 67 57 175 170 155 149 135 128 119 113 105 86 79 68 59 32 1532 1531 1528 1524 1520 1512 1509 1504 1495 1488 1485 1482 1474 1471 1463 1455 1450 1442 1439 1434 1432 1425 1425 1407 1381 1347 1316 1284 1250 1215 1176 1142 1118 1094 1069 1020 992 966 940 905 877 842 775 750 723 667 634 594 564 547 540 536 529 521 516 514 512 508 501 464 427 391 356 314 277 209 159 153 29 287 280 277 248 197 130 34 39 26 55 46 42 37 29 22 26 55 51 43 37 44 44 40 31 30 12 8 7 tdarr
53 221 149 111 225 149 83 354 273 201 135 48 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nginx_webserver_proxy 213 153 103 53 221 149 111 225 149 83 354 273 201 135 48 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - nginx_webserver_proxy
51 565 547 525 511 489 461 400 370 484 434 376 698 686 653 612 577 528 490 440 383 392 156 332 279 249 229 209 187 28 195 144 207 190 205 284 268 259 240 238 - - 507 472 450 425 411 392 375 361 343 312 282 260 238 215 451 440 430 409 394 372 351 351 323 282 251 242 291 265 242 301 263 216 791 775 762 732 709 690 665 645 625 594 572 548 526 513 465 443 419 388 368 348 318 284 243 426 403 383 369 353 329 311 296 268 230 320 304 285 249 210 245 226 251 251 1141 1107 1059 1018 970 922 874 815 776 738 695 669 599 560 527 494 466 426 371 284 235 168 163 186 254 213 180 137 423 406 384 371 359 339 332 318 288 255 197 135 398 350 288 246 235 126 269 247 228 191 133 207 108 121 278 261 246 225 214 112 170 152 126 96 91 87 143 143 121 112 103 78 81 81 photoprism 202 152 98 25 986 925 883 823 759 713 612 539 442 345 778 722 702 662 632 584 564 542 496 441 413 375 351 310 274 244 206 169 361 332 297 275 254 231 209 154 267 253 252 - - 179 143 272 250 231 211 183 157 145 114 91 303 286 268 245 229 216 198 184 156 138 138 115 91 61 59 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - emby_stable
51 271 197 4 229 176 158 124 120 94 12 322 290 264 224 217 233 226 230 295 258 228 179 184 118 83 162 151 136 121 100 69 127 118 103 79 77 63 5 71 - - 93 73 70 9 36 4 54 26 48 64 50 39 76 76 68 61 51 62 48 35 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_openvino 199 198 122 11 217 197 192 198 207 214 226 222 295 284 266 240 309 256 306 270 279 261 265 281 267 264 166 149 133 197 185 175 167 156 139 142 153 205 199 185 162 147 144 - - 160 176 169 163 157 164 153 171 175 163 169 8 172 180 205 183 199 181 191 194 200 200 205 217 219 217 0 322 287 248 241 242 324 295 250 274 237 291 249 311 249 260 224 298 273 221 252 218 548 506 472 436 401 368 331 296 240 185 271 217 175 198 166 165 269 215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 158 164 200 157 115 135 142 134 128 120 124 82 107 115 126 102 100 129 136 555 509 463 420 380 309 250 239 105 131 108 127 228 159 181 112 108 90 105 286 266 248 221 200 179 161 123 107 85 150 150 145 127 99 60 72 66 emby
42 559 463 68 1870 1818 1782 1729 1699 1660 1606 1570 1519 1487 1457 1421 1381 1319 1278 1234 1203 1181 1154 1142 1093 1056 1040 1027 1002 985 968 948 923 892 869 848 830 808 793 793 - - 747 725 710 693 672 658 638 618 600 573 548 526 508 491 467 447 417 398 366 335 301 300 251 507 491 487 390 361 336 292 258 577 554 527 511 481 440 413 373 310 257 310 269 266 111 1733 1703 1673 1645 1616 1593 1563 1543 1515 1500 1480 1464 1444 1432 1394 1359 1346 1319 1296 1275 1249 1227 1205 1178 1146 1126 1097 1076 1076 1044 1001 951 907 866 824 788 736 696 664 617 574 498 466 410 364 311 262 202 369 317 245 129 224 169 715 685 653 621 597 573 553 519 490 465 440 399 358 301 255 196 146 77 22 124 40 26 37 6 - - - - - - - - - - - - - - - - - - - - - - - - - free_games_claimer 197 138 71 29 409 463 433 241 551 537 485 461 431 391 360 323 295 237 590 567 522 488 448 420 358 291 257 210 157 201 183 166 64 316 306 292 271 258 241 234 228 218 218 - - 193 175 144 320 314 304 293 288 277 266 257 245 239 230 226 220 212 208 202 186 172 171 154 364 350 349 316 302 285 278 264 254 248 244 229 219 212 195 171 153 146 266 254 245 234 218 207 197 182 172 166 151 140 155 134 276 265 261 251 238 230 220 208 202 195 190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 302 217 176 128 120 259 214 172 143 183 160 151 144 128 359 352 343 331 293 251 201 145 154 253 174 445 441 311 299 287 268 227 169 206 101 158 140 132 122 117 106 98 127 120 117 107 93 80 84 84 49 103 98 75 69 68 bazarr
39 518 431 2 292 242 200 162 754 715 657 569 504 433 190 429 318 612 560 516 464 394 335 275 164 99 224 206 185 167 148 130 107 152 138 121 102 248 238 237 - - 203 192 176 170 156 144 131 121 108 95 79 108 95 82 68 96 90 82 76 61 112 110 94 87 77 77 30 24 45 39 65 54 43 24 71 64 56 44 49 35 36 147 142 132 117 96 83 72 63 59 49 39 35 24 18 45 23 15 14 7 79 74 69 60 50 44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome 182 152 80 121 206 145 2 206 174 158 66 222 192 154 188 171 145 84 168 144 32 148 144 174 132 116 127 88 80 92 79 43 107 95 87 74 86 103 93 80 76 118 118 - - 81 111 97 83 76 91 78 96 80 80 105 82 65 97 87 69 58 89 70 60 589 588 582 576 569 567 541 527 517 506 497 484 467 457 441 426 414 405 388 374 361 345 337 322 312 298 284 277 261 242 235 225 209 200 189 183 165 151 144 135 126 111 99 93 80 72 58 49 34 27 19 10 20 20 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - openproject
39 1795 1784 1772 1735 1719 1703 1665 1653 1630 1605 1589 1523 1355 1171 979 787 601 413 219 195 185 167 153 137 132 119 107 95 39 159 144 132 118 108 89 123 112 98 96 - - 99 143 137 125 116 96 80 186 174 159 151 142 131 122 117 106 95 88 142 132 117 117 109 101 93 89 103 88 141 134 128 118 111 100 87 156 141 134 118 108 99 82 146 126 117 103 95 88 77 94 85 74 111 102 93 86 74 117 112 99 92 84 77 74 174 163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 199 131 334 295 228 191 150 120 94 81 105 97 94 91 84 79 77 110 116 111 104 101 110 139 133 77 205 76 55 71 141 109 224 150 82 76 66 64 75 69 60 60 62 50 67 58 43 65 58 58 52 42 68 51 45 44 lidarr_nas 176 156 132 759 737 721 711 699 681 681 655 649 623 608 594 566 558 546 528 508 486 475 456 439 433 400 388 374 360 356 346 335 325 310 301 292 289 280 275 265 262 247 247 - - 226 213 211 202 192 186 182 173 164 156 146 131 123 118 110 100 93 73 214 206 201 200 193 184 176 176 151 145 138 130 118 98 87 257 252 243 230 218 212 198 182 170 158 137 133 116 103 83 1597 1585 1579 1569 1560 1548 1543 1538 1527 1521 1514 1511 1503 1496 1491 1481 1476 1470 1455 1445 1443 1430 1423 1417 1409 1409 1396 1375 1355 1326 1298 1269 1248 1219 1197 1180 1151 1132 1077 1056 1025 1010 991 968 935 879 858 832 788 764 741 720 706 702 698 687 681 676 670 662 659 649 620 590 559 529 503 478 422 385 376 292 279 269 260 232 193 146 76 47 61 49 35 39 31 17 9 - - - - - - - - - - - - - binance_trading_bot
39 139 100 0 97 88 80 44 84 70 6 64 66 68 74 61 38 6 60 28 52 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - maintainerr 170 166 170 35 168 157 0 153 148 144 66 155 0 148 150 150 154 74 144 148 166 146 203 169 160 182 166 99 69 82 101 85 109 95 81 83 83 90 86 86 83 83 83 - - 91 82 76 74 81 74 94 84 89 82 84 86 79 74 78 78 73 79 81 70 77 77 61 85 86 86 77 74 73 75 81 79 0 78 69 79 75 81 82 93 80 66 68 71 75 81 71 67 69 73 65 70 67 66 62 70 63 59 64 61 64 61 66 63 60 58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 1283 1219 1187 1156 1111 1078 1048 1018 990 984 977 968 957 952 950 944 941 936 894 856 819 781 747 711 645 594 584 458 449 443 440 405 352 292 194 174 160 154 150 146 138 129 115 112 109 100 94 72 62 62 76 61 84 57 50 50 nzbget
38 1872 1824 1759 1715 1675 1612 1514 1466 1390 1329 1252 1182 1109 1062 992 921 839 783 728 651 581 514 432 364 249 312 267 50 370 339 298 269 215 334 291 232 448 427 424 - - 342 311 293 262 215 578 551 532 505 483 468 443 423 410 390 363 348 329 304 275 245 244 171 1001 983 983 911 890 876 862 843 824 799 769 746 718 696 670 648 623 586 890 842 794 767 734 703 679 643 605 563 519 475 419 394 355 310 274 237 196 156 116 142 58 86 24 473 439 402 375 347 312 273 273 202 148 158 878 828 762 702 625 552 493 419 359 224 128 46 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - whatsapper 170 123 80 28 427 321 0 427 764 742 694 657 608 580 539 507 473 428 364 467 425 393 328 327 316 294 275 226 193 163 117 217 204 182 163 137 232 214 203 192 175 156 154 - - 275 261 247 240 223 205 182 164 150 122 97 86 56 74 54 42 45 55 34 14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_frame
37 163 114 0 147 233 213 140 104 47 0 196 167 135 111 124 93 93 113 213 179 156 126 101 66 32 127 104 91 76 55 27 75 56 39 28 45 25 33 29 - - 49 29 16 10 6 0 19 12 12 23 12 9 27 22 15 8 4 20 12 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_noml 167 145 94 27 169 153 129 160 148 128 183 163 144 111 108 104 138 108 90 76 72 80 56 42 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cleanuparr
35 168 157 0 153 148 144 66 155 0 148 150 150 154 74 144 148 166 146 203 169 160 182 166 99 69 82 101 85 109 95 81 83 83 90 86 86 83 83 83 - - 91 82 76 74 81 74 94 84 89 82 84 86 79 74 78 78 73 79 81 70 77 77 61 85 86 86 77 74 73 75 81 79 0 78 69 79 75 81 82 93 80 66 68 71 75 81 71 67 69 73 65 70 67 66 62 70 63 59 64 61 64 61 66 63 60 58 66 61 62 61 60 61 92 92 1885 1858 1824 1786 1759 1714 1677 1638 1618 1595 1565 1544 1494 1456 1420 1392 1360 1322 1283 1219 1187 1156 1111 1078 1048 1018 990 984 977 968 957 952 950 944 941 936 894 856 819 781 747 711 645 594 584 458 449 443 440 405 352 292 194 174 160 154 150 146 138 129 115 112 109 100 94 72 62 62 76 61 84 57 50 50 nzbget 154 131 65 154 135 111 110 100 86 74 109 107 99 97 95 87 79 73 56 46 34 22 14 4 4 4 4 4 4 4 4 4 4 4 4 4 4 0 0 0 566 558 557 - - 537 526 510 507 501 490 482 480 474 465 459 454 450 443 434 428 421 412 405 395 393 393 388 383 380 379 357 352 345 343 339 336 332 328 321 310 304 294 283 270 254 248 246 234 230 219 205 201 189 180 176 161 152 148 143 138 129 114 106 99 90 82 66 36 1348 1341 1338 1327 1321 1315 1309 1303 1292 1292 1282 1256 1231 1210 1188 1166 1142 1111 1092 1072 1043 1026 976 956 933 912 896 877 853 810 793 772 730 707 680 663 647 641 637 635 628 621 615 610 607 597 571 545 523 498 474 449 404 369 363 276 269 263 251 225 189 146 83 70 62 59 54 49 41 26 90 85 86 78 72 69 52 47 45 31 31 13 7 7 elasticsearch
29 409 463 433 241 551 537 485 461 431 391 360 323 295 237 590 567 522 488 448 420 358 291 257 210 157 201 183 166 64 316 306 292 271 258 241 234 228 218 218 - - 193 175 144 320 314 304 293 288 277 266 257 245 239 230 226 220 212 208 202 186 172 171 154 364 350 349 316 302 285 278 264 254 248 244 229 219 212 195 171 153 146 266 254 245 234 218 207 197 182 172 166 151 140 155 134 276 265 261 251 238 230 220 208 202 195 190 179 172 163 147 614 608 597 597 561 521 484 447 413 385 350 308 270 241 187 153 173 473 435 404 374 338 302 217 176 128 120 259 214 172 143 183 160 151 144 128 359 352 343 331 293 251 201 145 154 253 174 445 441 311 299 287 268 227 169 206 101 158 140 132 122 117 106 98 127 120 117 107 93 80 84 84 49 103 98 75 69 68 bazarr 151 126 37 17 132 92 139 72 86 52 96 68 42 60 48 71 46 60 34 68 54 44 20 18 0 24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - manyfold
28 427 321 0 427 764 742 694 657 608 580 539 507 473 428 364 467 425 393 328 327 316 294 275 226 193 163 117 217 204 182 163 137 232 214 203 192 175 156 154 - - 275 261 247 240 223 205 182 164 150 122 97 86 56 74 54 42 45 55 34 14 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_frame 148 111 77 39 518 431 2 292 242 200 162 754 715 657 569 504 433 190 429 318 612 560 516 464 394 335 275 164 99 224 206 185 167 148 130 107 152 138 121 102 248 238 237 - - 203 192 176 170 156 144 131 121 108 95 79 108 95 82 68 96 90 82 76 61 112 110 94 87 77 77 30 24 45 39 65 54 43 24 71 64 56 44 49 35 36 147 142 132 117 96 83 72 63 59 49 39 35 24 18 45 23 15 14 7 79 74 69 60 50 44 31 24 17 3 4 - 17 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - navidrome
27 531 523 513 501 489 477 448 440 421 402 363 348 335 318 292 270 258 238 220 206 178 163 153 140 131 122 107 85 156 114 2612 2594 2584 2569 2555 2544 3008 3000 3000 - - 2975 2963 2955 2948 2938 2932 2920 2913 2908 2897 2887 2878 2870 2863 2856 2849 2846 2842 2839 2827 2823 2823 2813 2797 2793 2789 2742 2733 2725 2722 2711 2698 2683 2675 2659 2640 2631 2611 2602 2587 2575 2555 2539 2532 2520 2495 2478 2461 2452 2440 2431 2428 2417 2409 2399 2392 2378 2372 2370 2364 2353 2344 2336 2324 2315 2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 1564 1494 1452 1414 1345 1318 1279 1245 1213 1208 1196 1185 1176 1168 1153 1141 1137 1129 1084 1045 1000 960 919 877 805 749 741 608 595 582 577 541 481 414 313 288 275 263 249 240 231 214 200 190 171 157 148 134 110 100 85 78 70 37 25 22 organizr 144 140 92 135 141 172 161 145 126 90 310 298 285 285 276 243 234 196 167 127 201 193 177 171 157 147 135 180 180 175 169 164 155 145 142 139 133 124 117 113 105 100 99 - - 76 111 110 107 100 95 86 79 68 169 166 162 155 148 142 136 135 128 123 110 104 104 100 95 87 85 51 182 178 170 166 158 158 151 147 136 131 119 111 107 104 103 98 93 88 77 68 62 56 52 44 38 25 57 50 48 40 34 30 22 13 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - kometa
27 169 153 129 160 148 128 183 163 144 111 108 104 138 108 90 76 72 80 56 42 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cleanuparr 144 135 78 39 139 100 0 97 88 80 44 84 70 6 64 66 68 74 61 38 6 60 28 52 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - maintainerr
25 986 925 883 823 759 713 612 539 442 345 778 722 702 662 632 584 564 542 496 441 413 375 351 310 274 244 206 169 361 332 297 275 254 231 209 154 267 253 252 - - 179 143 272 250 231 211 183 157 145 114 91 303 286 268 245 229 216 198 184 156 138 138 115 91 61 59 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - emby_stable 137 105 77 39 1795 1784 1772 1735 1719 1703 1665 1653 1630 1605 1589 1523 1355 1171 979 787 601 413 219 195 185 167 153 137 132 119 107 95 39 159 144 132 118 108 89 123 112 98 96 - - 99 143 137 125 116 96 80 186 174 159 151 142 131 122 117 106 95 88 142 132 117 117 109 101 93 89 103 88 141 134 128 118 111 100 87 156 141 134 118 108 99 82 146 126 117 103 95 88 77 94 85 74 111 102 93 86 74 117 112 99 92 84 77 74 174 163 156 149 143 138 131 122 110 110 215 188 147 110 365 330 292 248 216 185 148 120 385 355 318 296 262 234 199 131 334 295 228 191 150 120 94 81 105 97 94 91 84 79 77 110 116 111 104 101 110 139 133 77 205 76 55 71 141 109 224 150 82 76 66 64 75 69 60 60 62 50 67 58 43 65 58 58 52 42 68 51 45 44 lidarr_nas
25 73 85 28 76 82 66 97 74 97 6 102 101 103 100 86 87 136 114 92 82 23 64 55 43 26 33 28 31 61 53 42 36 51 41 57 49 46 43 43 - - 46 40 38 31 28 31 30 54 51 34 27 32 56 50 43 38 38 71 65 64 58 58 54 50 47 47 53 49 47 45 35 97 87 80 77 72 70 68 66 59 54 53 49 44 39 28 27 30 23 25 21 25 21 31 30 26 46 41 39 37 23 20 22 18 18 22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex 136 100 68 20 328 270 0 520 494 456 412 394 363 343 288 247 389 359 323 284 249 208 240 167 139 10 122 88 53 80 66 53 35 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - social_to_mealie
20 328 270 0 520 494 456 412 394 363 343 288 247 389 359 323 284 249 208 240 167 139 10 122 88 53 80 66 53 35 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - social_to_mealie 126 114 67 104 121 93 0 122 125 103 186 174 152 134 117 105 294 290 266 242 214 186 171 155 135 111 95 74 53 48 44 36 4 109 105 93 85 71 90 78 78 72 72 - - 133 119 110 88 77 75 67 416 410 405 398 383 373 366 359 353 344 339 330 320 311 310 301 297 291 289 257 252 246 241 230 221 214 190 180 167 162 154 149 139 125 120 118 112 100 86 77 70 54 60 215 209 199 195 191 182 170 166 166 162 156 147 136 134 129 123 119 113 107 101 92 87 75 75 240 225 190 167 151 131 101 72 282 266 246 226 182 158 132 114 97 72 301 254 227 207 154 125 100 72 53 44 39 266 262 256 247 239 230 219 182 146 108 67 265 229 163 109 103 58 45 126 114 84 236 170 75 56 42 35 30 13 9 42 27 98 87 73 72 65 45 38 55 48 43 21 10 9 grav
20 1090 1052 1016 988 953 905 835 799 766 735 686 641 603 556 502 414 868 813 765 707 666 623 567 457 922 876 849 811 793 761 739 718 703 667 628 598 575 553 550 - - 496 471 446 422 401 371 326 436 413 378 354 336 307 285 259 236 217 197 177 160 135 131 0 778 753 750 664 638 614 602 590 572 563 544 528 509 492 476 459 439 420 392 370 342 313 276 556 536 506 486 475 460 434 411 376 362 334 301 280 257 228 296 279 260 221 902 886 873 860 841 828 813 791 791 770 738 697 656 621 587 555 518 485 458 422 400 329 288 249 217 182 385 335 256 219 193 116 155 113 143 274 252 238 215 201 185 172 156 129 137 149 139 46 139 144 154 152 108 146 111 101 61 103 46 111 99 102 84 21 107 94 84 101 105 88 51 23 66 10 86 22 22 73 72 81 69 73 69 calibre_web 120 120 120 120 118 114 114 110 106 106 102 94 93 83 73 65 65 61 47 39 31 25 15 7 6 6 6 5 5 5 5 5 5 5 5 5 5 1 1 1 1 1 1 - - 1326 1313 1307 1301 1288 1276 1268 1256 1248 1232 1220 1212 1203 1195 1190 1181 1176 1170 1159 1149 1139 1138 1132 1122 1117 1115 1097 1091 1085 1077 1067 1054 1046 1031 1028 1017 1011 999 993 987 979 969 961 953 948 931 913 909 903 893 889 884 878 868 861 854 836 824 817 813 805 792 788 781 776 769 761 752 740 737 730 712 698 698 679 656 614 578 547 514 477 433 401 377 339 309 264 230 206 175 142 106 47 386 351 321 249 212 171 134 107 97 83 77 71 568 563 556 551 548 505 469 431 393 358 324 260 206 199 69 63 55 407 373 323 255 157 137 126 120 114 109 104 98 91 86 79 78 74 71 59 46 40 34 29 12 7 7 inadyn
19 997 891 326 418 924 818 713 569 310 38 762 655 888 844 768 690 604 307 603 699 645 562 468 338 297 261 200 148 290 259 186 360 344 318 298 271 264 226 219 - - 231 274 251 230 170 213 202 241 205 192 173 144 142 197 138 286 268 258 249 208 180 179 138 83 231 228 82 81 130 84 118 103 85 25 87 72 56 45 9 97 68 75 143 129 114 100 86 75 59 48 32 63 43 33 157 151 142 133 126 114 104 96 77 64 55 45 28 34 35 46 2 49 151 151 111 70 68 15 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go 119 123 68 13 140 122 102 111 110 88 112 88 54 14 83 44 54 12 8 58 66 32 42 15 14 10 28 9 7 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pipy
19 1888 1867 1859 1837 1823 1795 1724 1714 1688 1665 1649 1573 1396 1216 1023 832 644 450 260 224 198 162 123 99 79 65 49 24 4 128 119 103 84 63 40 14 6 72 72 - - 71 67 66 66 66 66 66 66 66 61 61 60 60 59 59 59 53 49 53 78 68 68 61 44 57 54 50 55 60 45 57 48 55 61 52 59 49 54 56 53 51 49 57 50 55 54 51 55 47 51 70 58 54 61 150 145 133 120 111 104 96 76 61 65 71 59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 115 118 107 134 67 146 115 82 82 83 89 90 79 90 82 79 76 106 99 97 95 88 87 110 111 72 111 79 71 64 84 105 116 143 79 70 57 58 56 71 65 60 59 49 60 48 54 62 52 52 43 39 65 49 42 41 readarr_nas 101 76 51 27 531 523 513 501 489 477 448 440 421 402 363 348 335 318 292 270 258 238 220 206 178 163 153 140 131 122 107 85 156 114 2612 2594 2584 2569 2555 2544 3008 3000 3000 - - 2975 2963 2955 2948 2938 2932 2920 2913 2908 2897 2887 2878 2870 2863 2856 2849 2846 2842 2839 2827 2823 2823 2813 2797 2793 2789 2742 2733 2725 2722 2711 2698 2683 2675 2659 2640 2631 2611 2602 2587 2575 2555 2539 2532 2520 2495 2478 2461 2452 2440 2431 2428 2417 2409 2399 2392 2378 2372 2370 2364 2353 2344 2336 2324 2315 2303 2290 2283 2275 2262 2252 2241 2234 2234 2205 2180 2142 2105 2076 2030 1989 1939 1910 1884 1855 1830 1780 1737 1692 1669 1642 1605 1564 1494 1452 1414 1345 1318 1279 1245 1213 1208 1196 1185 1176 1168 1153 1141 1137 1129 1084 1045 1000 960 919 877 805 749 741 608 595 582 577 541 481 414 313 288 275 263 249 240 231 214 200 190 171 157 148 134 110 100 85 78 70 37 25 22 organizr
17 132 92 139 72 86 52 96 68 42 60 48 71 46 60 34 68 54 44 20 18 0 24 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - manyfold 99 63 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - obsidian_syncserver_solo
15 722 674 643 617 581 532 539 497 546 461 499 473 528 251 380 497 581 567 357 303 512 459 535 303 181 283 225 158 291 294 361 335 293 305 510 483 461 435 431 - - 362 322 284 292 297 285 401 374 350 321 281 279 324 293 289 547 528 515 495 464 437 437 410 380 353 353 470 452 428 409 386 353 330 301 266 314 281 406 374 348 322 308 272 342 302 265 262 253 257 440 420 411 385 359 334 316 293 266 244 245 275 233 305 285 260 225 409 393 366 350 331 315 287 287 241 339 293 239 290 246 227 232 231 453 408 373 307 250 230 416 383 352 307 231 221 217 146 216 171 125 213 191 229 206 161 201 173 283 262 235 175 334 278 228 176 484 413 357 342 215 204 187 164 467 406 331 227 198 174 147 114 147 130 184 179 157 135 114 107 114 102 102 87 72 61 33 22 20 cloudcommander 93 78 43 10 63 45 62 80 64 52 20 30 18 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aurral
13 61 123 121 109 98 90 74 500 486 475 467 465 459 447 427 397 391 381 363 349 341 335 326 315 307 299 296 292 284 277 271 269 265 258 253 250 248 244 244 - - 236 228 226 224 222 219 217 217 209 203 201 199 195 192 190 184 180 178 173 172 165 165 163 162 160 159 142 139 137 132 122 112 110 104 93 82 5 93 152 143 139 135 134 130 125 114 95 101 108 101 148 143 131 123 109 128 140 134 121 118 128 127 124 153 136 152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 370 350 352 319 150 1274 1214 1155 1121 1094 1070 1043 1025 1003 979 956 942 922 868 814 764 709 657 605 511 433 400 238 311 284 252 227 137 301 244 187 351 322 301 262 236 202 158 111 176 148 152 108 134 134 123 84 104 57 86 80 paperless_ng 85 66 30 165 148 120 108 92 82 78 20 6 66 60 74 115 76 34 99 67 46 93 69 38 34 36 43 31 11 53 45 36 24 36 58 48 39 27 18 26 33 7 7 - - 31 13 73 67 60 53 43 39 26 16 15 1 13 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ente
13 140 122 102 111 110 88 112 88 54 14 83 44 54 12 8 58 66 32 42 15 14 10 28 9 7 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pipy 85 50 23 13 1004 970 938 910 878 866 828 794 763 731 709 657 641 608 594 570 545 515 479 433 417 391 371 340 320 299 285 276 271 247 232 211 191 178 166 142 296 284 281 - - 263 236 221 211 202 185 170 160 144 115 88 403 391 377 360 345 332 312 286 268 244 242 230 204 182 178 411 401 380 358 343 318 307 296 275 260 251 240 229 218 203 183 172 151 138 112 308 291 276 257 250 238 229 211 198 190 177 167 159 145 130 105 376 368 362 354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 32 267 223 186 112 78 36 1065 1044 1031 1023 1011 1006 998 989 982 979 973 937 897 864 827 789 750 685 633 623 498 489 483 471 438 383 317 223 203 193 190 183 171 165 154 149 143 132 122 118 104 85 76 67 56 49 24 20 18 baikal
13 1004 970 938 910 878 866 828 794 763 731 709 657 641 608 594 570 545 515 479 433 417 391 371 340 320 299 285 276 271 247 232 211 191 178 166 142 296 284 281 - - 263 236 221 211 202 185 170 160 144 115 88 403 391 377 360 345 332 312 286 268 244 242 230 204 182 178 411 401 380 358 343 318 307 296 275 260 251 240 229 218 203 183 172 151 138 112 308 291 276 257 250 238 229 211 198 190 177 167 159 145 130 105 376 368 362 354 340 335 321 304 290 279 265 265 213 182 133 618 576 545 508 446 410 382 351 324 260 221 163 127 83 13 32 267 223 186 112 78 36 1065 1044 1031 1023 1011 1006 998 989 982 979 973 937 897 864 827 789 750 685 633 623 498 489 483 471 438 383 317 223 203 193 190 183 171 165 154 149 143 132 122 118 104 85 76 67 56 49 24 20 18 baikal 81 63 31 9 590 517 458 380 305 285 251 227 120 195 488 450 398 190 383 410 372 428 373 367 239 38 245 222 201 181 165 153 83 280 257 245 229 216 204 187 165 174 171 - - 133 84 137 121 156 147 126 155 137 118 97 97 89 188 181 188 188 178 186 166 154 153 141 125 108 107 184 207 183 278 268 256 242 224 196 3 194 199 207 212 238 221 216 196 174 199 174 237 228 210 198 188 173 161 146 202 181 163 135 152 133 105 200 190 174 160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 225 307 267 228 147 243 197 136 225 212 198 184 162 151 135 127 122 328 285 239 194 141 222 180 114 253 243 110 427 419 414 382 327 256 156 134 120 99 86 95 177 156 131 132 118 103 84 83 77 73 62 51 47 23 16 15 fireflyiii_data_importer
11 217 197 192 198 207 214 226 222 295 284 266 240 309 256 306 270 279 261 265 281 267 264 166 149 133 197 185 175 167 156 139 142 153 205 199 185 162 147 144 - - 160 176 169 163 157 164 153 171 175 163 169 8 172 180 205 183 199 181 191 194 200 200 205 217 219 217 0 322 287 248 241 242 324 295 250 274 237 291 249 311 249 260 224 298 273 221 252 218 548 506 472 436 401 368 331 296 240 185 271 217 175 198 166 165 269 215 179 165 151 144 157 142 188 188 179 191 185 177 170 240 181 182 153 211 147 114 109 197 177 173 170 164 158 164 200 157 115 135 142 134 128 120 124 82 107 115 126 102 100 129 136 555 509 463 420 380 309 250 239 105 131 108 127 228 159 181 112 108 90 105 286 266 248 221 200 179 161 123 107 85 150 150 145 127 99 60 72 66 emby 76 66 32 65 67 66 60 66 70 74 75 68 78 4 91 79 71 28 81 76 88 68 76 78 92 86 80 52 45 48 43 38 54 51 41 59 54 57 47 59 62 57 54 - - 61 62 56 60 65 59 51 56 62 63 55 52 57 62 56 63 55 60 54 73 68 68 61 72 62 61 79 74 69 68 90 81 70 86 81 76 70 97 96 91 81 70 115 112 104 88 81 83 141 133 130 126 119 97 123 116 106 97 84 124 123 117 109 94 89 108 102 86 95 155 152 146 134 134 123 220 179 137 133 265 223 192 159 178 158 292 171 233 167 389 342 290 229 265 209 154 102 290 227 169 120 186 155 125 110 326 306 290 267 244 195 144 202 143 305 255 166 208 176 195 181 152 128 371 305 232 118 194 161 140 119 88 98 146 119 104 139 121 98 75 155 155 134 110 95 82 17 17 code_server
11 165 117 40 104 90 72 521 495 475 447 429 400 372 338 302 276 238 204 170 234 210 193 167 113 82 56 40 101 90 76 64 67 130 106 93 80 69 56 54 - - 61 44 48 31 12 43 27 8 23 4 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - collabora 72 90 78 25 73 85 28 76 82 66 97 74 97 6 102 101 103 100 86 87 136 114 92 82 23 64 55 43 26 33 28 31 61 53 42 36 51 41 57 49 46 43 43 - - 46 40 38 31 28 31 30 54 51 34 27 32 56 50 43 38 38 71 65 64 58 58 54 50 47 47 53 49 47 45 35 97 87 80 77 72 70 68 66 59 54 53 49 44 39 28 27 30 23 25 21 25 21 31 30 26 46 41 39 37 23 20 22 18 18 22 19 19 27 41 28 18 122 122 93 61 36 46 27 28 28 21 42 21 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - codex
10 63 45 62 80 64 52 20 30 18 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - aurral 72 76 73 77 80 70 0 78 82 78 72 76 76 74 74 80 78 74 80 84 84 81 78 90 81 80 84 43 41 40 42 38 42 45 50 48 48 46 45 44 44 45 44 - - 50 44 38 44 44 39 38 40 42 41 45 42 42 42 38 32 35 38 55 38 45 45 42 39 39 39 48 39 38 40 45 45 48 46 45 36 43 43 35 40 39 38 49 47 57 46 43 43 40 60 50 42 57 49 41 41 58 50 46 40 38 46 42 36 37 55 48 37 35 37 37 39 80 80 54 73 62 69 117 96 64 57 58 57 61 41 55 64 64 52 54 60 45 48 43 50 35 626 592 559 544 540 536 531 529 525 520 517 511 511 474 437 400 359 325 283 217 167 161 35 35 31 106 73 86 111 52 41 29 45 32 38 32 33 32 30 31 36 26 37 30 23 20 24 38 22 26 26 flexget
9 673 663 655 647 635 623 599 585 565 532 508 488 463 443 423 411 394 371 349 323 291 277 261 237 224 213 204 191 180 170 160 149 143 128 114 311 298 291 290 - - 272 251 239 231 221 210 204 194 174 156 144 127 112 142 131 115 80 20 265 252 242 242 232 225 220 218 179 172 150 133 524 514 499 478 462 449 431 409 394 384 370 354 331 322 307 291 278 272 260 253 241 231 213 193 171 145 132 107 92 197 186 172 160 156 151 142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 1310 1240 1202 1168 1107 1067 1033 994 976 971 962 952 939 933 928 923 917 906 870 837 797 757 719 680 615 566 556 435 426 412 406 377 323 259 162 142 128 117 108 94 83 76 61 57 55 45 39 31 37 37 19 11 28 12 10 8 resiliosync 67 55 31 19 1888 1867 1859 1837 1823 1795 1724 1714 1688 1665 1649 1573 1396 1216 1023 832 644 450 260 224 198 162 123 99 79 65 49 24 4 128 119 103 84 63 40 14 6 72 72 - - 71 67 66 66 66 66 66 66 66 61 61 60 60 59 59 59 53 49 53 78 68 68 61 44 57 54 50 55 60 45 57 48 55 61 52 59 49 54 56 53 51 49 57 50 55 54 51 55 47 51 70 58 54 61 150 145 133 120 111 104 96 76 61 65 71 59 60 77 67 67 75 68 124 124 96 140 105 85 114 20 120 103 106 98 107 87 129 102 99 115 114 116 115 118 107 134 67 146 115 82 82 83 89 90 79 90 82 79 76 106 99 97 95 88 87 110 111 72 111 79 71 64 84 105 116 143 79 70 57 58 56 71 65 60 59 49 60 48 54 62 52 52 43 39 65 49 42 41 readarr_nas
9 590 517 458 380 305 285 251 227 120 195 488 450 398 190 383 410 372 428 373 367 239 38 245 222 201 181 165 153 83 280 257 245 229 216 204 187 165 174 171 - - 133 84 137 121 156 147 126 155 137 118 97 97 89 188 181 188 188 178 186 166 154 153 141 125 108 107 184 207 183 278 268 256 242 224 196 3 194 199 207 212 238 221 216 196 174 199 174 237 228 210 198 188 173 161 146 202 181 163 135 152 133 105 200 190 174 160 140 247 237 227 211 194 173 173 128 317 274 219 267 215 150 2 314 281 237 181 190 241 197 206 327 287 225 307 267 228 147 243 197 136 225 212 198 184 162 151 135 127 122 328 285 239 194 141 222 180 114 253 243 110 427 419 414 382 327 256 156 134 120 99 86 95 177 156 131 132 118 103 84 83 77 73 62 51 47 23 16 15 fireflyiii_data_importer 65 39 33 5 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - portainer_be
7 465 435 417 384 358 338 128 360 346 302 331 293 625 605 569 551 527 504 470 450 426 401 389 365 341 325 303 291 280 269 258 247 237 228 204 182 170 159 158 - - 205 191 184 170 156 144 127 178 163 152 146 132 123 108 223 215 208 203 196 181 175 175 168 158 150 149 124 167 152 145 137 122 111 95 73 195 185 168 159 148 132 107 112 247 231 221 210 202 194 184 171 158 153 143 132 123 115 106 92 5318 5316 5304 5295 5289 5283 3973 1822 130 118 105 97 150 145 145 113 103 273 250 224 200 167 142 107 212 192 175 130 104 196 171 149 122 356 299 277 256 213 188 166 135 114 105 93 77 105 99 94 85 78 104 81 83 84 77 72 94 85 58 103 50 49 47 61 82 94 120 49 44 31 33 28 31 27 23 20 16 11 7 2 - - - - - - - - - sabnzbd 62 56 23 1 118 108 94 56 32 61 148 144 132 98 109 95 75 30 92 68 50 96 74 53 31 4 50 29 25 31 19 22 12 29 27 26 26 20 14 8 22 33 33 - - 32 19 18 17 22 19 16 22 18 16 26 25 24 23 19 17 18 16 41 37 35 35 31 30 29 29 22 17 19 18 15 23 20 18 6 21 19 23 21 19 16 12 35 32 30 20 46 46 43 43 40 35 31 28 26 21 17 19 17 32 29 27 24 20 13 7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk
5 89 69 56 357 345 332 314 300 273 265 253 230 196 188 166 132 116 102 80 64 36 28 20 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - netbird-server 57 44 20 4 461 439 430 414 402 388 365 349 336 316 283 249 233 124 351 308 266 336 310 274 256 248 234 204 193 189 176 161 139 180 172 164 155 136 220 214 204 192 191 - - 153 93 78 148 510 506 495 481 471 450 439 429 420 417 407 398 392 387 383 371 363 363 353 343 330 328 289 275 266 248 235 226 212 200 186 170 143 298 280 267 250 241 231 219 209 197 177 165 146 179 171 160 137 1162 1149 1143 1132 1119 1111 1104 1092 1085 1080 1056 1050 1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 305 237 201 164 87 184 138 196 168 156 147 133 124 117 109 96 91 767 725 685 650 613 579 539 471 416 406 278 270 249 242 215 154 75 103 76 54 259 251 240 232 218 216 204 199 180 168 148 135 119 97 82 72 41 32 29 whoogle-search
5 35 25 16 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - spotify_to_plex 49 41 21 5 89 69 56 357 345 332 314 300 273 265 253 230 196 188 166 132 116 102 80 64 36 28 20 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - netbird-server
5 16 10 0 14 66 62 50 48 38 34 26 16 14 8 6 6 10 14 20 6 4 2 2 1 3 44 35 18 9 5 53 37 32 22 8 8 6 6 6 - - 9 4 4 2 2 0 6 2 6 5 5 4 9 13 11 9 8 13 9 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_cuda 49 26 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - obsidian_syncserver_ssl
5 136 130 127 117 107 103 91 301 290 278 267 248 232 226 220 208 198 186 168 158 150 144 142 139 135 131 128 127 126 126 122 115 108 101 93 86 84 82 81 - - 68 58 54 41 107 100 97 93 91 81 77 72 67 64 64 61 54 53 47 184 181 181 178 175 172 172 164 160 159 153 148 140 138 134 131 129 125 120 112 106 103 95 93 89 88 76 70 69 62 56 52 49 48 42 37 369 362 359 359 353 351 347 344 342 340 337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 1069 1019 994 973 921 887 856 829 815 810 804 802 801 797 795 790 787 785 751 715 679 647 613 579 511 461 457 335 331 324 322 298 247 184 91 75 67 64 63 60 60 58 55 52 51 49 45 41 28 24 25 22 18 4 1 1 requestrr 42 35 21 9 673 663 655 647 635 623 599 585 565 532 508 488 463 443 423 411 394 371 349 323 291 277 261 237 224 213 204 191 180 170 160 149 143 128 114 311 298 291 290 - - 272 251 239 231 221 210 204 194 174 156 144 127 112 142 131 115 80 20 265 252 242 242 232 225 220 218 179 172 150 133 524 514 499 478 462 449 431 409 394 384 370 354 331 322 307 291 278 272 260 253 241 231 213 193 171 145 132 107 92 197 186 172 160 156 151 142 126 111 96 75 143 128 113 113 66 1929 1888 1853 1821 1790 1754 1705 1684 1660 1631 1603 1532 1495 1457 1431 1393 1352 1310 1240 1202 1168 1107 1067 1033 994 976 971 962 952 939 933 928 923 917 906 870 837 797 757 719 680 615 566 556 435 426 412 406 377 323 259 162 142 128 117 108 94 83 76 61 57 55 45 39 31 37 37 19 11 28 12 10 8 resiliosync
5 10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - portainer_be 37 27 23 13 61 123 121 109 98 90 74 500 486 475 467 465 459 447 427 397 391 381 363 349 341 335 326 315 307 299 296 292 284 277 271 269 265 258 253 250 248 244 244 - - 236 228 226 224 222 219 217 217 209 203 201 199 195 192 190 184 180 178 173 172 165 165 163 162 160 159 142 139 137 132 122 112 110 104 93 82 5 93 152 143 139 135 134 130 125 114 95 101 108 101 148 143 131 123 109 128 140 134 121 118 128 127 124 153 136 152 141 150 177 162 225 215 195 195 191 318 292 257 218 318 287 238 339 282 381 465 478 403 378 402 375 445 370 350 352 319 150 1274 1214 1155 1121 1094 1070 1043 1025 1003 979 956 942 922 868 814 764 709 657 605 511 433 400 238 311 284 252 227 137 301 244 187 351 322 301 262 236 202 158 111 176 148 152 108 134 134 123 84 104 57 86 80 paperless_ng
5 0 9 2 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go-dev 24 18 13 5 35 25 16 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - spotify_to_plex
4 461 439 430 414 402 388 365 349 336 316 283 249 233 124 351 308 266 336 310 274 256 248 234 204 193 189 176 161 139 180 172 164 155 136 220 214 204 192 191 - - 153 93 78 148 510 506 495 481 471 450 439 429 420 417 407 398 392 387 383 371 363 363 353 343 330 328 289 275 266 248 235 226 212 200 186 170 143 298 280 267 250 241 231 219 209 197 177 165 146 179 171 160 137 1162 1149 1143 1132 1119 1111 1104 1092 1085 1080 1056 1050 1043 1038 1034 1019 1006 998 988 983 983 966 938 903 873 833 791 748 698 661 629 603 573 520 478 440 412 382 346 305 237 201 164 87 184 138 196 168 156 147 133 124 117 109 96 91 767 725 685 650 613 579 539 471 416 406 278 270 249 242 215 154 75 103 76 54 259 251 240 232 218 216 204 199 180 168 148 135 119 97 82 72 41 32 29 whoogle-search 21 13 7 5 136 130 127 117 107 103 91 301 290 278 267 248 232 226 220 208 198 186 168 158 150 144 142 139 135 131 128 127 126 126 122 115 108 101 93 86 84 82 81 - - 68 58 54 41 107 100 97 93 91 81 77 72 67 64 64 61 54 53 47 184 181 181 178 175 172 172 164 160 159 153 148 140 138 134 131 129 125 120 112 106 103 95 93 89 88 76 70 69 62 56 52 49 48 42 37 369 362 359 359 353 351 347 344 342 340 337 335 331 327 326 324 322 315 315 276 248 213 181 150 120 82 39 1349 1322 1284 1267 1224 1197 1172 1144 1119 1091 1069 1019 994 973 921 887 856 829 815 810 804 802 801 797 795 790 787 785 751 715 679 647 613 579 511 461 457 335 331 324 322 298 247 184 91 75 67 64 63 60 60 58 55 52 51 49 45 41 28 24 25 22 18 4 1 1 requestrr
3 51 47 38 24 12 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - scrutiny-fa-original 14 6 6 3 51 47 38 24 12 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - scrutiny-fa-original
3 238 234 228 220 216 210 204 198 190 177 170 154 149 147 119 102 94 80 62 54 42 40 40 38 33 32 29 25 6 49 41 909 906 901 894 889 1101 1099 1099 - - 1097 1088 1087 1085 1084 1083 1081 1079 1077 1070 1069 1065 1063 1062 1059 1053 1051 1050 1046 1046 1041 1041 1040 1038 1036 1036 1031 1027 1025 1022 1019 1012 1010 1007 1006 1000 999 995 995 995 995 994 992 991 990 981 973 971 966 958 953 947 946 940 937 933 921 918 914 909 905 903 900 897 895 892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 242 169 132 99 33 98 59 531 500 488 476 476 475 473 467 462 462 461 431 401 366 336 304 271 202 153 152 30 28 19 334 306 256 194 101 88 82 76 74 71 67 63 61 55 55 51 50 48 34 33 31 32 32 20 18 18 joal 13 9 7 3 238 234 228 220 216 210 204 198 190 177 170 154 149 147 119 102 94 80 62 54 42 40 40 38 33 32 29 25 6 49 41 909 906 901 894 889 1101 1099 1099 - - 1097 1088 1087 1085 1084 1083 1081 1079 1077 1070 1069 1065 1063 1062 1059 1053 1051 1050 1046 1046 1041 1041 1040 1038 1036 1036 1031 1027 1025 1022 1019 1012 1010 1007 1006 1000 999 995 995 995 995 994 992 991 990 981 973 971 966 958 953 947 946 940 937 933 921 918 914 909 905 903 900 897 895 892 887 883 882 875 868 860 856 856 834 806 766 728 695 659 622 585 560 534 511 489 436 405 371 339 300 276 242 169 132 99 33 98 59 531 500 488 476 476 475 473 467 462 462 461 431 401 366 336 304 271 202 153 152 30 28 19 334 306 256 194 101 88 82 76 74 71 67 63 61 55 55 51 50 48 34 33 31 32 32 20 18 18 joal
1 40 30 24 14 8 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - zoraxy 13 9 5 1 246 238 233 225 215 213 192 178 175 165 155 140 132 116 84 68 167 139 120 115 2 160 156 146 139 135 132 130 125 123 117 114 108 94 90 84 83 77 75 - - 71 65 61 57 53 49 48 47 44 39 35 34 29 232 231 231 225 223 220 213 210 210 204 199 195 195 183 179 176 173 171 169 167 165 159 158 153 151 143 137 134 132 125 117 111 103 97 93 90 82 79 76 75 71 69 68 62 60 57 52 50 43 55 49 36 281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 35 197 179 156 118 94 72 53 41 39 31 25 18 22 16 103 100 92 67 41 60 38 213 191 145 112 108 21 213 209 205 188 153 111 47 37 30 27 36 35 28 21 29 26 22 23 17 25 32 32 21 22 20 11 9 9 unpackerr
1 246 238 233 225 215 213 192 178 175 165 155 140 132 116 84 68 167 139 120 115 2 160 156 146 139 135 132 130 125 123 117 114 108 94 90 84 83 77 75 - - 71 65 61 57 53 49 48 47 44 39 35 34 29 232 231 231 225 223 220 213 210 210 204 199 195 195 183 179 176 173 171 169 167 165 159 158 153 151 143 137 134 132 125 117 111 103 97 93 90 82 79 76 75 71 69 68 62 60 57 52 50 43 55 49 36 281 281 276 269 258 253 247 241 241 222 204 179 154 131 116 92 68 50 24 138 125 95 74 52 52 80 58 35 197 179 156 118 94 72 53 41 39 31 25 18 22 16 103 100 92 67 41 60 38 213 191 145 112 108 21 213 209 205 188 153 111 47 37 30 27 36 35 28 21 29 26 22 23 17 25 32 32 21 22 20 11 9 9 unpackerr 12 8 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - komga
1 220 214 214 210 206 193 189 185 180 178 176 175 171 171 171 169 165 163 161 157 157 157 151 147 144 142 140 138 132 115 102 94 83 72 60 48 554 544 544 - - 526 519 513 508 507 503 498 491 487 481 478 473 463 460 451 444 442 438 433 425 416 412 402 395 393 392 375 372 369 365 357 350 345 338 328 325 320 314 307 298 278 270 255 243 229 213 203 192 180 162 154 145 138 133 128 116 96 85 67 67 66 68 63 77 73 75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 143 92 105 69 103 148 153 149 165 134 160 124 332 332 332 332 332 332 312 292 272 252 232 212 170 138 138 58 58 111 119 128 142 166 110 109 112 105 103 97 108 95 115 76 82 75 79 84 127 105 93 88 78 53 51 51 omada 11 2 8 1 10 0 4 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi-zach
1 118 108 94 56 32 61 148 144 132 98 109 95 75 30 92 68 50 96 74 53 31 4 50 29 25 31 19 22 12 29 27 26 26 20 14 8 22 33 33 - - 32 19 18 17 22 19 16 22 18 16 26 25 24 23 19 17 18 16 41 37 35 35 31 30 29 29 22 17 19 18 15 23 20 18 6 21 19 23 21 19 16 12 35 32 30 20 46 46 43 43 40 35 31 28 26 21 17 19 17 32 29 27 24 20 13 7 2 50 31 13 12 8 38 38 109 87 54 34 32 105 76 45 19 25 178 160 117 92 75 51 22 172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk 10 9 5 5 16 10 0 14 66 62 50 48 38 34 26 16 14 8 6 6 10 14 20 6 4 2 2 1 3 44 35 18 9 5 53 37 32 22 8 8 6 6 6 - - 9 4 4 2 2 0 6 2 6 5 5 4 9 13 11 9 8 13 9 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - immich_cuda
1 10 0 4 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-pi-zach 10 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - comicarr
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 11 6 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - test 9 7 5 1 40 30 24 14 8 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - zoraxy
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf 8 5 5 1 220 214 214 210 206 193 189 185 180 178 176 175 171 171 171 169 165 163 161 157 157 157 151 147 144 142 140 138 132 115 102 94 83 72 60 48 554 544 544 - - 526 519 513 508 507 503 498 491 487 481 478 473 463 460 451 444 442 438 433 425 416 412 402 395 393 392 375 372 369 365 357 350 345 338 328 325 320 314 307 298 278 270 255 243 229 213 203 192 180 162 154 145 138 133 128 116 96 85 67 67 66 68 63 77 73 75 78 73 79 72 78 81 97 97 89 99 92 96 90 92 95 86 80 85 57 76 87 96 90 86 91 109 143 92 105 69 103 148 153 149 165 134 160 124 332 332 332 332 332 332 312 292 272 252 232 212 170 138 138 58 58 111 119 128 142 166 110 109 112 105 103 97 108 95 115 76 82 75 79 84 127 105 93 88 78 53 51 51 omada
8 4 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - obsidian_syncserver_npm
2 2 0 136 54 50 38 30 14 6 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - scrutiny-original
2 13 5 5 0 9 2 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - birdnet-go-dev
0 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - kapowarr
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 11 6 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - test
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 43 35 23 17 8 22 11 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - overleaf

262
Stats2
View File

@@ -1,133 +1,139 @@
Name Total amd64 aarch64 Name Total amd64 aarch64
------------------------------ ------------------------------
tor 395 234 161 tor 406 239 167
plex-media-manager 623 397 226 plex-media-manager 623 397 226
papermerge 1042 533 509 papermerge 1042 533 509
paperless_ng 13 9 4 paperless_ng 37 29 8
overseerr 2842 2282 560 overseerr 2876 2312 564
ombi 305 211 94 ombi 313 219 94
omada_v3 253 156 97 omada_v3 256 158 98
omada 1 1 0 omada 8 8 0
jellyseerr 177 122 55 kapowarr 0 0 0
code_server 65 44 21 jellyseerr 230 158 72
zoraxy 1 1 0 code_server 76 52 24
zoneminder 494 335 159 zoraxy 9 3 6
xteve 1010 706 304 zoneminder 268 180 88
whoogle-search 4 4 0 xteve 1083 758 325
whatsapper 38 25 13 whoogle-search 57 53 4
wger 381 184 197 whatsapper 403 344 59
webtrees 169 101 68 wger 818 242 576
webtop_kde 55 45 10 webtrees 584 139 445
webtop 510 394 116 webtop_kde 226 168 58
unpackerr 1 1 0 webtop 694 520 174
ubooquity 409 230 179 unpackerr 13 7 6
transmission_openvpn 321 204 117 ubooquity 431 242 189
transmission_ls 2186 1413 773 transmission_openvpn 321 202 119
teamspeak 2903 1672 1231 transmission_ls 2469 1555 914
tdarr 182 111 71 teamspeak 2947 1690 1257
tandoor_recipes 1996 1300 696 tdarr 216 136 80
spotweb 650 452 198 tandoor_recipes 2237 1455 782
spotify_to_plex 5 5 0 spotweb 672 458 214
sponsorblockcast 169 149 20 spotify_to_plex 24 18 6
sonarr_nas 146 98 48 sponsorblockcast 2704 2488 216
social_to_mealie 20 16 4 sonarr_nas 1411 991 420
signalk 1 1 0 social_to_mealie 136 94 42
seerr 144 90 54 signalk 62 32 30
seafile 287 162 125 seerr 1278 891 387
scrutiny-original 136 136 0 seafile 333 200 133
scrutiny-fa-original 3 3 0 scrutiny-original 2 2 0
scrutiny-fa 282 189 93 scrutiny-fa-original 14 10 4
scrutiny 236 79 157 scrutiny-fa 1728 1195 533
sabnzbd 7 3 4 scrutiny 919 524 395
resiliosync 9 3 6 sabnzbd 309 249 60
requestrr 5 3 2 resiliosync 42 20 22
readarr_nas 19 13 6 requestrr 21 9 12
radarr_nas 63 47 16 readarr_nas 67 55 12
qbittorrent 321 146 175 radarr_nas 1352 925 427
prowlarr 485 337 148 qbittorrent 6173 4281 1892
postgres_17 967 557 410 prowlarr 981 675 306
postgres 302 199 103 postgres_17 3713 1901 1812
portainer_be 5 5 0 postgres 804 517 287
portainer_agent 1518 987 531 portainer_be 65 44 21
portainer 9184 5972 3212 portainer_agent 872 618 254
plex_nas 1123 777 346 portainer 19664 13682 5982
piwigo 214 100 114 plex_nas 1801 1446 355
photoprism 51 33 18 piwigo 222 104 118
organizr 27 19 8 photoprism 220 119 101
openproject 121 119 2 organizr 101 65 36
omni-tools 130 126 4 openproject 182 128 54
nzbget 35 19 16 omni-tools 311 262 49
nginx_webserver_proxy 53 31 22 obsidian_syncserver_ssl 49 14 35
nextcloud_ocr 187 100 87 obsidian_syncserver_solo 99 60 39
netbird-server 5 1 4 obsidian_syncserver_npm 8 8 0
netalertx 583 325 258 nzbget 170 104 66
netalertx 583 325 258 nginx_webserver_proxy 213 135 78
navidrome 39 25 14 nextcloud_ocr 3456 2212 1244
mylar3 81161 81136 25 netbird-server 49 21 28
monica 56 32 24 netalertx 10485 6734 3751
mealie 551 371 180 netalertx 10485 6734 3751
manyfold 17 5 12 navidrome 148 98 50
maintainerr 39 29 10 mylar3 683 667 16
linkwarden 77 55 22 monica 245 168 77
lidarr_nas 39 29 10 mealie 4558 2872 1686
librespeed 64 58 6 manyfold 151 88 63
kometa 135 90 45 maintainerr 144 103 41
joplin 900 543 357 linkwarden 496 326 170
joal 3 3 0 lidarr_nas 137 107 30
jellyfin 256 102 154 librespeed 644 442 202
jackett_nas 575 397 178 komga 12 4 8
kometa 144 100 44
joplin 982 591 391
joal 13 9 4
jellyfin 3776 2878 898
jackett_nas 1240 1029 211
inadyn 120 66 54 inadyn 120 66 54
immich_power_tools 234 140 94 immich_power_tools 1235 764 471
immich_openvino 51 51 - immich_openvino 270 270 -
immich_noml 37 21 16 immich_noml 534 71 463
immich_frame 28 20 8 immich_frame 170 130 40
immich_cuda 5 5 - immich_cuda 10 10 -
immich 492 258 234 immich 2701 1738 963
guacamole 132 41 91 guacamole 988 251 737
grav 104 62 42 grav 126 79 47
grampsweb 62 35 27 grampsweb 352 203 149
gitea 141 51 90 gitea 1408 390 1018
gazpar2mqtt 426 282 144 gazpar2mqtt 463 300 163
free_games_claimer 42 30 12 free_games_claimer 484 342 142
flexget 77 40 37 flexget 72 38 34
flaresolverr 87851 86862 989 flaresolverr 90553 89428 1125
fireflyiii_fints_importer 453 264 189 fireflyiii_fints_importer 468 272 196
fireflyiii_data_importer 9 5 4 fireflyiii_data_importer 81 41 40
fireflyiii 1151 607 544 fireflyiii 1854 665 1189
filebrowser_quantum 182 120 62 filebrowser_quantum 2655 1733 922
filebrowser 3014 2036 978 filebrowser 8877 6041 2836
epicgamesfree 1359 985 374 epicgamesfree 1600 1151 449
ente 165 90 75 ente 85 40 45
myelectricaldata_dev 219 137 82 myelectricaldata_dev 223 137 86
myelectricaldata 3738 2157 1581 myelectricaldata 4187 2379 1808
emby 11 9 2 emby 199 133 66
emby_stable 25 23 2 emby_stable 202 176 26
elasticsearch 154 121 33 elasticsearch 154 122 32
comixed 701 326 375 comixed 703 326 377
collabora 11 9 2 comicarr 10 6 4
codex 25 15 10 collabora 236 160 76
cloudcommander 15 5 10 codex 72 44 28
cleanuparr 27 17 10 cloudcommander 613 446 167
claude_desktop 194 137 57 cleanuparr 167 106 61
changedetection.io 1086 654 432 claude_desktop 327 229 98
calibre_web 20 11 9 changedetection.io 1254 753 501
calibre 110 64 46 calibre_web 793 520 273
browserless_chrome 180 124 56 calibre 1054 721 333
chromium 136 86 50 browserless_chrome 1170 773 397
brave 143 109 34 chromium 603 342 261
calibre_web 20 11 9 brave 717 543 174
vaultwarden 302 158 144 calibre_web 793 520 273
birdnet-pipy 13 13 0 vaultwarden 1075 280 795
birdnet-pi-zach 1 1 0 birdnet-pipy 119 93 26
birdnet-pi 161 97 64 birdnet-pi-zach 11 4 7
birdnet-go-dev 5 5 - birdnet-pi 364 270 94
birdnet-go 19 11 8 birdnet-go-dev 2 2 -
binance_trading_bot 759 475 284 birdnet-go 853 631 222
bentopdf 1207 729 478 binance_trading_bot 176 128 48
bazarr 29 15 14 bentopdf 1990 885 1105
battybirdnet-pi 3 3 0 bazarr 197 131 66
baikal 13 11 2 battybirdnet-pi 10 6 4
autobrr 137 78 59 baikal 85 59 26
aurral 10 8 2 autobrr 225 104 121
arpspoof 102294 100660 1634 aurral 93 73 20
addons_updater 194 165 29 arpspoof 104512 102832 1680
addons_updater 391 303 88

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -1,4 +1,13 @@
## 2.7.0 (2026-08-29)
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)
## 2.5.1 (2026-08-22)
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)
## 2.4.0 (2026-08-13)
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)
## 2.1.0 (2026-08-08) ## 2.1.0 (2026-08-08)
- Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases) - Update to latest version from lklynet/aurral (changelog : https://github.com/lklynet/aurral/releases)

View File

@@ -1,5 +1,5 @@
name: Aurral name: Aurral
version: "2.1.0" version: "2.7.0"
slug: aurral slug: aurral
description: >- description: >-
Self-hosted music discovery, request management, flows, and playlist Self-hosted music discovery, request management, flows, and playlist

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,9 +1,9 @@
{ {
"last_update": "2026-08-08", "last_update": "2026-08-29",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "aurral", "slug": "aurral",
"source": "github", "source": "github",
"upstream_repo": "lklynet/aurral", "upstream_repo": "lklynet/aurral",
"upstream_version": "2.1.0", "upstream_version": "2.7.0",
"github_beta": false "github_beta": false
} }

View File

@@ -1,4 +1,10 @@
## 1.85.0 (2026-08-29)
- Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases)
## 1.84.0 (2026-08-15)
- Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases)
## 1.83.0 (2026-08-01) ## 1.83.0 (2026-08-01)
- Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases) - Update to latest version from autobrr/autobrr (changelog : https://github.com/autobrr/autobrr/releases)

View File

@@ -16,7 +16,7 @@
ARG BUILD_FROM ARG BUILD_FROM
ARG BUILD_VERSION ARG BUILD_VERSION
ARG BUILD_UPSTREAM="1.83.0" ARG BUILD_UPSTREAM="1.85.0"
FROM ${BUILD_FROM} FROM ${BUILD_FROM}
################## ##################

View File

@@ -108,4 +108,4 @@ schema:
slug: autobrr slug: autobrr
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/autobrr url: https://github.com/alexbelgium/hassio-addons/tree/master/autobrr
version: "1.83.0" version: "1.85.0"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -1,8 +1,8 @@
{ {
"last_update": "2026-08-01", "last_update": "2026-08-29",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "autborr", "slug": "autborr",
"source": "github", "source": "github",
"upstream_repo": "autobrr/autobrr", "upstream_repo": "autobrr/autobrr",
"upstream_version": "1.83.0" "upstream_version": "1.85.0"
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -1,3 +1,19 @@
## 20260829.2 (29-08-2026)
- Minor bugs fixed
## 20260829.1 (29-08-2026)
- Minor bugs fixed
## 20260829 (29-08-2026)
- Minor bugs fixed
## 20260828.2 (28-08-2026)
- Synced with upstream birdnet-go; fork PR #57 updated
## 20260828.1 (28-08-2026)
- Synced with upstream birdnet-go; resolved merge conflict in fork PR #6
## 20260828 (28-08-2026)
- Minor bugs fixed
## 20260826.1 (26-08-2026)
- Synced with upstream birdnet-go; new/updated PRs pending in fork
## 20260826 (26-08-2026)
- Minor bugs fixed
## 20260729.1 (2026-08-01) ## 20260729.1 (2026-08-01)
- Version renamed from `source-20260729.1`, which Home Assistant could not order and therefore could not reliably offer as an update: every number of the previous version is kept, as a section of its own. The addon itself and the upstream version it tracks are unchanged - Version renamed from `source-20260729.1`, which Home Assistant could not order and therefore could not reliably offer as an update: every number of the previous version is kept, as a section of its own. The addon itself and the upstream version it tracks are unchanged

View File

@@ -127,5 +127,5 @@ slug: birdnet-go-dev
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons url: https://github.com/alexbelgium/hassio-addons
usb: true usb: true
version: "20260729.1" version: "20260829.2"
video: true video: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -1,4 +1,15 @@
## 20260827 (2026-08-29)
- Update to latest version from tphakala/birdnet-go (changelog : https://github.com/tphakala/birdnet-go/releases)
- Upstream tag : 20260823
## 20260826 (26-08-2026)
- Minor bugs fixed
## 20260716.1 (26-08-2026)
- Minor bugs fixed
## 20260716.1 (2026-08-26)
- Rebuild after syncing the alexbelgium/birdnet-go fork with upstream tphakala/birdnet-go and resolving conflicts on all open pull requests
## 20260716 (2026-07-16) ## 20260716 (2026-07-16)
- Update to latest version from tphakala/birdnet-go (changelog : https://github.com/tphakala/birdnet-go/releases) - Update to latest version from tphakala/birdnet-go (changelog : https://github.com/tphakala/birdnet-go/releases)

View File

@@ -128,4 +128,4 @@ slug: birdnet-go
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-go url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-go
usb: true usb: true
version: "20260716" version: "20260827"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 0 B

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -2,10 +2,10 @@
"github_beta": true, "github_beta": true,
"github_exclude": "-4", "github_exclude": "-4",
"github_fulltag": true, "github_fulltag": true,
"last_update": "2026-07-16", "last_update": "2026-08-29",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "birdnet-go", "slug": "birdnet-go",
"source": "github", "source": "github",
"upstream_repo": "tphakala/birdnet-go", "upstream_repo": "tphakala/birdnet-go",
"upstream_version": "20260716" "upstream_version": "20260823"
} }

View File

@@ -1,3 +1,8 @@
## 2026.08.15 (15-08-2026)
- Fix: `ALSA_CARD` now really selects the microphone. Its value was copied as-is into `REC_CARD`, but BirdNET-Pi hands `REC_CARD` to `arecord -D` / `ffmpeg -f alsa -i`, which expect an ALSA PCM name: a card index such as `1` gave `Unknown PCM 1` and no recording at all. It is now converted to `plughw:CARD=<value>,DEV=0`, while a value that already is a PCM name (`dsnoop:CARD=Audio,DEV=0`, `default`, `null`, `pulse`, `pipewire`, ...) is used as provided
- Fix: setting `ALSA_CARD` no longer replaces the `~/BirdNET-Pi/birdnet.conf` symlink with a detached copy of `/config/birdnet.conf` (now only `/config/birdnet.conf`, which the symlink points to, is updated)
## 2026.07.10-2 (10-07-2026) ## 2026.07.10-2 (10-07-2026)
- Minor bugs fixed - Minor bugs fixed
## 2026.07.10 (10-07-2026) ## 2026.07.10 (10-07-2026)

View File

@@ -101,6 +101,17 @@ Ensure you have the following installed on your system:
If rtsp feed doesn't work, perhaps you need to add "-rtsp-transport tcp" to your ffmpeg instruction, or allow udp on your network If rtsp feed doesn't work, perhaps you need to add "-rtsp-transport tcp" to your ffmpeg instruction, or allow udp on your network
### Selecting the microphone
By default the container records through PulseAudio (`REC_CARD=default` in `birdnet.conf`). To record directly from a USB microphone instead, find it on the host with `arecord -l`, then pass its card number (or its card id) as `ALSA_CARD`:
```yaml
environment:
- ALSA_CARD=1 # "card 1: Audio [KT USB Audio]" in the output of "arecord -l"
```
At startup this writes `REC_CARD=plughw:CARD=1,DEV=0` into your `birdnet.conf`. A value that already is a full ALSA PCM name, as listed by `arecord -L`, is used as provided - for example `ALSA_CARD=dsnoop:CARD=Audio,DEV=0`, which allows the recording and the livestream services to read the same microphone at the same time.
## Updating to the Latest Version ## Updating to the Latest Version
To check for new versions of the container and update: To check for new versions of the container and update:

View File

@@ -116,5 +116,5 @@ tmpfs: true
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi-zach url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi-zach
usb: true usb: true
version: 2026.07.10.2 version: 2026.08.15
video: true video: true

View File

@@ -66,12 +66,26 @@ fi || true
# Use ALSA CARD defined in add-on options if available # Use ALSA CARD defined in add-on options if available
if [ -n "${ALSA_CARD:-}" ]; then if [ -n "${ALSA_CARD:-}" ]; then
bashio::log.warning "ALSA_CARD is defined, the birdnet.conf is adapt to use device $ALSA_CARD" # REC_CARD is passed as-is to "arecord -D" (scripts/birdnet_recording.sh) and to
for file in "$HOME"/BirdNET-Pi/birdnet.conf /config/birdnet.conf; do # "ffmpeg -f alsa -i" (scripts/livestream.sh), so it must be an ALSA PCM name.
if [ -f "$file" ]; then # ALSA_CARD holds a card index (1) or a card id (Audio), which are not PCM names:
sed -i "/^REC_CARD/c\REC_CARD=$ALSA_CARD" "$file" # writing them as-is gives "Unknown PCM 1" and no recording at all. Build a PCM
fi # name from them, unless the value already is one of ALSA's own PCM names
done # (checked against "arecord -L", e.g. default, null, pulse, sysdefault, front...).
if [[ "$ALSA_CARD" == *:* ]] || arecord -L 2> /dev/null | grep -qx "$ALSA_CARD"; then
REC_CARD="$ALSA_CARD"
else
REC_CARD="plughw:CARD=${ALSA_CARD},DEV=0"
fi
bashio::log.warning "ALSA_CARD is defined, the birdnet.conf is adapted to use device $REC_CARD"
# --follow-symlinks : $HOME/BirdNET-Pi/birdnet.conf is a symlink to /config/birdnet.conf
# (01-structure.sh), and sed -i would replace it with a regular file, detaching it from
# the file the WebUI writes to. Only /config/birdnet.conf is updated directly, since the
# home-path symlink is writable by the pi/caddy user and could be repointed before this
# root-run script gets to it.
if [ -f /config/birdnet.conf ]; then
sed -i --follow-symlinks "/^REC_CARD/c\REC_CARD=$REC_CARD" /config/birdnet.conf
fi
fi fi
# Define permissions for audio # Define permissions for audio

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -1,3 +1,7 @@
## 2026.08.15 (15-08-2026)
- Fix: `ALSA_CARD` now really selects the microphone. Its value was copied as-is into `REC_CARD`, but BirdNET-Pi hands `REC_CARD` to `arecord -D` / `ffmpeg -f alsa -i`, which expect an ALSA PCM name: a card index such as `1` gave `Unknown PCM 1` and no recording at all. It is now converted to `plughw:CARD=<value>,DEV=0`, while a value that already is a PCM name (`dsnoop:CARD=Audio,DEV=0`, `default`, `null`, `pulse`, `pipewire`, ...) is used as provided
- Fix: setting `ALSA_CARD` no longer replaces the `~/BirdNET-Pi/birdnet.conf` symlink with a detached copy of `/config/birdnet.conf` (now only `/config/birdnet.conf`, which the symlink points to, is updated)
## 2026.08.02 (02-08-2026) ## 2026.08.02 (02-08-2026)
- Fix: ingress returned "502 Bad Gateway" because Caddy never listened on :8082. `91-nginx_ingress.sh` hooked the ingress site into `update_caddyfile.sh` with a sed anchored on `sudo caddy fmt --overwrite`, but 2026.07.10-1 strips `sudo` from every BirdNET-Pi script at build time, so the anchor stopped matching. `update_caddyfile.sh` then rewrote the Caddyfile from scratch just before Caddy started, dropping the ingress site - Fix: ingress returned "502 Bad Gateway" because Caddy never listened on :8082. `91-nginx_ingress.sh` hooked the ingress site into `update_caddyfile.sh` with a sed anchored on `sudo caddy fmt --overwrite`, but 2026.07.10-1 strips `sudo` from every BirdNET-Pi script at build time, so the anchor stopped matching. `update_caddyfile.sh` then rewrote the Caddyfile from scratch just before Caddy started, dropping the ingress site
- Fix: `caddy_ingress.sh` no longer appends a second `:8082` block when it runs twice (a duplicate site address makes Caddy refuse to start) - Fix: `caddy_ingress.sh` no longer appends a second `:8082` block when it runs twice (a duplicate site address makes Caddy refuse to start)

View File

@@ -101,6 +101,17 @@ Ensure you have the following installed on your system:
If rtsp feed doesn't work, perhaps you need to add "-rtsp-transport tcp" to your ffmpeg instruction, or allow udp on your network If rtsp feed doesn't work, perhaps you need to add "-rtsp-transport tcp" to your ffmpeg instruction, or allow udp on your network
### Selecting the microphone
By default the container records through PulseAudio (`REC_CARD=default` in `birdnet.conf`). To record directly from a USB microphone instead, find it on the host with `arecord -l`, then pass its card number (or its card id) as `ALSA_CARD`:
```yaml
environment:
- ALSA_CARD=1 # "card 1: Audio [KT USB Audio]" in the output of "arecord -l"
```
At startup this writes `REC_CARD=plughw:CARD=1,DEV=0` into your `birdnet.conf`. A value that already is a full ALSA PCM name, as listed by `arecord -L`, is used as provided - for example `ALSA_CARD=dsnoop:CARD=Audio,DEV=0`, which allows the recording and the livestream services to read the same microphone at the same time.
## Updating to the Latest Version ## Updating to the Latest Version
To check for new versions of the container and update: To check for new versions of the container and update:

View File

@@ -116,5 +116,5 @@ tmpfs: true
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pi
usb: true usb: true
version: 2026.08.02 version: 2026.08.15
video: true video: true

View File

@@ -66,12 +66,26 @@ fi || true
# Use ALSA CARD defined in add-on options if available # Use ALSA CARD defined in add-on options if available
if [ -n "${ALSA_CARD:-}" ]; then if [ -n "${ALSA_CARD:-}" ]; then
bashio::log.warning "ALSA_CARD is defined, the birdnet.conf is adapt to use device $ALSA_CARD" # REC_CARD is passed as-is to "arecord -D" (scripts/birdnet_recording.sh) and to
for file in "$HOME"/BirdNET-Pi/birdnet.conf /config/birdnet.conf; do # "ffmpeg -f alsa -i" (scripts/livestream.sh), so it must be an ALSA PCM name.
if [ -f "$file" ]; then # ALSA_CARD holds a card index (1) or a card id (Audio), which are not PCM names:
sed -i "/^REC_CARD/c\REC_CARD=$ALSA_CARD" "$file" # writing them as-is gives "Unknown PCM 1" and no recording at all. Build a PCM
fi # name from them, unless the value already is one of ALSA's own PCM names
done # (checked against "arecord -L", e.g. default, null, pulse, sysdefault, front...).
if [[ "$ALSA_CARD" == *:* ]] || arecord -L 2> /dev/null | grep -qx "$ALSA_CARD"; then
REC_CARD="$ALSA_CARD"
else
REC_CARD="plughw:CARD=${ALSA_CARD},DEV=0"
fi
bashio::log.warning "ALSA_CARD is defined, the birdnet.conf is adapted to use device $REC_CARD"
# --follow-symlinks : $HOME/BirdNET-Pi/birdnet.conf is a symlink to /config/birdnet.conf
# (01-structure.sh), and sed -i would replace it with a regular file, detaching it from
# the file the WebUI writes to. Only /config/birdnet.conf is updated directly, since the
# home-path symlink is writable by the pi/caddy user and could be repointed before this
# root-run script gets to it.
if [ -f /config/birdnet.conf ]; then
sed -i --follow-symlinks "/^REC_CARD/c\REC_CARD=$REC_CARD" /config/birdnet.conf
fi
fi fi
# Define permissions for audio # Define permissions for audio

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -1,4 +1,10 @@
## 0.8.8 (2026-08-22)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.8.6 (2026-08-13)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)
## 0.8.5 (2026-08-01) ## 0.8.5 (2026-08-01)
- Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases) - Update to latest version from Suncuss/BirdNET-PiPy (changelog : https://github.com/Suncuss/BirdNET-PiPy/releases)

View File

@@ -96,4 +96,4 @@ schema:
ssl: bool? ssl: bool?
slug: birdnet-pipy slug: birdnet-pipy
url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy url: https://github.com/alexbelgium/hassio-addons/tree/master/birdnet-pipy
version: "0.8.5" version: "0.8.8"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,8 +1,8 @@
{ {
"last_update": "2026-08-01", "last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "birdnet-pipy", "slug": "birdnet-pipy",
"source": "github", "source": "github",
"upstream_repo": "Suncuss/BirdNET-PiPy", "upstream_repo": "Suncuss/BirdNET-PiPy",
"upstream_version": "0.8.5" "upstream_version": "0.8.8"
} }

View File

@@ -1,4 +1,7 @@
## 1.37.2 (2026-08-29)
- Update to latest version from dani-garcia/bitwarden_rs (changelog : https://github.com/dani-garcia/bitwarden_rs/releases)
## 1.37.1 (2026-08-01) ## 1.37.1 (2026-08-01)
- Update to latest version from dani-garcia/bitwarden_rs (changelog : https://github.com/dani-garcia/bitwarden_rs/releases) - Update to latest version from dani-garcia/bitwarden_rs (changelog : https://github.com/dani-garcia/bitwarden_rs/releases)

View File

@@ -28,5 +28,5 @@ schema:
slug: bitwarden slug: bitwarden
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/bitwarden url: https://github.com/alexbelgium/hassio-addons/tree/master/bitwarden
version: "1.37.1" version: "1.37.2"
webui: "[PROTO:ssl]://[HOST]:[PORT:7277]" webui: "[PROTO:ssl]://[HOST]:[PORT:7277]"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,9 +1,9 @@
{ {
"last_update": "2026-08-01", "last_update": "2026-08-29",
"paused": false, "paused": false,
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "bitwarden", "slug": "bitwarden",
"source": "github", "source": "github",
"upstream_repo": "dani-garcia/bitwarden_rs", "upstream_repo": "dani-garcia/bitwarden_rs",
"upstream_version": "1.37.1" "upstream_version": "1.37.2"
} }

View File

@@ -1,4 +1,13 @@
## 1.94.117-ls125 (2026-08-29)
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
## 1.93.138-ls124 (2026-08-22)
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
## 1.93.136-ls122 (2026-08-13)
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)
## 1.93.134-ls121 (2026-08-08) ## 1.93.134-ls121 (2026-08-08)
- Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases) - Update to latest version from linuxserver/docker-brave (changelog : https://github.com/linuxserver/docker-brave/releases)

View File

@@ -69,5 +69,5 @@ slug: brave
tmpfs: true tmpfs: true
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons url: https://github.com/alexbelgium/hassio-addons
version: "1.93.134-ls121" version: "1.94.117-ls125"
video: true video: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 0 B

View File

@@ -1,9 +1,9 @@
{ {
"github_fulltag": "true", "github_fulltag": "true",
"last_update": "2026-08-08", "last_update": "2026-08-29",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "brave", "slug": "brave",
"source": "github", "source": "github",
"upstream_repo": "linuxserver/docker-brave", "upstream_repo": "linuxserver/docker-brave",
"upstream_version": "1.93.134-ls121" "upstream_version": "1.94.117-ls125"
} }

View File

@@ -1,4 +1,8 @@
## 2026.08.13 (2026-08-13)
- Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases)
- Upstream tag : version-e8713bf7
## 2026.08.01.1 (2026-08-01) ## 2026.08.01.1 (2026-08-01)
- Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases) - Update to latest version from linuxserver/docker-chromium (changelog : https://github.com/linuxserver/docker-chromium/releases)
- Upstream tag : version-e2e1ec9c - Upstream tag : version-e2e1ec9c

View File

@@ -71,5 +71,5 @@ slug: chromium
tmpfs: true tmpfs: true
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons url: https://github.com/alexbelgium/hassio-addons
version: "2026.08.01.1" version: "2026.08.13"
video: true video: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,9 +1,9 @@
{ {
"github_fulltag": "true", "github_fulltag": "true",
"last_update": "2026-08-01", "last_update": "2026-08-13",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "chromium", "slug": "chromium",
"source": "github", "source": "github",
"upstream_repo": "linuxserver/docker-chromium", "upstream_repo": "linuxserver/docker-chromium",
"upstream_version": "version-e2e1ec9c" "upstream_version": "version-e8713bf7"
} }

View File

@@ -1,4 +1,10 @@
## 2.56.0 (2026-08-22)
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
## 2.55.4 (2026-08-13)
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)
## 2.55.3 (2026-08-08) ## 2.55.3 (2026-08-08)
- Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases) - Update to latest version from browserless/chrome (changelog : https://github.com/browserless/chrome/releases)

View File

@@ -86,5 +86,5 @@ schema:
slug: browserless_chrome slug: browserless_chrome
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/browserless_chrome url: https://github.com/alexbelgium/hassio-addons/tree/master/browserless_chrome
version: "2.55.3" version: "2.56.0"
webui: "[PROTO:ssl]://[HOST]:[PORT:3000]/docs" webui: "[PROTO:ssl]://[HOST]:[PORT:3000]/docs"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -1,9 +1,9 @@
{ {
"github_tagfilter": "v", "github_tagfilter": "v",
"last_update": "2026-08-08", "last_update": "2026-08-22",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "browserless_chrome", "slug": "browserless_chrome",
"source": "github", "source": "github",
"upstream_repo": "browserless/chrome", "upstream_repo": "browserless/chrome",
"upstream_version": "2.55.3" "upstream_version": "2.56.0"
} }

View File

@@ -1,4 +1,7 @@
## 9.14.0 (2026-08-29)
- Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases)
## 9.13.0 (2026-08-08) ## 9.13.0 (2026-08-08)
- Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases) - Update to latest version from linuxserver/docker-calibre (changelog : https://github.com/linuxserver/docker-calibre/releases)

View File

@@ -117,5 +117,5 @@ schema:
slug: calibre slug: calibre
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/calibre url: https://github.com/alexbelgium/hassio-addons/tree/master/calibre
version: "9.13.0" version: "9.14.0"
video: true video: true

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -1,9 +1,9 @@
{ {
"github_fulltag": "false", "github_fulltag": "false",
"last_update": "2026-08-08", "last_update": "2026-08-29",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "calibre", "slug": "calibre",
"source": "github", "source": "github",
"upstream_repo": "linuxserver/docker-calibre", "upstream_repo": "linuxserver/docker-calibre",
"upstream_version": "9.13.0" "upstream_version": "9.14.0"
} }

View File

@@ -1,3 +1,12 @@
## 0.6.27.2 (2026-08-23)
- Fix: trust the whole supervisor network range for the ingress auth header instead of the addon's own address, which changes across restarts. The list is only written when that range is missing, so an entry added in the calibre-web admin page is no longer erased on every start (https://github.com/alexbelgium/hassio-addons/pull/3010)
## 0.6.27.1 (2026-08-23)
- Fix: Ingress login was rejected since 0.6.27, which only accepts the reverse proxy auth header from trusted source addresses. The addon now adds its own ip to that list (https://github.com/alexbelgium/hassio-addons/issues/3003)
## 0.6.27 (2026-08-13)
- Update to latest version from linuxserver/docker-calibre-web (changelog : https://github.com/linuxserver/docker-calibre-web/releases)
## 0.6.26-2 (2026-04-06) ## 0.6.26-2 (2026-04-06)
- Fix: Install calibre (calibredb) at build time to fix 500 error when downloading books - Fix: Install calibre (calibredb) at build time to fix 500 error when downloading books

View File

@@ -116,5 +116,5 @@ schema:
slug: calibre-web slug: calibre-web
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/calibre_web url: https://github.com/alexbelgium/hassio-addons/tree/master/calibre_web
version: "0.6.26-2" version: "0.6.27.2"
video: true video: true

View File

@@ -18,6 +18,20 @@ if [ ! -f /config/app.db ]; then
bashio::log.warning "First boot : disabling Ingress until addon restart" bashio::log.warning "First boot : disabling Ingress until addon restart"
else else
sqlite3 /config/app.db 'update settings set config_reverse_proxy_login_header_name="X-WebAuth-User",config_allow_reverse_proxy_header_login=1' sqlite3 /config/app.db 'update settings set config_reverse_proxy_login_header_name="X-WebAuth-User",config_allow_reverse_proxy_header_login=1'
# Calibre-web 0.6.27 only accepts that header from a trusted source address, and defaults the
# list to "127.0.0.1,::1". Ingress reaches calibre-web from the addon's own address on the
# supervisor network (proxy_bind $server_addr in ingress.conf) and calibre-web listens
# dual-stack, so it sees ::ffff:<addon ip> and drops the header. The supervisor range is
# listed in both forms because an ipv4 entry never matches an ipv4-mapped address.
# Prepended to whatever is already there, and only when the mapped form is missing : that form
# is the one ingress needs and the one nobody types by hand, so it doubles as the marker that
# this already ran. Anything the user added is kept, the statement runs at most once, and the
# duplicates it can leave behind are entries calibre-web skips or already trusts.
# The column only exists once calibre-web 0.6.27+ has migrated app.db and cont-init runs
# before calibre-web, so a failure here is not fatal : the next start applies it.
trusted_ips_error=$(sqlite3 /config/app.db "update settings set config_reverse_proxy_trusted_ips='127.0.0.1,::1,::ffff:127.0.0.1,172.30.32.0/23,::ffff:172.30.32.0/119,'||coalesce(config_reverse_proxy_trusted_ips,'') where coalesce(config_reverse_proxy_trusted_ips,'') not like '%::ffff:172.30.32.0/119%'" 2>&1) ||
bashio::log.warning "Could not set the ingress trusted ip list, it will be applied at next start (${trusted_ips_error})"
fi fi
bashio::log.info "Default username:password is admin:admin123" bashio::log.info "Default username:password is admin:admin123"

View File

@@ -1,9 +1,9 @@
{ {
"last_update": "2026-02-07", "last_update": "2026-08-13",
"paused": false, "paused": false,
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "calibre-web", "slug": "calibre-web",
"source": "github", "source": "github",
"upstream_repo": "linuxserver/docker-calibre-web", "upstream_repo": "linuxserver/docker-calibre-web",
"upstream_version": "0.6.26" "upstream_version": "0.6.27"
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,4 +1,100 @@
## 07308545.5 (2026-08-29)
- Update to latest version from aaddrick/claude-desktop-debian (changelog : https://github.com/aaddrick/claude-desktop-debian/releases)
- Upstream tag : v3.2.2+claude1.37937.3
## 07308545.4 (2026-08-22)
- Update to latest version from aaddrick/claude-desktop-debian (changelog : https://github.com/aaddrick/claude-desktop-debian/releases)
- Upstream tag : v3.2.2+claude1.32885.1
## 07308545.3 (19-08-2026)
- Fix an incompletely installed Codex CLI, which silently broke every Codex tool call. Since
codex-cli 0.147.0 the CLI does not execute shell commands or file reads itself; it delegates
them to a companion `codex-code-mode-host` binary that it looks up next to its own executable.
`81-codex_cli.sh` downloaded the `codex-<target>.tar.gz` release asset, which contains only the
`codex` executable, so that companion binary was never installed. Measured on the running add-on
(codex-cli 0.147.0, `/data/codex/bin` holding only `.version`, the launcher and `codex-real`):
`codex exec` starts, authenticates and answers, but every tool call fails with
`failed to spawn code-mode host /data/codex/bin/codex-code-mode-host: No such file or directory`
and the run still exits 0 — so Codex answered from the prompt text alone and the failure looked
like success. `--disable code_mode` does not avoid it.
- The installer now downloads the `codex-package-<target>.tar.gz` release asset, which is the
complete package tree upstream's own installer uses, and installs all of it. Not a list of
known file names: whatever the archive contains is moved into place by position, so a helper
added by a future release arrives beside the entrypoint on its own instead of being extracted
and then dropped — cherry-picking today's two binaries works today, but it is the same mistake
at a smaller scale. For release 0.148.0 that means the entrypoint as
`/data/codex/bin/codex-real`, `codex-code-mode-host` beside it, and `codex-package.json`,
`codex-resources/` (bundled bubblewrap and zsh) and `codex-path/` (bundled ripgrep) in
`/data/codex`. The installed tree grows from ~246 MB to ~300 MB, and `/data/codex` is now
explicitly add-on-owned in its entirety: every path the new release ships replaces the
installed copy of that path outright rather than merging into it, so nothing should be kept
there by hand. A path upstream stops shipping altogether is not pruned — it is left behind as
dead weight that the new entrypoint no longer looks for. Codex's own state stays in
`~/.codex` and is never touched.
- An incomplete install is no longer advertised. `82-claude_tools.sh` registers the Codex MCP
server whenever the launcher at `/data/codex/bin/codex` is executable and re-checks nothing
else, and both the launcher and the package tree persist in `/data` independently of each
other. The launcher is therefore now written only for an install that has its executable, its
code-mode host, its package manifest and its version stamp, and is removed together with the
`/usr/local/bin/codex` symlink otherwise. The stamp is part of that test because it is deleted
before the first file of a replacement is moved and written after the last, so a stamp-less
prefix is exactly the tree that may mix two releases. This covers the cases that reach the
launcher without a fresh install: a boot that cannot reach the release metadata and finds a
pre-existing incomplete install, and a launcher left behind by an interrupted replacement.
Nothing under `/data/codex` is deleted beyond that launcher — the executable, the package
tree and the ChatGPT sign-in stay, so a later boot completes the install without another
download or another login.
- That layout is load-bearing, so the install prefix was chosen to satisfy it rather than
changed. Codex canonicalises its own executable path, requires the parent directory to be
named `bin`, and reads the manifest and helper directories from that directory's parent — the
existing `/data/codex/bin` prefix already matches, and the executable's file name is not part
of the contract, so `codex-real` and the subscription-only `codex` launcher wrapping it are
both unchanged, as is the `/usr/local/bin/codex` symlink and the MCP registration.
- Existing installs repair themselves. The "already installed, skip the download" test now also
requires the code-mode host and the package manifest to be present, so an add-on that already
has a working `codex-real` and no helpers reinstalls on the next start instead of staying
quietly broken.
- `claude-tools-doctor.sh` now reports whether the package layout is complete, because the
failure mode this fixes is invisible in `codex --version`, in the version stamp and in the
exit code.
- Known limitation, unchanged by this release and not caused by it: Codex's own Linux sandbox
cannot start in this container. Running both the system `bwrap` 0.8.0 and the bundled one
directly with `--dev-bind / / --unshare-net /bin/true` fails identically with
`bwrap: loopback: Failed RTM_NEWADDR: Operation not permitted`, so it is a container capability
limitation rather than a packaging one. With the shipped `codex_sandbox_mode: workspace-write`
default, tool calls therefore still fail with that bwrap error; `danger-full-access` is the only
mode that currently executes commands, and the container is already the security boundary.
## 07308545.1 (17-08-2026)
- Minor bugs fixed
## 07308543.1 (17-08-2026)
- Fix the "For your security, sign in again" prompt recurring on every restart again. The v1.37
`safeStorage` patch (`86-claude_safestorage.sh` / `claude-safestorage-patch.js`) only knew how
to inject its opt-in after a leading `"use strict"` directive in the app's main bundle, and
refused to patch anything else. Confirmed live on the running add-on (Claude Desktop
1.30096.1): the shipped main bundle (`.vite/build/index.pre.js`) no longer opens with a
`"use strict"` directive at all — it now opens directly with a bare IIFE — so the patcher has
been silently refusing to patch on every boot, `safeStorage.isEncryptionAvailable()` stayed
`false`, and the app's own log kept showing `Encryption not available, returning empty env
vars` exactly as before v1.37. `applyPatch()` now falls back to inserting the opt-in as the
bundle's first real statement when no directive is present, skipping past any leading BOM,
hashbang, or banner comment first so a directive hidden behind a comment is still found and
protected rather than pushed out of position zero. Verified by copying the live production
`app.asar` and running the patcher against it directly: the previously-refused bundle now
patches successfully, the marker lands correctly, a second run reports "Already patched", and
targeted unit tests cover the bare-IIFE, comment-hidden-directive, hashbang, and
unterminated-comment cases.
- One-time step after upgrading, same as v1.37: the previously-stored session is already stale,
so complete one sign-in from a computer; it then persists across restarts.
## 07308545 (2026-08-15)
- Update to latest version from aaddrick/claude-desktop-debian (changelog : https://github.com/aaddrick/claude-desktop-debian/releases)
- Upstream tag : v3.2.2+claude1.30096.1
## 07308544 (2026-08-13)
- Update to latest version from aaddrick/claude-desktop-debian (changelog : https://github.com/aaddrick/claude-desktop-debian/releases)
- Upstream tag : v3.2.2+claude1.28929.0
## 07308543 (2026-08-08) ## 07308543 (2026-08-08)
- Update to latest version from linuxserver/docker-baseimage-selkies (changelog : https://github.com/linuxserver/docker-baseimage-selkies/releases) - Update to latest version from linuxserver/docker-baseimage-selkies (changelog : https://github.com/linuxserver/docker-baseimage-selkies/releases)
- Upstream tag : debiantrixie-version-07308543 - Upstream tag : debiantrixie-version-07308543

Some files were not shown because too many files have changed in this diff Show More