Cloudron makes it easy to run web apps like WordPress, Nextcloud, GitLab on your server. Find out more or install now.


Skip to content
  • ZeroNet

    App Wishlist
    43
    1
    5 Votes
    43 Posts
    10k Views
    timconsidineT
    So, feeling stupid (more than normal) for starting with ZNC (Zeronet Conservancy), ZNX (ZeronetX) is now packaged. Ignoring the vagaries of P2P and Tor, this does seem to be viable. Git repo : https://git.cloudron.io/timconsidine/cloudron-zeronet (same) has been refactored into 2 folders, ZNC just in case someone feels they want to take it over / use as a base, and ZNX. Docker image: tcmbp132021/cloudron-zeronet:v3.0.0 ZNX actually allows an ID to be created and ZNX-leaning sites seem to be alive. I absolutely see the value of Zeronet for different uses, including hiding in plain sight (for legitimate reasons), and it seems usable enough. Old/abandoned/un-peered sites can be ignored. Set up active sites. Haven't yet found a site to promote relocation of No.10 / Millbank PHQ to central Tehran, but I will keep looking.
  • Error 400 in backup process with Ionos S3 Object Storage

    Solved Support ionos backups
    38
    0 Votes
    38 Posts
    5k Views
    dsp76D
    Hi there James, yes it is ... again today. I asked AI for an idea about the potential reason: Summary of Backup Issue A backup was created and uploaded successfully to an IONOS S3 bucket. The archive size was about 46 GB containing 13,069 files, and the upload completed without errors. The corresponding .backupinfo integrity file was also uploaded successfully. Immediately after the upload, the system attempted to rotate the backup by copying the snapshot object to its final timestamped location using an S3 multipart copy operation. During this step the copy process failed with: NoSuchKey: UnknownError The application reported this as: Old backup not found: snapshot/app_<uuid>.tar.gz.enc This is inconsistent with the previous log entry indicating that the upload had just finished successfully. Observed behavior Upload of the snapshot completed successfully. Integrity metadata upload succeeded. Multipart copy started. The copy operation was aborted and S3 returned NoSuchKey. The backup task was marked as failed, even though the snapshot object appears to have been uploaded. Likely causes The system attempts to copy the object immediately after upload and the object is temporarily not readable (possible S3 consistency timing issue). A mismatch between the key/bucket/endpoint used during upload and the one used during the copy operation. A bug in the multipart copy implementation used by the backup system. In summary, the backup upload itself succeeded, but the post-upload rotation (copy) step failed because the source object could not be found by the S3 copy operation. Here is the log again. Please have a look at the time stamps. Also strange is the percentage for the copy process. Always the same... Mar 08 05:27:51 box:storage/s3 Upload progress: {"loaded":46025049716,"part":343,"Key":"snapshot/app_<uuid>.tar.gz.enc","Bucket":"<bucket>"} Mar 08 05:48:32 box:storage/s3 Upload finished. {"Location":"s3.eu-central-3.ionoscloud.com/<bucket>/snapshot/app_<uuid>.tar.gz.enc","Bucket":"<bucket>","Key":"snapshot/app_<uuid>.tar.gz.enc","ETag":"\"\"","$metadata":{"httpStatusCode":200,"requestId":"tx0000017c8a2550b10c59d-0069acffa0-767801809-eu-central-3","attempts":3,"totalRetryDelay":40000}} Mar 08 05:48:32 box:backuptask upload: path snapshot/app_<uuid>.tar.gz.enc site <uuid> uploaded: {"fileCount":13069,"size":46025049716,"transferred":46025049716} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Uploading integrity information to snapshot/app_<uuid>.tar.gz.enc.backupinfo (<app-domain>)"} Mar 08 05:48:32 box:storage/s3 Upload progress: {"loaded":146,"total":146,"part":1,"Key":"snapshot/app_<uuid>.tar.gz.enc.backupinfo","Bucket":"<bucket>"} Mar 08 05:48:32 box:storage/s3 Upload finished. {"ETag":"\"c3b40730b7df7334109478d49c4fc7c6\"","$metadata":{"httpStatusCode":200,"requestId":"tx0000009b25a1e91abf3e9-0069acffa0-767802089-eu-central-3","attempts":1,"totalRetryDelay":0},"Bucket":"<bucket>","Key":"snapshot/app_<uuid>.tar.gz.enc.backupinfo","Location":"https://<bucket>.s3.eu-central-3.ionoscloud.com/snapshot/app_<uuid>.tar.gz.enc.backupinfo"} Mar 08 05:48:32 box:backupupload upload completed. error: null Mar 08 05:48:32 box:backuptask runBackupUpload: result - {"result":{"stats":{"fileCount":13069,"size":46025049716,"transferred":46025049716},"integrity":{"signature":"c2a556116f2b4a143f8a22796ea4d64751a9e71677c16a2e9c1dcef80e218ed7bcd65fa797fc480b1f69437e14242f35c78e5cc96ad77b1179b8b570b98cbd01"}}} Mar 08 05:48:32 box:backuptask uploadAppSnapshot: <app-domain> uploaded to snapshot/app_<uuid>.tar.gz.enc. 4338.546 seconds Mar 08 05:48:32 box:backuptask backupAppWithTag: rotating <app-domain> snapshot of <uuid> to path 2026-03-08-030001-701/app_<app-domain>_v1.13.0.tar.gz.enc Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying (multipart) snapshot/app_<uuid>.tar.gz.enc"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 1 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=0-1073741823"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 2 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=1073741824-2147483647"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Copying part 3 - <bucket>/snapshot/app_<uuid>.tar.gz.enc bytes=2147483648-3221225471"} Mar 08 05:48:32 box:tasks updating task 9150 with: {"percent":76.36231884057979,"message":"Aborting multipart copy of snapshot/app_<uuid>.tar.gz.enc"} Mar 08 05:48:32 box:storage/s3 copy: s3 copy error when copying snapshot/app_<uuid>.tar.gz.enc: NoSuchKey: UnknownError Mar 08 05:48:32 box:backuptask copy: copy to 2026-03-08-030001-701/app_<app-domain>_v1.13.0.tar.gz.enc errored. error: Old backup not found: snapshot/app_<uuid>.tar.gz.enc Mar 08 05:48:32 box:backuptask fullBackup: app <app-domain> backup finished. Took 4338.955 seconds Mar 08 05:48:32 box:locks write: current locks: {"full_backup_task_<uuid>":null} Mar 08 05:48:32 box:locks release: app_backup_<uuid> Mar 08 05:48:32 box:tasks setCompleted - 9150: {"result":null,"error":{"message":"Old backup not found: snapshot/app_<uuid>.tar.gz.enc","reason":"Not found"},"percent":100} Mar 08 05:48:32 box:tasks updating task 9150 with: {"completed":true,"result":null,"error":{"message":"Old backup not found: snapshot/app_<uuid>.tar.gz.enc","reason":"Not found"},"percent":100} Mar 08 05:48:32 box:taskworker Task took 6510.865 seconds Mar 08 05:48:32 BoxError: Old backup not found: snapshot/app_<uuid>.tar.gz.enc Mar 08 05:48:32 at throwError (file:///home/yellowtent/box/src/storage/s3.js:540:49) Mar 08 05:48:32 at copyInternal (file:///home/yellowtent/box/src/storage/s3.js:607:16) Mar 08 05:48:32 at process.processTicksAndRejections (node:internal/process/task_queues:103:5) Mar 08 05:48:32 at async Object.copy (file:///home/yellowtent/box/src/storage/s3.js:641:12) Mar 08 05:48:32 at async Object.copy (file:///home/yellowtent/box/src/backupformat/tgz.js:284:5) Mar 08 05:48:32 Exiting with code 0 Based on the S3 storage timestamps the file was already there at 05:48 - also in the correct path: [image: 1773047394050-efd19c33-bcc6-4cbe-8229-b8b5e5390907-image-resized.jpeg]
  • CryptPad - Package Updates

    Pinned CryptPad
    35
    4 Votes
    35 Posts
    10k Views
    Package UpdatesP
    [1.13.2] Resolve issue that extension.js is not laoded because it is read as text
  • Dawarich - Package Updates

    Pinned Dawarich
    22
    0 Votes
    22 Posts
    2k Views
    Package UpdatesP
    [1.8.2] Update dawarich to 1.3.2 Full Changelog Lite plan for Dawarich Cloud. Lite includes core tracking, map visualization (routes, points), stats, and the read API. Data view is limited to the last 12 months older data is archived but can always be exported. Pro-only features: Heatmap, Fog of War, Scratch Map, Globe View, Immich/Photoprism integrations, public stats sharing, and write API (update/delete). Lite users can still create points via the API. Self-hosted instances are unaffected all features remain fully available regardless of plan. Timed layer previews for Lite users on the map. Toggling a Pro-only layer (Heatmap, Fog of War, Scratch Map) shows it for 20 seconds with a countdown, then auto-hides with an upgrade prompt. Per-plan API rate limiting via rack-attack. Lite: 200 requests/hour, Pro: 1,000 requests/hour. Self-hosted instances are exempt. Rate-limited responses return 429 with Retry-After header. Archival warning notifications for Lite users approaching the 12-month data window: in-app notification at 11 months, email at 11.5 months, archived confirmation at 12 months. GET /api/v1/plan endpoint returning the user's current plan and feature availability. X-Total-Points-In-Range and X-Scoped-Points response headers on the points API, allowing clients to detect when data is being windowed. Branded OAuth buttons for Google and GitHub on the login page. Numeric-only strings passed to timestamp API parameters (e.g. start_at, end_at) are now treated as Unix timestamps directly. Previously they were passed through Time.zone.parse, which could return unexpected results. If you were relying on the old behavior for numeric strings, update your API calls accordingly. The user serializer now includes plan in the subscription object.
  • 2 Votes
    6 Posts
    454 Views
    J
    For reference: https://auth0.com/docs/manage-users/sessions/configure-session-lifetime and https://support.okta.com/help/s/article/How-to-Adjust-Session-Lifetime-and-Idle-Value-for-Users?language=en_US
  • evcc - Package Updates

    Pinned evcc
    83
    0 Votes
    83 Posts
    23k Views
    Package UpdatesP
    [1.18.1] Update evcc to 0.302.1 Full Changelog b6fdd75 Add Sessy P1 meter and battery (#​27956) 1a810ef OVMS: add climater (#​28011) e03233b Revert "OVMS: add climater (#​28011)" 06df09b E.G.O. Smart Heater: update docs (#​27987) 16d1258 Easee: warn on rogue CommandResponse not triggered by evcc (#​27916) 1487d37 OCPP: wait for BootNotification after CP connection (#​27309) 4d7a079 Warp: enable phase switching when Energy Manager present (#​27962) 56c1d56 Loadpoint: fix fast charging phase scaling (#​27972)
  • Lychee - Package Updates

    Pinned Lychee
    108
    0 Votes
    108 Posts
    31k Views
    Package UpdatesP
    [2.42.1] Update Lychee to 7.4.1 Full Changelog Do not die when initializing the watermarker by @​ildyria in #​4138 add error message for ldap requirement by @​ildyria in #​4139 feat: lychee:sync accepts individual file paths alongside directories by @​Copilot in #​4143 Add dynamic background modes with enum config by @​ildyria in #​4144 Translations update from LycheeOrg - Weblate by @​ildyria in #​4145 Translations update from LycheeOrg - Weblate by @​ildyria in #​4147 Improve message notification by @​ildyria in #​4148 Solution to #​4146 : Adding the option to specify the Microsoft Tenant by @​agademer in #​4151 Fix #​4117 - Fix going back to selected tag page. by @​ildyria in #​4155 Add db migration existence check by @​ildyria in #​4156
  • Verdaccio - Package Updates

    Pinned Verdaccio
    118
    0 Votes
    118 Posts
    82k Views
    Package UpdatesP
    [1.74.0] Update verdaccio to 6.3.1 Full Changelog fix(deps): update core verdaccio dependencies (6.x) by @​renovate[bot] in #​5587 fix(deps): update dependency envinfo to v7.21.0 (6.x) by @​renovate[bot] in #​5590 fix(deps): update core verdaccio dependencies (6.x) by @​renovate[bot] in #​5613 fix: error checking storage directory #​5447 fix(api): remove unnecessary allow check #​5599
  • Home Assistant - Package Updates

    Pinned Home Assistant
    70
    2 Votes
    70 Posts
    13k Views
    Package UpdatesP
    [1.17.1] Update core to 2026.3.1 Full Changelog Fix Rain Bird controllers updated by Rain Bird 2.x ([@​rblakemesser] - [#​163915]) ([rainbird docs]) (dependency) Bump spotifyaio to 2.0.2 ([@​joostlek] - [#​164114]) ([spotify docs]) (breaking-change) (dependency) Hunter Douglas Powerview: Fix missing class in hierarchy. ([@​gwww] - [#​164264]) ([hunterdouglas_powerview docs][hunterdouglas_powerview docs]) Ensure Snapcast client has a valid current group before accessing group attributes. ([@​mill1000] - [#​164683]) ([snapcast docs]) Fix button entity creation for devices with more than two radios ([@​tl-sl] - [#​164699]) ([smlight docs]) Fix IntesisHome outdoor_temp not reported when value is 0.0 ([@​antonio-mello-ai] - [#​164703]) ([intesishome docs]) more programs for Miele steam ovens ([@​sean797] - [#​164768]) ([miele docs]) Enforce SSRF redirect protection only for connector allowed_protocol_schema_set ([@​RaHehl] - [#​164769]) Add device class to active_liter_lpm sensor ([@​glenndehaan] - [#​164809]) ([homewizard docs]) Update ness_alarm scan interval to 5 secs ([@​Poshy163] - [#​164835]) ([ness_alarm docs][ness_alarm docs])
  • Searx - Package Updates

    Pinned SearXNG
    104
    0 Votes
    104 Posts
    33k Views
    Package UpdatesP
    [2.83.0] Update searxng to a563127 Full Changelog
  • LanguageTool - Package Updates

    Pinned LanguageTool
    38
    1 Votes
    38 Posts
    6k Views
    Package UpdatesP
    [1.34.0] Update languagetool to 5cf36b2
  • Dify.ai, a self-hosted prompt-management tool

    App Wishlist
    30
    9 Votes
    30 Posts
    7k Views
    timconsidineT
    @luckow well seems to me it is docker hub access issue, not an app issue. My ping was via cloudflare and IPV4 Yours seem ipv6 and direct. No idea why either difference would be a blocker. I’ll try some diagnosis
  • Cloudron v9: huge disk I/O is this normal/safe/needed?

    Unsolved Support graphs
    38
    3
    2 Votes
    38 Posts
    2k Views
    imc67I
    Third Bug report: Roundcube also creates a new MySQL session on every health check The same issue we found with Matomo also affects Roundcube. The Cloudron health checker calls GET / every 10 seconds, which causes Roundcube to create a new unauthenticated session in MySQL each time. Decoded session data from the latest entries: temp|b:1; language|s:5:"en_US"; task|s:5:"login"; skin_config|a:7:{...} This is a pure unauthenticated login page session — no user involved, just the health checker hitting the front page. Measured growth rate: exactly 6 new sessions per minute per Roundcube instance (= 1 per 10 seconds = health check interval). With 5 Roundcube instances on this server that is 30 new sessions per minute, 43,200 per day. Suggested fix: Change the health check endpoint from GET / to a static asset that does not trigger PHP session creation, for example: A static file like /favicon.ico or /robots.txt Or Roundcube's own /index.php/api if available For reference, WordPress handles this cleanly: GET /wp-includes/version.php returns HTTP 200 with empty output (Wordfence hides the version) without touching the database or creating any session. It would be great if Cloudron could define a session-free health check endpoint per app type, similar to how it is done for WordPress.
  • Relay error: Port 25 outbound is blocked

    Solved Support appstore
    4
    4 Votes
    4 Posts
    71 Views
    P
    @girish
  • OpenWebUI - Package Updates

    Pinned OpenWebUI
    197
    1 Votes
    197 Posts
    88k Views
    Package UpdatesP
    [3.2.8] Update open-webui to 0.8.9 Full Changelog Open Terminal notebook cell execution. Users can now run Jupyter Notebook code cells directly in the Open Terminal file navigator, execute entire notebooks with a single click, edit and modify cells before running, and control the kernel - bringing full interactive notebook execution to the browser. Commit Open Terminal SQLite browser. Users can now browse SQLite database files directly in the Open Terminal file navigator, viewing tables and running queries without downloading them first. Commit Open Terminal Mermaid diagram rendering. Markdown files with Mermaid code blocks are now rendered as diagrams directly in the Open Terminal file navigator, making it easier to visualize flowcharts and other diagrams. Commit Open Terminal Jupyter Notebook previews. Users can now preview Jupyter Notebook files directly in the Open Terminal file navigator, making it easier to view notebook content without downloading them first. Commit Open Terminal auto-refresh. The Open Terminal file navigator now automatically refreshes when the model writes or modifies files, keeping the view in sync without manual refresh. Commit Open Terminal file copy button. Users can now copy file contents directly to clipboard in the Open Terminal file navigator with a single click, making it easier to quickly grab file content without downloading. Commit Code syntax highlighting and XLSX improvements in Open Terminal. Code files now display with syntax highlighting in the Open Terminal file navigator, and XLSX spreadsheets now show column headers and row numbers for easier navigation. Commit Open Terminal JSON tree view. JSON, JSONC, JSONL, and JSON5 files now display as interactive collapsible tree views in the Open Terminal file navigator, and SVG files render as preview images with syntax highlighting support. Commit Open Terminal port viewing. Users can now view listening ports in the Open Terminal file navigator and open proxy connections to them directly from the UI. Commit Open Terminal video previews. Users can now preview video and audio files directly in the Open Terminal file navigator, making it easier to view media without downloading them first. Commit
  • ntfy - Package Updates

    Pinned ntfy
    29
    0 Votes
    29 Posts
    8k Views
    Package UpdatesP
    [1.21.0] Update ntfy to 2.18.0 Full Changelog Add experimental PostgreSQL support as an alternative database backend (message cache, user manager, web push subscriptions) via database-url config option (#​1114/#​1619, thanks to @​brettinternet for reporting) Preserve <br> line breaks in HTML-only emails received via SMTP (#​690, #​1620, thanks to @​uzkikh for the fix and to @​teastrainer for reporting)
  • ControlR - remote control and remote access

    App Wishlist
    6
    6
    6 Votes
    6 Posts
    309 Views
    jamesJ
    Hello @bitbound Thank you very much. I have added you to the group.
  • Mealie - Package Updates

    Pinned Mealie
    66
    0 Votes
    66 Posts
    18k Views
    Package UpdatesP
    [1.35.0] Update mealie to 3.12.0 Full Changelog feat: Auto-adjust shopping list item autofocus @​michael-genson (#​7096) feat: Improve auto-form layout @​michael-genson (#​7150) feat: include extra ingredients + amounts in NLP parser output @​michael-genson (#​7191) feat: replace python script with curl @​michelezoncheddu (#​7192) fix: Include unmade recipes when filtering by last made @​michael-genson (#​7130) fix: Ensure recipe ingredients have a valid reference_id @​michael-genson (#​7139) fix(deps): update dependency fastapi to v0.133.1 @​michael-genson (#​7146) fix: data management food edit / create @​Kuchenpirat (#​7148) fix: Updated get_ts_locales to resolve issues with Automatic Locale Sync workflow @​Choromanski (#​7181) fix: Logic to unset-rating when currentrating is selected @​Choromanski (#​7182)
  • 1 Votes
    8 Posts
    73 Views
    robiR
    @SansGuidon no worries, we still love you. PS - I should have caught the export in .sh files too. Thankfully we have james and team.
  • Spurtcommerce - Multi vendor ecommerce Platform

    App Wishlist
    4
    3 Votes
    4 Posts
    63 Views
    robiR
    @timconsidine Don't love the templates. Love the Discard.