[GH-ISSUE #10747] Jellystat Script Broken #2308

Closed
opened 2026-02-26 12:52:00 +03:00 by kerem · 8 comments
Owner

Originally created by @TheSloth1218 on GitHub (Jan 12, 2026).
Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/10747

Have you read and understood the above guidelines?

yes

🔎 Did you run the script with verbose mode enabled?

Yes, verbose mode was enabled and the output is included below

📜 What is the name of the script you are using?

Jellystat

📂 What was the exact command used to execute the script?

bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/tools/addon/jellystat.sh)"

⚙️ What settings are you using?

  • Default Settings
  • Advanced Settings

🖥️ Which Linux distribution are you using?

Debian 13

📈 Which Proxmox version are you on?

9.1.4

📝 Provide a clear and concise description of the issue.

Currently the jellystat script (newest script as of Jan 12 2026) returns an error when ran on either the node or a lxc container even with nodejs installed in the lxc

The error is:
bash: line 357: local: can only be used in a function
✖️ in line 357: exit code 1 (General error / Operation not permitted): while executing command local NODE_VER="22"
and this does not allow for even the tui to popup before installing on the lxc as an addon
possible issue area is when local NODE_VER="22"
local PG_VER="17" is set as the script seems to error out on trying to set this as an env var despite node being installed even at node 22

🔄 Steps to reproduce the issue.

run the script with verbose/default at error occurs before any more tui can pop up

Paste the full error output (if available).

✖️ in line 357: exit code 1 (General error / Operation not permitted): while executing command local NODE_VER="22"

🖼️ Additional context (optional).

It seems the env or use of local is causing the issue in the script at the part where local NODE_VER="22"
local PG_VER="17" is set even with both nodejs 22 and postgresql 17 installed

Originally created by @TheSloth1218 on GitHub (Jan 12, 2026). Original GitHub issue: https://github.com/community-scripts/ProxmoxVE/issues/10747 ### ✅ Have you read and understood the above guidelines? yes ### 🔎 Did you run the script with verbose mode enabled? Yes, verbose mode was enabled and the output is included below ### 📜 What is the name of the script you are using? Jellystat ### 📂 What was the exact command used to execute the script? bash -c "$(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVE/raw/branch/main/tools/addon/jellystat.sh)" ### ⚙️ What settings are you using? - [ ] Default Settings - [x] Advanced Settings ### 🖥️ Which Linux distribution are you using? Debian 13 ### 📈 Which Proxmox version are you on? 9.1.4 ### 📝 Provide a clear and concise description of the issue. Currently the jellystat script (newest script as of Jan 12 2026) returns an error when ran on either the node or a lxc container even with nodejs installed in the lxc The error is: bash: line 357: local: can only be used in a function ✖️ in line 357: exit code 1 (General error / Operation not permitted): while executing command local NODE_VER="22" and this does not allow for even the tui to popup before installing on the lxc as an addon possible issue area is when local NODE_VER="22" local PG_VER="17" is set as the script seems to error out on trying to set this as an env var despite node being installed even at node 22 ### 🔄 Steps to reproduce the issue. run the script with verbose/default at error occurs before any more tui can pop up ### ❌ Paste the full error output (if available). ✖️ in line 357: exit code 1 (General error / Operation not permitted): while executing command local NODE_VER="22" ### 🖼️ Additional context (optional). It seems the env or use of local is causing the issue in the script at the part where local NODE_VER="22" local PG_VER="17" is set even with both nodejs 22 and postgresql 17 installed
kerem 2026-02-26 12:52:00 +03:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@MickLesk commented on GitHub (Jan 12, 2026):

Try again in 5min

<!-- gh-comment-id:3739564410 --> @MickLesk commented on GitHub (Jan 12, 2026): Try again in 5min
Author
Owner

@TheSloth1218 commented on GitHub (Jan 12, 2026):

Okay thanks will try and reply with results

<!-- gh-comment-id:3739566034 --> @TheSloth1218 commented on GitHub (Jan 12, 2026): Okay thanks will try and reply with results
Author
Owner

@MickLesk commented on GitHub (Jan 12, 2026):

Image
<!-- gh-comment-id:3739749137 --> @MickLesk commented on GitHub (Jan 12, 2026): <img width="790" height="592" alt="Image" src="https://github.com/user-attachments/assets/1670019d-c55e-4a6d-9f9f-77b911b1b74b" />
Author
Owner

@war59312 commented on GitHub (Jan 15, 2026):

OK so it installs fine now, but it's not working after installing.

Task Stopped keeps popping up every little bit.

On the Home screen, "Recently Added" shows as expected as does under Settings > Library Settings.

But everything else is broken.

Image Image Image Image Image Image Image

I noticed this:

root@jellyfin:~# systemctl status jellystat
● jellystat.service - Jellystat - Statistics for Jellyfin
     Loaded: loaded (/etc/systemd/system/jellystat.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2026-01-15 17:45:12 EST; 13s ago
   Main PID: 1061 (node)
      Tasks: 11 (limit: 38108)
     Memory: 36.0M
        CPU: 714ms
     CGroup: /system.slice/jellystat.service
             └─1061 /usr/bin/node /opt/jellystat/backend/server.js

Jan 15 17:45:22 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:45:22 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:45:22 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:45:22 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:45:22 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:45:22 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:45:22 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:45:22 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:45:22 jellyfin node[1061]:   requireStack: []
Jan 15 17:45:22 jellyfin node[1061]: }

journalctl -u jellystat is logging over and over again:

Jan 15 17:47:52 jellyfin node[1061]: Worker Full Jellyfin Sync stopped with exit code 1
Jan 15 17:48:02 jellyfin node[1061]: Running task Full Jellyfin Sync...
Jan 15 17:48:02 jellyfin node[1061]: Error from Full Jellyfin Sync: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js'
Jan 15 17:48:02 jellyfin node[1061]:     at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
Jan 15 17:48:02 jellyfin node[1061]:     at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
Jan 15 17:48:02 jellyfin node[1061]:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
Jan 15 17:48:02 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:48:02 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:48:02 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:48:02 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:48:02 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:48:02 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:48:02 jellyfin node[1061]:   requireStack: []
Jan 15 17:48:02 jellyfin node[1061]: }
Jan 15 17:48:02 jellyfin node[1061]: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js'
Jan 15 17:48:02 jellyfin node[1061]:     at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
Jan 15 17:48:02 jellyfin node[1061]:     at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
Jan 15 17:48:02 jellyfin node[1061]:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
Jan 15 17:48:02 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:48:02 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:48:02 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:48:02 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:48:02 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:48:02 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:48:02 jellyfin node[1061]:   requireStack: []
Jan 15 17:48:02 jellyfin node[1061]: }

Edit: Just realized this is happening too:

Jan 15 16:50:15 jellyfin systemd[1]: Started Jellystat - Statistics for Jellyfin.
Jan 15 16:50:16 jellyfin node[31355]: env.js file has been saved successfully.
Jan 15 16:50:16 jellyfin node[31355]: error: permission denied to create database
Jan 15 16:50:16 jellyfin node[31355]:     at /opt/jellystat/node_modules/pg/lib/client.js:526:17
Jan 15 16:50:16 jellyfin node[31355]:     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
Jan 15 16:50:16 jellyfin node[31355]:     at async Object.createDatabase (/opt/jellystat/backend/create_database.js:23:5)
Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Database exists. Skipping creation
Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Server listening on http://0.0.0.0:3000
Jan 15 16:50:16 jellyfin node[31355]: Task Manager Singleton created
Jan 15 16:50:16 jellyfin node[31355]: Task Scheduler Singleton created
Jan 15 16:50:16 jellyfin node[31355]: [ActivityMonitor] Config not ready, starting with default interval: 1000ms
Jan 15 16:54:09 jellyfin node[31355]: http://192.168.10.158:8096 true
Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: WebSocket not connected. Connecting... (Attempt 1 of 3)
Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: Connected to the server.
Jan 15 16:54:11 jellyfin node[31355]: Invalid token
Jan 15 16:54:26 jellyfin node[31355]: Running task Full Jellyfin Sync...

Um, there is no /opt/jellystat/tasks folder:

root@jellyfin:~# ls -l /opt/jellystat/
total 968
drwxr-xr-x   10 root root   4096 Jan 15 16:49 backend
-rw-r--r--    1 root root     27 Jan 15 16:49 build.sh
drwxr-xr-x    4 root root   4096 Jan 15 16:50 dist
-rw-r--r--    1 root root   1049 Jan 15 16:49 docker-compose.yml
-rw-r--r--    1 root root    814 Jan 15 16:49 Dockerfile
-rw-r--r--    1 root root   1010 Jan 15 16:49 entry.sh
-rw-r--r--    1 root root   1351 Jan 15 16:49 index.html
-rw-r--r--    1 root root   1069 Jan 15 16:49 LICENSE
drwxr-xr-x 1105 root root  36864 Jan 15 16:50 node_modules
-rw-r--r--    1 root root   3308 Jan 15 16:49 package.json
-rw-r--r--    1 root root 881118 Jan 15 16:50 package-lock.json
drwxr-xr-x    3 root root   4096 Jan 15 16:49 public
-rw-r--r--    1 root root   6377 Jan 15 16:49 README.md
-rwxr-xr-x    1 root root   1274 Jan 15 16:49 release.sh
drwxr-xr-x    2 root root   4096 Jan 15 16:49 screenshots
drwxr-xr-x    5 root root   4096 Jan 15 16:49 src
-rw-r--r--    1 root root   1311 Jan 15 16:49 vite.config.js

I do see:

root@jellyfin:~# ls -l /opt/jellystat/backend/tasks/
total 36
-rw-r--r-- 1 root root 17558 Jan 15 19:35 ActivityMonitor.js
-rw-r--r-- 1 root root  1676 Jan 15 19:35 BackupTask.js
-rw-r--r-- 1 root root  1055 Jan 15 19:35 FullSyncTask.js
-rw-r--r-- 1 root root   987 Jan 15 19:35 PlaybackReportingPluginSyncTask.js
-rw-r--r-- 1 root root  1556 Jan 15 19:35 RecentlyAddedItemsSyncTask.js
<!-- gh-comment-id:3757154599 --> @war59312 commented on GitHub (Jan 15, 2026): OK so it installs fine now, but it's not working after installing. Task Stopped keeps popping up every little bit. On the Home screen, "Recently Added" shows as expected as does under Settings > Library Settings. But everything else is broken. <img width="2556" height="1277" alt="Image" src="https://github.com/user-attachments/assets/4f926abf-a2bb-4d4d-a5f0-adb9e8b22c09" /> <img width="2555" height="1269" alt="Image" src="https://github.com/user-attachments/assets/4294d294-15f4-4138-acc2-ca386e49af2b" /> <img width="2559" height="1272" alt="Image" src="https://github.com/user-attachments/assets/35a41d00-e6c6-470f-a921-05ec8dcd79a1" /> <img width="2556" height="1271" alt="Image" src="https://github.com/user-attachments/assets/eb5346ac-a7fa-4ade-9870-ff92786e55e0" /> <img width="2552" height="1279" alt="Image" src="https://github.com/user-attachments/assets/2fcc2be3-2112-409e-b51d-91eb39410185" /> <img width="2556" height="1272" alt="Image" src="https://github.com/user-attachments/assets/5cf2e019-72c3-48ea-ac5d-278904f090b0" /> <img width="2557" height="1276" alt="Image" src="https://github.com/user-attachments/assets/2dfdd3b8-75ac-4d2c-bdc5-dd0549c3b04b" /> I noticed this: ``` root@jellyfin:~# systemctl status jellystat ● jellystat.service - Jellystat - Statistics for Jellyfin Loaded: loaded (/etc/systemd/system/jellystat.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2026-01-15 17:45:12 EST; 13s ago Main PID: 1061 (node) Tasks: 11 (limit: 38108) Memory: 36.0M CPU: 714ms CGroup: /system.slice/jellystat.service └─1061 /usr/bin/node /opt/jellystat/backend/server.js Jan 15 17:45:22 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) Jan 15 17:45:22 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) Jan 15 17:45:22 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) Jan 15 17:45:22 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) Jan 15 17:45:22 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) Jan 15 17:45:22 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) Jan 15 17:45:22 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { Jan 15 17:45:22 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', Jan 15 17:45:22 jellyfin node[1061]: requireStack: [] Jan 15 17:45:22 jellyfin node[1061]: } ``` journalctl -u jellystat is logging over and over again: ``` Jan 15 17:47:52 jellyfin node[1061]: Worker Full Jellyfin Sync stopped with exit code 1 Jan 15 17:48:02 jellyfin node[1061]: Running task Full Jellyfin Sync... Jan 15 17:48:02 jellyfin node[1061]: Error from Full Jellyfin Sync: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js' Jan 15 17:48:02 jellyfin node[1061]: at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) Jan 15 17:48:02 jellyfin node[1061]: at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19) Jan 15 17:48:02 jellyfin node[1061]: at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22) Jan 15 17:48:02 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) Jan 15 17:48:02 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) Jan 15 17:48:02 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) Jan 15 17:48:02 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) Jan 15 17:48:02 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { Jan 15 17:48:02 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', Jan 15 17:48:02 jellyfin node[1061]: requireStack: [] Jan 15 17:48:02 jellyfin node[1061]: } Jan 15 17:48:02 jellyfin node[1061]: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js' Jan 15 17:48:02 jellyfin node[1061]: at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) Jan 15 17:48:02 jellyfin node[1061]: at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19) Jan 15 17:48:02 jellyfin node[1061]: at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22) Jan 15 17:48:02 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) Jan 15 17:48:02 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) Jan 15 17:48:02 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) Jan 15 17:48:02 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) Jan 15 17:48:02 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { Jan 15 17:48:02 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', Jan 15 17:48:02 jellyfin node[1061]: requireStack: [] Jan 15 17:48:02 jellyfin node[1061]: } ``` Edit: Just realized this is happening too: ``` Jan 15 16:50:15 jellyfin systemd[1]: Started Jellystat - Statistics for Jellyfin. Jan 15 16:50:16 jellyfin node[31355]: env.js file has been saved successfully. Jan 15 16:50:16 jellyfin node[31355]: error: permission denied to create database Jan 15 16:50:16 jellyfin node[31355]: at /opt/jellystat/node_modules/pg/lib/client.js:526:17 Jan 15 16:50:16 jellyfin node[31355]: at process.processTicksAndRejections (node:internal/process/task_queues:105:5) Jan 15 16:50:16 jellyfin node[31355]: at async Object.createDatabase (/opt/jellystat/backend/create_database.js:23:5) Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Database exists. Skipping creation Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Server listening on http://0.0.0.0:3000 Jan 15 16:50:16 jellyfin node[31355]: Task Manager Singleton created Jan 15 16:50:16 jellyfin node[31355]: Task Scheduler Singleton created Jan 15 16:50:16 jellyfin node[31355]: [ActivityMonitor] Config not ready, starting with default interval: 1000ms Jan 15 16:54:09 jellyfin node[31355]: http://192.168.10.158:8096 true Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: WebSocket not connected. Connecting... (Attempt 1 of 3) Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: Connected to the server. Jan 15 16:54:11 jellyfin node[31355]: Invalid token Jan 15 16:54:26 jellyfin node[31355]: Running task Full Jellyfin Sync... ``` Um, there is no /opt/jellystat/tasks folder: ``` root@jellyfin:~# ls -l /opt/jellystat/ total 968 drwxr-xr-x 10 root root 4096 Jan 15 16:49 backend -rw-r--r-- 1 root root 27 Jan 15 16:49 build.sh drwxr-xr-x 4 root root 4096 Jan 15 16:50 dist -rw-r--r-- 1 root root 1049 Jan 15 16:49 docker-compose.yml -rw-r--r-- 1 root root 814 Jan 15 16:49 Dockerfile -rw-r--r-- 1 root root 1010 Jan 15 16:49 entry.sh -rw-r--r-- 1 root root 1351 Jan 15 16:49 index.html -rw-r--r-- 1 root root 1069 Jan 15 16:49 LICENSE drwxr-xr-x 1105 root root 36864 Jan 15 16:50 node_modules -rw-r--r-- 1 root root 3308 Jan 15 16:49 package.json -rw-r--r-- 1 root root 881118 Jan 15 16:50 package-lock.json drwxr-xr-x 3 root root 4096 Jan 15 16:49 public -rw-r--r-- 1 root root 6377 Jan 15 16:49 README.md -rwxr-xr-x 1 root root 1274 Jan 15 16:49 release.sh drwxr-xr-x 2 root root 4096 Jan 15 16:49 screenshots drwxr-xr-x 5 root root 4096 Jan 15 16:49 src -rw-r--r-- 1 root root 1311 Jan 15 16:49 vite.config.js ``` I do see: ``` root@jellyfin:~# ls -l /opt/jellystat/backend/tasks/ total 36 -rw-r--r-- 1 root root 17558 Jan 15 19:35 ActivityMonitor.js -rw-r--r-- 1 root root 1676 Jan 15 19:35 BackupTask.js -rw-r--r-- 1 root root 1055 Jan 15 19:35 FullSyncTask.js -rw-r--r-- 1 root root 987 Jan 15 19:35 PlaybackReportingPluginSyncTask.js -rw-r--r-- 1 root root 1556 Jan 15 19:35 RecentlyAddedItemsSyncTask.js ```
Author
Owner

@joneselliot commented on GitHub (Jan 26, 2026):

OK so it installs fine now, but it's not working after installing.

Task Stopped keeps popping up every little bit.

On the Home screen, "Recently Added" shows as expected as does under Settings > Library Settings.

But everything else is broken.

Image Image Image Image Image Image Image

I noticed this:

root@jellyfin:~# systemctl status jellystat
● jellystat.service - Jellystat - Statistics for Jellyfin
     Loaded: loaded (/etc/systemd/system/jellystat.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2026-01-15 17:45:12 EST; 13s ago
   Main PID: 1061 (node)
      Tasks: 11 (limit: 38108)
     Memory: 36.0M
        CPU: 714ms
     CGroup: /system.slice/jellystat.service
             └─1061 /usr/bin/node /opt/jellystat/backend/server.js

Jan 15 17:45:22 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:45:22 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:45:22 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:45:22 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:45:22 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:45:22 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:45:22 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:45:22 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:45:22 jellyfin node[1061]:   requireStack: []
Jan 15 17:45:22 jellyfin node[1061]: }

journalctl -u jellystat is logging over and over again:

Jan 15 17:47:52 jellyfin node[1061]: Worker Full Jellyfin Sync stopped with exit code 1
Jan 15 17:48:02 jellyfin node[1061]: Running task Full Jellyfin Sync...
Jan 15 17:48:02 jellyfin node[1061]: Error from Full Jellyfin Sync: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js'
Jan 15 17:48:02 jellyfin node[1061]:     at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
Jan 15 17:48:02 jellyfin node[1061]:     at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
Jan 15 17:48:02 jellyfin node[1061]:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
Jan 15 17:48:02 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:48:02 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:48:02 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:48:02 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:48:02 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:48:02 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:48:02 jellyfin node[1061]:   requireStack: []
Jan 15 17:48:02 jellyfin node[1061]: }
Jan 15 17:48:02 jellyfin node[1061]: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js'
Jan 15 17:48:02 jellyfin node[1061]:     at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
Jan 15 17:48:02 jellyfin node[1061]:     at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
Jan 15 17:48:02 jellyfin node[1061]:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
Jan 15 17:48:02 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:48:02 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:48:02 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:48:02 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:48:02 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:48:02 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:48:02 jellyfin node[1061]:   requireStack: []
Jan 15 17:48:02 jellyfin node[1061]: }

Edit: Just realized this is happening too:

Jan 15 16:50:15 jellyfin systemd[1]: Started Jellystat - Statistics for Jellyfin.
Jan 15 16:50:16 jellyfin node[31355]: env.js file has been saved successfully.
Jan 15 16:50:16 jellyfin node[31355]: error: permission denied to create database
Jan 15 16:50:16 jellyfin node[31355]:     at /opt/jellystat/node_modules/pg/lib/client.js:526:17
Jan 15 16:50:16 jellyfin node[31355]:     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
Jan 15 16:50:16 jellyfin node[31355]:     at async Object.createDatabase (/opt/jellystat/backend/create_database.js:23:5)
Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Database exists. Skipping creation
Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Server listening on http://0.0.0.0:3000
Jan 15 16:50:16 jellyfin node[31355]: Task Manager Singleton created
Jan 15 16:50:16 jellyfin node[31355]: Task Scheduler Singleton created
Jan 15 16:50:16 jellyfin node[31355]: [ActivityMonitor] Config not ready, starting with default interval: 1000ms
Jan 15 16:54:09 jellyfin node[31355]: http://192.168.10.158:8096 true
Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: WebSocket not connected. Connecting... (Attempt 1 of 3)
Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: Connected to the server.
Jan 15 16:54:11 jellyfin node[31355]: Invalid token
Jan 15 16:54:26 jellyfin node[31355]: Running task Full Jellyfin Sync...

Um, there is no /opt/jellystat/tasks folder:

root@jellyfin:~# ls -l /opt/jellystat/
total 968
drwxr-xr-x   10 root root   4096 Jan 15 16:49 backend
-rw-r--r--    1 root root     27 Jan 15 16:49 build.sh
drwxr-xr-x    4 root root   4096 Jan 15 16:50 dist
-rw-r--r--    1 root root   1049 Jan 15 16:49 docker-compose.yml
-rw-r--r--    1 root root    814 Jan 15 16:49 Dockerfile
-rw-r--r--    1 root root   1010 Jan 15 16:49 entry.sh
-rw-r--r--    1 root root   1351 Jan 15 16:49 index.html
-rw-r--r--    1 root root   1069 Jan 15 16:49 LICENSE
drwxr-xr-x 1105 root root  36864 Jan 15 16:50 node_modules
-rw-r--r--    1 root root   3308 Jan 15 16:49 package.json
-rw-r--r--    1 root root 881118 Jan 15 16:50 package-lock.json
drwxr-xr-x    3 root root   4096 Jan 15 16:49 public
-rw-r--r--    1 root root   6377 Jan 15 16:49 README.md
-rwxr-xr-x    1 root root   1274 Jan 15 16:49 release.sh
drwxr-xr-x    2 root root   4096 Jan 15 16:49 screenshots
drwxr-xr-x    5 root root   4096 Jan 15 16:49 src
-rw-r--r--    1 root root   1311 Jan 15 16:49 vite.config.js

I do see:

root@jellyfin:~# ls -l /opt/jellystat/backend/tasks/
total 36
-rw-r--r-- 1 root root 17558 Jan 15 19:35 ActivityMonitor.js
-rw-r--r-- 1 root root  1676 Jan 15 19:35 BackupTask.js
-rw-r--r-- 1 root root  1055 Jan 15 19:35 FullSyncTask.js
-rw-r--r-- 1 root root   987 Jan 15 19:35 PlaybackReportingPluginSyncTask.js
-rw-r--r-- 1 root root  1556 Jan 15 19:35 RecentlyAddedItemsSyncTask.js

I'm seeing the exact same behavior on the "Debian" community scripts LXC. @MickLesk, should we open a new issue for this?

<!-- gh-comment-id:3797804826 --> @joneselliot commented on GitHub (Jan 26, 2026): > OK so it installs fine now, but it's not working after installing. > > Task Stopped keeps popping up every little bit. > > On the Home screen, "Recently Added" shows as expected as does under Settings > Library Settings. > > But everything else is broken. > > <img width="2556" height="1277" alt="Image" src="https://github.com/user-attachments/assets/4f926abf-a2bb-4d4d-a5f0-adb9e8b22c09" /> > > <img width="2555" height="1269" alt="Image" src="https://github.com/user-attachments/assets/4294d294-15f4-4138-acc2-ca386e49af2b" /> > > <img width="2559" height="1272" alt="Image" src="https://github.com/user-attachments/assets/35a41d00-e6c6-470f-a921-05ec8dcd79a1" /> > > <img width="2556" height="1271" alt="Image" src="https://github.com/user-attachments/assets/eb5346ac-a7fa-4ade-9870-ff92786e55e0" /> > > <img width="2552" height="1279" alt="Image" src="https://github.com/user-attachments/assets/2fcc2be3-2112-409e-b51d-91eb39410185" /> > > <img width="2556" height="1272" alt="Image" src="https://github.com/user-attachments/assets/5cf2e019-72c3-48ea-ac5d-278904f090b0" /> > > <img width="2557" height="1276" alt="Image" src="https://github.com/user-attachments/assets/2dfdd3b8-75ac-4d2c-bdc5-dd0549c3b04b" /> > > I noticed this: > > ``` > root@jellyfin:~# systemctl status jellystat > ● jellystat.service - Jellystat - Statistics for Jellyfin > Loaded: loaded (/etc/systemd/system/jellystat.service; enabled; vendor preset: enabled) > Active: active (running) since Thu 2026-01-15 17:45:12 EST; 13s ago > Main PID: 1061 (node) > Tasks: 11 (limit: 38108) > Memory: 36.0M > CPU: 714ms > CGroup: /system.slice/jellystat.service > └─1061 /usr/bin/node /opt/jellystat/backend/server.js > > Jan 15 17:45:22 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) > Jan 15 17:45:22 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) > Jan 15 17:45:22 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) > Jan 15 17:45:22 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) > Jan 15 17:45:22 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) > Jan 15 17:45:22 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) > Jan 15 17:45:22 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { > Jan 15 17:45:22 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', > Jan 15 17:45:22 jellyfin node[1061]: requireStack: [] > Jan 15 17:45:22 jellyfin node[1061]: } > ``` > > journalctl -u jellystat is logging over and over again: > > ``` > Jan 15 17:47:52 jellyfin node[1061]: Worker Full Jellyfin Sync stopped with exit code 1 > Jan 15 17:48:02 jellyfin node[1061]: Running task Full Jellyfin Sync... > Jan 15 17:48:02 jellyfin node[1061]: Error from Full Jellyfin Sync: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js' > Jan 15 17:48:02 jellyfin node[1061]: at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) > Jan 15 17:48:02 jellyfin node[1061]: at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19) > Jan 15 17:48:02 jellyfin node[1061]: at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22) > Jan 15 17:48:02 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) > Jan 15 17:48:02 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) > Jan 15 17:48:02 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) > Jan 15 17:48:02 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) > Jan 15 17:48:02 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { > Jan 15 17:48:02 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', > Jan 15 17:48:02 jellyfin node[1061]: requireStack: [] > Jan 15 17:48:02 jellyfin node[1061]: } > Jan 15 17:48:02 jellyfin node[1061]: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js' > Jan 15 17:48:02 jellyfin node[1061]: at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) > Jan 15 17:48:02 jellyfin node[1061]: at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19) > Jan 15 17:48:02 jellyfin node[1061]: at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22) > Jan 15 17:48:02 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) > Jan 15 17:48:02 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) > Jan 15 17:48:02 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) > Jan 15 17:48:02 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) > Jan 15 17:48:02 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { > Jan 15 17:48:02 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', > Jan 15 17:48:02 jellyfin node[1061]: requireStack: [] > Jan 15 17:48:02 jellyfin node[1061]: } > ``` > > Edit: Just realized this is happening too: > > ``` > Jan 15 16:50:15 jellyfin systemd[1]: Started Jellystat - Statistics for Jellyfin. > Jan 15 16:50:16 jellyfin node[31355]: env.js file has been saved successfully. > Jan 15 16:50:16 jellyfin node[31355]: error: permission denied to create database > Jan 15 16:50:16 jellyfin node[31355]: at /opt/jellystat/node_modules/pg/lib/client.js:526:17 > Jan 15 16:50:16 jellyfin node[31355]: at process.processTicksAndRejections (node:internal/process/task_queues:105:5) > Jan 15 16:50:16 jellyfin node[31355]: at async Object.createDatabase (/opt/jellystat/backend/create_database.js:23:5) > Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Database exists. Skipping creation > Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations > Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations > Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Server listening on http://0.0.0.0:3000 > Jan 15 16:50:16 jellyfin node[31355]: Task Manager Singleton created > Jan 15 16:50:16 jellyfin node[31355]: Task Scheduler Singleton created > Jan 15 16:50:16 jellyfin node[31355]: [ActivityMonitor] Config not ready, starting with default interval: 1000ms > Jan 15 16:54:09 jellyfin node[31355]: http://192.168.10.158:8096 true > Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: WebSocket not connected. Connecting... (Attempt 1 of 3) > Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: Connected to the server. > Jan 15 16:54:11 jellyfin node[31355]: Invalid token > Jan 15 16:54:26 jellyfin node[31355]: Running task Full Jellyfin Sync... > ``` > > Um, there is no /opt/jellystat/tasks folder: > > ``` > root@jellyfin:~# ls -l /opt/jellystat/ > total 968 > drwxr-xr-x 10 root root 4096 Jan 15 16:49 backend > -rw-r--r-- 1 root root 27 Jan 15 16:49 build.sh > drwxr-xr-x 4 root root 4096 Jan 15 16:50 dist > -rw-r--r-- 1 root root 1049 Jan 15 16:49 docker-compose.yml > -rw-r--r-- 1 root root 814 Jan 15 16:49 Dockerfile > -rw-r--r-- 1 root root 1010 Jan 15 16:49 entry.sh > -rw-r--r-- 1 root root 1351 Jan 15 16:49 index.html > -rw-r--r-- 1 root root 1069 Jan 15 16:49 LICENSE > drwxr-xr-x 1105 root root 36864 Jan 15 16:50 node_modules > -rw-r--r-- 1 root root 3308 Jan 15 16:49 package.json > -rw-r--r-- 1 root root 881118 Jan 15 16:50 package-lock.json > drwxr-xr-x 3 root root 4096 Jan 15 16:49 public > -rw-r--r-- 1 root root 6377 Jan 15 16:49 README.md > -rwxr-xr-x 1 root root 1274 Jan 15 16:49 release.sh > drwxr-xr-x 2 root root 4096 Jan 15 16:49 screenshots > drwxr-xr-x 5 root root 4096 Jan 15 16:49 src > -rw-r--r-- 1 root root 1311 Jan 15 16:49 vite.config.js > ``` > > I do see: > > ``` > root@jellyfin:~# ls -l /opt/jellystat/backend/tasks/ > total 36 > -rw-r--r-- 1 root root 17558 Jan 15 19:35 ActivityMonitor.js > -rw-r--r-- 1 root root 1676 Jan 15 19:35 BackupTask.js > -rw-r--r-- 1 root root 1055 Jan 15 19:35 FullSyncTask.js > -rw-r--r-- 1 root root 987 Jan 15 19:35 PlaybackReportingPluginSyncTask.js > -rw-r--r-- 1 root root 1556 Jan 15 19:35 RecentlyAddedItemsSyncTask.js > ``` I'm seeing the exact same behavior on the "Debian" community scripts LXC. @MickLesk, should we open a new issue for this?
Author
Owner

@1joneselliot commented on GitHub (Jan 26, 2026):

OK so it installs fine now, but it's not working after installing.
Task Stopped keeps popping up every little bit.
On the Home screen, "Recently Added" shows as expected as does under Settings > Library Settings.
But everything else is broken.
Image
Image
Image
Image
Image
Image
Image
I noticed this:

root@jellyfin:~# systemctl status jellystat
● jellystat.service - Jellystat - Statistics for Jellyfin
     Loaded: loaded (/etc/systemd/system/jellystat.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2026-01-15 17:45:12 EST; 13s ago
   Main PID: 1061 (node)
      Tasks: 11 (limit: 38108)
     Memory: 36.0M
        CPU: 714ms
     CGroup: /system.slice/jellystat.service
             └─1061 /usr/bin/node /opt/jellystat/backend/server.js

Jan 15 17:45:22 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:45:22 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:45:22 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:45:22 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:45:22 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:45:22 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:45:22 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:45:22 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:45:22 jellyfin node[1061]:   requireStack: []
Jan 15 17:45:22 jellyfin node[1061]: }

journalctl -u jellystat is logging over and over again:

Jan 15 17:47:52 jellyfin node[1061]: Worker Full Jellyfin Sync stopped with exit code 1
Jan 15 17:48:02 jellyfin node[1061]: Running task Full Jellyfin Sync...
Jan 15 17:48:02 jellyfin node[1061]: Error from Full Jellyfin Sync: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js'
Jan 15 17:48:02 jellyfin node[1061]:     at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
Jan 15 17:48:02 jellyfin node[1061]:     at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
Jan 15 17:48:02 jellyfin node[1061]:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
Jan 15 17:48:02 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:48:02 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:48:02 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:48:02 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:48:02 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:48:02 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:48:02 jellyfin node[1061]:   requireStack: []
Jan 15 17:48:02 jellyfin node[1061]: }
Jan 15 17:48:02 jellyfin node[1061]: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js'
Jan 15 17:48:02 jellyfin node[1061]:     at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
Jan 15 17:48:02 jellyfin node[1061]:     at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19)
Jan 15 17:48:02 jellyfin node[1061]:     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22)
Jan 15 17:48:02 jellyfin node[1061]:     at Function._load (node:internal/modules/cjs/loader:1192:37)
Jan 15 17:48:02 jellyfin node[1061]:     at TracingChannel.traceSync (node:diagnostics_channel:328:14)
Jan 15 17:48:02 jellyfin node[1061]:     at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)
Jan 15 17:48:02 jellyfin node[1061]:     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26)
Jan 15 17:48:02 jellyfin node[1061]:     at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20)
Jan 15 17:48:02 jellyfin node[1061]:     at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) {
Jan 15 17:48:02 jellyfin node[1061]:   code: 'MODULE_NOT_FOUND',
Jan 15 17:48:02 jellyfin node[1061]:   requireStack: []
Jan 15 17:48:02 jellyfin node[1061]: }

Edit: Just realized this is happening too:

Jan 15 16:50:15 jellyfin systemd[1]: Started Jellystat - Statistics for Jellyfin.
Jan 15 16:50:16 jellyfin node[31355]: env.js file has been saved successfully.
Jan 15 16:50:16 jellyfin node[31355]: error: permission denied to create database
Jan 15 16:50:16 jellyfin node[31355]:     at /opt/jellystat/node_modules/pg/lib/client.js:526:17
Jan 15 16:50:16 jellyfin node[31355]:     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
Jan 15 16:50:16 jellyfin node[31355]:     at async Object.createDatabase (/opt/jellystat/backend/create_database.js:23:5)
Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Database exists. Skipping creation
Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations
Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Server listening on http://0.0.0.0:3000
Jan 15 16:50:16 jellyfin node[31355]: Task Manager Singleton created
Jan 15 16:50:16 jellyfin node[31355]: Task Scheduler Singleton created
Jan 15 16:50:16 jellyfin node[31355]: [ActivityMonitor] Config not ready, starting with default interval: 1000ms
Jan 15 16:54:09 jellyfin node[31355]: http://192.168.10.158:8096 true
Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: WebSocket not connected. Connecting... (Attempt 1 of 3)
Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: Connected to the server.
Jan 15 16:54:11 jellyfin node[31355]: Invalid token
Jan 15 16:54:26 jellyfin node[31355]: Running task Full Jellyfin Sync...

Um, there is no /opt/jellystat/tasks folder:

root@jellyfin:~# ls -l /opt/jellystat/
total 968
drwxr-xr-x   10 root root   4096 Jan 15 16:49 backend
-rw-r--r--    1 root root     27 Jan 15 16:49 build.sh
drwxr-xr-x    4 root root   4096 Jan 15 16:50 dist
-rw-r--r--    1 root root   1049 Jan 15 16:49 docker-compose.yml
-rw-r--r--    1 root root    814 Jan 15 16:49 Dockerfile
-rw-r--r--    1 root root   1010 Jan 15 16:49 entry.sh
-rw-r--r--    1 root root   1351 Jan 15 16:49 index.html
-rw-r--r--    1 root root   1069 Jan 15 16:49 LICENSE
drwxr-xr-x 1105 root root  36864 Jan 15 16:50 node_modules
-rw-r--r--    1 root root   3308 Jan 15 16:49 package.json
-rw-r--r--    1 root root 881118 Jan 15 16:50 package-lock.json
drwxr-xr-x    3 root root   4096 Jan 15 16:49 public
-rw-r--r--    1 root root   6377 Jan 15 16:49 README.md
-rwxr-xr-x    1 root root   1274 Jan 15 16:49 release.sh
drwxr-xr-x    2 root root   4096 Jan 15 16:49 screenshots
drwxr-xr-x    5 root root   4096 Jan 15 16:49 src
-rw-r--r--    1 root root   1311 Jan 15 16:49 vite.config.js

I do see:

root@jellyfin:~# ls -l /opt/jellystat/backend/tasks/
total 36
-rw-r--r-- 1 root root 17558 Jan 15 19:35 ActivityMonitor.js
-rw-r--r-- 1 root root  1676 Jan 15 19:35 BackupTask.js
-rw-r--r-- 1 root root  1055 Jan 15 19:35 FullSyncTask.js
-rw-r--r-- 1 root root   987 Jan 15 19:35 PlaybackReportingPluginSyncTask.js
-rw-r--r-- 1 root root  1556 Jan 15 19:35 RecentlyAddedItemsSyncTask.js

I'm seeing the exact same behavior on the "Debian" community scripts LXC. @MickLesk, should we open a new issue for this?

I managed to fix this by editing the working directory of the service to /opt/jellystat/backend:

nano /etc/systemd/system/jellystat.service

Change WorkingDirectory=/opt/jellystat to WorkingDirectory=/opt/jellystat/backend

Reload:
systemctl daemon-reload systemctl restart jellystat

<!-- gh-comment-id:3797976039 --> @1joneselliot commented on GitHub (Jan 26, 2026): > > OK so it installs fine now, but it's not working after installing. > > Task Stopped keeps popping up every little bit. > > On the Home screen, "Recently Added" shows as expected as does under Settings > Library Settings. > > But everything else is broken. > > <img alt="Image" width="2000" height="1277" src="https://private-user-images.githubusercontent.com/106354/536458491-4f926abf-a2bb-4d4d-a5f0-adb9e8b22c09.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njk0MDYyMTQsIm5iZiI6MTc2OTQwNTkxNCwicGF0aCI6Ii8xMDYzNTQvNTM2NDU4NDkxLTRmOTI2YWJmLWEyYmItNGQ0ZC1hNWYwLWFkYjllOGIyMmMwOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEyNlQwNTM4MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03M2I1MWUzMTQ2ZGEwMjUzZjRmZDEzMjViOGFmOGMwYTNmMmFhYmI1NTMyZWM5YzY5MmRhNGNhNDMwNTRkNDdlJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.aPJhXYivCuq2fyGFdtLRe_SMAr76VQHLqcmAR1VIT4I"> > > <img alt="Image" width="2000" height="1269" src="https://private-user-images.githubusercontent.com/106354/536458639-4294d294-15f4-4138-acc2-ca386e49af2b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njk0MDYyMTQsIm5iZiI6MTc2OTQwNTkxNCwicGF0aCI6Ii8xMDYzNTQvNTM2NDU4NjM5LTQyOTRkMjk0LTE1ZjQtNDEzOC1hY2MyLWNhMzg2ZTQ5YWYyYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEyNlQwNTM4MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNWE5NGFmYzI2YjY1N2I1ZTAwNTVhMTYxOGI1Yzg1MmZmYzczMTJmN2Y4Y2RjYjgzZTUwMDJkNzQxNGU5MzcyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.UMdJWwI38mAZXcof8PEDXr_yNi3rTLo17aXk-xBZ-nw"> > > <img alt="Image" width="2000" height="1272" src="https://private-user-images.githubusercontent.com/106354/536458720-35a41d00-e6c6-470f-a921-05ec8dcd79a1.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njk0MDYyMTQsIm5iZiI6MTc2OTQwNTkxNCwicGF0aCI6Ii8xMDYzNTQvNTM2NDU4NzIwLTM1YTQxZDAwLWU2YzYtNDcwZi1hOTIxLTA1ZWM4ZGNkNzlhMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEyNlQwNTM4MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02MGVkMDZiN2ZiMGUwMjBhNGNhNjk5ODFhYmE2MjQ4NzYzNTE5MmRjN2Q4ODI2NWFkODc0MWZmYzk2NDNhNzMyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.MRqfO0XMJ8oQLJFyIoQt8KKvZ5V-l6mFxcVHdjmethw"> > > <img alt="Image" width="2000" height="1271" src="https://private-user-images.githubusercontent.com/106354/536458764-eb5346ac-a7fa-4ade-9870-ff92786e55e0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njk0MDYyMTQsIm5iZiI6MTc2OTQwNTkxNCwicGF0aCI6Ii8xMDYzNTQvNTM2NDU4NzY0LWViNTM0NmFjLWE3ZmEtNGFkZS05ODcwLWZmOTI3ODZlNTVlMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEyNlQwNTM4MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04YjQ0NjM5YTI5MjY3Zjg1NDJkYmU1ZWEzNDMxZmFjZTRiZWRiZGFlZjEwYjZiZmE2MzNhNWU1MmYxOThkZTZmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.AtwpZ0J5A5sDKxTG1TMmS6ArpwprZYUCavykMvuP9eQ"> > > <img alt="Image" width="2000" height="1279" src="https://private-user-images.githubusercontent.com/106354/536458797-2fcc2be3-2112-409e-b51d-91eb39410185.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njk0MDYyMTQsIm5iZiI6MTc2OTQwNTkxNCwicGF0aCI6Ii8xMDYzNTQvNTM2NDU4Nzk3LTJmY2MyYmUzLTIxMTItNDA5ZS1iNTFkLTkxZWIzOTQxMDE4NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEyNlQwNTM4MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNGUyYjYyOTk5NWVjMjY2NmU5NTQ4MWJiM2IyYTJkZThhNjhiMWYzZWZhNzhlYjRkOGY1ZTY5MzM2Y2Y1MTYzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.xfQnhUbmM8bPYLyh5RbBQLhpNz1BWq6EjHf4sj5yrOo"> > > <img alt="Image" width="2000" height="1272" src="https://private-user-images.githubusercontent.com/106354/536458870-5cf2e019-72c3-48ea-ac5d-278904f090b0.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njk0MDYyMTQsIm5iZiI6MTc2OTQwNTkxNCwicGF0aCI6Ii8xMDYzNTQvNTM2NDU4ODcwLTVjZjJlMDE5LTcyYzMtNDhlYS1hYzVkLTI3ODkwNGYwOTBiMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEyNlQwNTM4MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZjY0N2E3YzVhMzRmNGQzNjhjMWEzYWFiNTNlZGViZDM3M2E3ODBlNDgwNzRkNDkxZmI2MzAzMTBkZTk4Y2UzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.uylbEv9Ne3hm4qF1Udw2kFjBjXj5iXM8X59ANOQtHe0"> > > <img alt="Image" width="2000" height="1276" src="https://private-user-images.githubusercontent.com/106354/536458925-2dfdd3b8-75ac-4d2c-bdc5-dd0549c3b04b.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Njk0MDYyMTQsIm5iZiI6MTc2OTQwNTkxNCwicGF0aCI6Ii8xMDYzNTQvNTM2NDU4OTI1LTJkZmRkM2I4LTc1YWMtNGQyYy1iZGM1LWRkMDU0OWMzYjA0Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwMTI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDEyNlQwNTM4MzRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NTU4N2E4OWVjMzI1YzAwYjA4NWViY2Q3ZjFjOTIzNGMzM2FkMjQ2MjE3MGU0ZWFhNDJiN2JmMjFhNjBiNTliJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.QMP1Zowve9wEoFCDJXvCZMu0v8Wd7ee1s7ZIHPvOvPQ"> > > I noticed this: > > ``` > > root@jellyfin:~# systemctl status jellystat > > ● jellystat.service - Jellystat - Statistics for Jellyfin > > Loaded: loaded (/etc/systemd/system/jellystat.service; enabled; vendor preset: enabled) > > Active: active (running) since Thu 2026-01-15 17:45:12 EST; 13s ago > > Main PID: 1061 (node) > > Tasks: 11 (limit: 38108) > > Memory: 36.0M > > CPU: 714ms > > CGroup: /system.slice/jellystat.service > > └─1061 /usr/bin/node /opt/jellystat/backend/server.js > > > > Jan 15 17:45:22 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) > > Jan 15 17:45:22 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) > > Jan 15 17:45:22 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) > > Jan 15 17:45:22 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) > > Jan 15 17:45:22 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) > > Jan 15 17:45:22 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) > > Jan 15 17:45:22 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { > > Jan 15 17:45:22 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', > > Jan 15 17:45:22 jellyfin node[1061]: requireStack: [] > > Jan 15 17:45:22 jellyfin node[1061]: } > > ``` > > > > > > > > > > > > > > > > > > > > > > > > journalctl -u jellystat is logging over and over again: > > ``` > > Jan 15 17:47:52 jellyfin node[1061]: Worker Full Jellyfin Sync stopped with exit code 1 > > Jan 15 17:48:02 jellyfin node[1061]: Running task Full Jellyfin Sync... > > Jan 15 17:48:02 jellyfin node[1061]: Error from Full Jellyfin Sync: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js' > > Jan 15 17:48:02 jellyfin node[1061]: at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) > > Jan 15 17:48:02 jellyfin node[1061]: at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19) > > Jan 15 17:48:02 jellyfin node[1061]: at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22) > > Jan 15 17:48:02 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) > > Jan 15 17:48:02 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) > > Jan 15 17:48:02 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) > > Jan 15 17:48:02 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) > > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) > > Jan 15 17:48:02 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) > > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { > > Jan 15 17:48:02 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', > > Jan 15 17:48:02 jellyfin node[1061]: requireStack: [] > > Jan 15 17:48:02 jellyfin node[1061]: } > > Jan 15 17:48:02 jellyfin node[1061]: Error: Cannot find module '/opt/jellystat/tasks/FullSyncTask.js' > > Jan 15 17:48:02 jellyfin node[1061]: at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) > > Jan 15 17:48:02 jellyfin node[1061]: at defaultResolveImpl (node:internal/modules/cjs/loader:1025:19) > > Jan 15 17:48:02 jellyfin node[1061]: at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1030:22) > > Jan 15 17:48:02 jellyfin node[1061]: at Function._load (node:internal/modules/cjs/loader:1192:37) > > Jan 15 17:48:02 jellyfin node[1061]: at TracingChannel.traceSync (node:diagnostics_channel:328:14) > > Jan 15 17:48:02 jellyfin node[1061]: at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) > > Jan 15 17:48:02 jellyfin node[1061]: at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5) > > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/main/worker_thread:226:26) > > Jan 15 17:48:02 jellyfin node[1061]: at [nodejs.internal.kHybridDispatch] (node:internal/event_target:845:20) > > Jan 15 17:48:02 jellyfin node[1061]: at MessagePort.<anonymous> (node:internal/per_context/messageport:23:28) { > > Jan 15 17:48:02 jellyfin node[1061]: code: 'MODULE_NOT_FOUND', > > Jan 15 17:48:02 jellyfin node[1061]: requireStack: [] > > Jan 15 17:48:02 jellyfin node[1061]: } > > ``` > > > > > > > > > > > > > > > > > > > > > > > > Edit: Just realized this is happening too: > > ``` > > Jan 15 16:50:15 jellyfin systemd[1]: Started Jellystat - Statistics for Jellyfin. > > Jan 15 16:50:16 jellyfin node[31355]: env.js file has been saved successfully. > > Jan 15 16:50:16 jellyfin node[31355]: error: permission denied to create database > > Jan 15 16:50:16 jellyfin node[31355]: at /opt/jellystat/node_modules/pg/lib/client.js:526:17 > > Jan 15 16:50:16 jellyfin node[31355]: at process.processTicksAndRejections (node:internal/process/task_queues:105:5) > > Jan 15 16:50:16 jellyfin node[31355]: at async Object.createDatabase (/opt/jellystat/backend/create_database.js:23:5) > > Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Database exists. Skipping creation > > Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations > > Jan 15 16:50:16 jellyfin node[31355]: FS-related option specified for migration configuration. This resets migrationSource to default FsMigrations > > Jan 15 16:50:16 jellyfin node[31355]: [JELLYSTAT] Server listening on http://0.0.0.0:3000 > > Jan 15 16:50:16 jellyfin node[31355]: Task Manager Singleton created > > Jan 15 16:50:16 jellyfin node[31355]: Task Scheduler Singleton created > > Jan 15 16:50:16 jellyfin node[31355]: [ActivityMonitor] Config not ready, starting with default interval: 1000ms > > Jan 15 16:54:09 jellyfin node[31355]: http://192.168.10.158:8096 true > > Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: WebSocket not connected. Connecting... (Attempt 1 of 3) > > Jan 15 16:54:11 jellyfin node[31355]: [JELLYFIN-WEBSOCKET]: Connected to the server. > > Jan 15 16:54:11 jellyfin node[31355]: Invalid token > > Jan 15 16:54:26 jellyfin node[31355]: Running task Full Jellyfin Sync... > > ``` > > > > > > > > > > > > > > > > > > > > > > > > Um, there is no /opt/jellystat/tasks folder: > > ``` > > root@jellyfin:~# ls -l /opt/jellystat/ > > total 968 > > drwxr-xr-x 10 root root 4096 Jan 15 16:49 backend > > -rw-r--r-- 1 root root 27 Jan 15 16:49 build.sh > > drwxr-xr-x 4 root root 4096 Jan 15 16:50 dist > > -rw-r--r-- 1 root root 1049 Jan 15 16:49 docker-compose.yml > > -rw-r--r-- 1 root root 814 Jan 15 16:49 Dockerfile > > -rw-r--r-- 1 root root 1010 Jan 15 16:49 entry.sh > > -rw-r--r-- 1 root root 1351 Jan 15 16:49 index.html > > -rw-r--r-- 1 root root 1069 Jan 15 16:49 LICENSE > > drwxr-xr-x 1105 root root 36864 Jan 15 16:50 node_modules > > -rw-r--r-- 1 root root 3308 Jan 15 16:49 package.json > > -rw-r--r-- 1 root root 881118 Jan 15 16:50 package-lock.json > > drwxr-xr-x 3 root root 4096 Jan 15 16:49 public > > -rw-r--r-- 1 root root 6377 Jan 15 16:49 README.md > > -rwxr-xr-x 1 root root 1274 Jan 15 16:49 release.sh > > drwxr-xr-x 2 root root 4096 Jan 15 16:49 screenshots > > drwxr-xr-x 5 root root 4096 Jan 15 16:49 src > > -rw-r--r-- 1 root root 1311 Jan 15 16:49 vite.config.js > > ``` > > > > > > > > > > > > > > > > > > > > > > > > I do see: > > ``` > > root@jellyfin:~# ls -l /opt/jellystat/backend/tasks/ > > total 36 > > -rw-r--r-- 1 root root 17558 Jan 15 19:35 ActivityMonitor.js > > -rw-r--r-- 1 root root 1676 Jan 15 19:35 BackupTask.js > > -rw-r--r-- 1 root root 1055 Jan 15 19:35 FullSyncTask.js > > -rw-r--r-- 1 root root 987 Jan 15 19:35 PlaybackReportingPluginSyncTask.js > > -rw-r--r-- 1 root root 1556 Jan 15 19:35 RecentlyAddedItemsSyncTask.js > > ``` > > I'm seeing the exact same behavior on the "Debian" community scripts LXC. [@MickLesk](https://github.com/MickLesk), should we open a new issue for this? I managed to fix this by editing the working directory of the service to /opt/jellystat/backend: `nano /etc/systemd/system/jellystat.service` Change `WorkingDirectory=/opt/jellystat` to `WorkingDirectory=/opt/jellystat/backend` Reload: `systemctl daemon-reload systemctl restart jellystat`
Author
Owner

@war59312 commented on GitHub (Jan 26, 2026):

Awesome, TY so much @1joneselliot

Indeed, success after making that change. 👍

<!-- gh-comment-id:3799301954 --> @war59312 commented on GitHub (Jan 26, 2026): Awesome, TY so much @1joneselliot Indeed, success after making that change. 👍
Author
Owner

@MickLesk commented on GitHub (Jan 26, 2026):

I Check it 👍

<!-- gh-comment-id:3799306472 --> @MickLesk commented on GitHub (Jan 26, 2026): I Check it 👍
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ProxmoxVE#2308
No description provided.