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


Skip to content
  • 1 Votes
    6 Posts
    45 Views
    subvenS
    @timconsidine you can toggle visibillity for apps that have their own user management. If you use an SSO app, there is "user management" which manages access (and therefore an visible dashboard icon) but "dashboard visibility" is missing from the menu. Its well explained in the documentation. I guess what you could do is remove access for an user (within Cloudron), put the user inside a group X that has no access to said app and set up SSO manually within the app to grant access to users within group X. Basically, I want the "dashboard visibility" options to be available for all apps. To not make Cloudrons UI confusing, a "Hide for non admins/operators" checkbox would be fine.
  • Cubby search improvement

    Cubby
    4
    0 Votes
    4 Posts
    28 Views
    robiR
    @nebulon the UI hint would be to start with * in the search box
  • PocketBase - Package Updates

    Pinned PocketBase
    65
    1 Votes
    65 Posts
    16k Views
    Package UpdatesP
    [1.14.9] Update pocketbase to 0.36.8 Full Changelog Fixed OAuth2 client secret reset when serializing a cached collection model.
  • Scheduled Imports

    Contacts
    3
    1 Votes
    3 Posts
    18 Views
    J
    So for the Calendar and Contacts app, I have more control over and would like that to be the single source of truth, if possible. I'd like to sync from an external provider (Fastmail, Roundcube, Gmail), to the contacts app, and for calendar basically the same.
  • How to use Playwright in n8n?

    N8N
    6
    0 Votes
    6 Posts
    69 Views
    O
    @james Installing n8n-nodes-browserless from Settings > Community nodes, clicking Install a community node and pasting n8n-nodes-browserless works fine. However, when I try to install Playwright the same way (n8n-nodes-playwright), the installation just hangs and n8n stops responding. The only way to get it back to working again, is to restore from backup. This is what the Cloudron log window shows: Mar 28 13:54:12 2026-03-28T12:54:12Z Mar 28 13:54:12 Current working directory: /run/n8n/custom-node-modules Mar 28 13:54:12 Installing Playwright system dependencies... Mar 28 13:54:12 Node version: v24.13.1 Mar 28 13:54:12 Operating System: linux Mar 28 13:54:12 Starting browser setup... Mar 28 13:54:12 ⚠️ Not running as root. Attempting to install dependencies with sudo... Mar 28 13:54:12 🐧 Linux detected - checking system dependencies... Mar 28 13:54:13 playwright@1.58.2 Mar 28 13:54:13 ⠙⠹⠸⠼⠴⠦⠧⠇Need to install the following packages: Mar 28 13:54:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:54:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:54:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:54:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:55:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:55:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:55:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:55:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:55:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:55:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:56:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:56:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:56:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:56:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:56:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:56:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:57:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:57:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:57:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:57:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:57:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:57:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:58:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:58:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:58:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:58:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:58:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:58:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:59:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:59:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:59:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:59:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:59:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 13:59:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:00:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:00:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:00:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:00:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:00:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:00:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:01:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:01:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:01:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:01:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:01:47 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:01:57 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:02:07 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:02:07 pipeFileToRequest: piped /home/yellowtent/appsdata/4f8054d1-098f-425f-b14d-74e47a9bc4eb/dump.rdb, waiting for response Mar 28 14:02:07 pipeFileToRequest: piped /home/yellowtent/appsdata/4f8054d1-098f-425f-b14d-74e47a9bc4eb/postgresqldump, waiting for response Mar 28 14:02:07 pipeFileToRequest: piping /home/yellowtent/appsdata/4f8054d1-098f-425f-b14d-74e47a9bc4eb/dump.rdb Mar 28 14:02:07 pipeFileToRequest: piping /home/yellowtent/appsdata/4f8054d1-098f-425f-b14d-74e47a9bc4eb/postgresqldump Mar 28 14:02:07 pipeFileToRequest: response status code 200 Mar 28 14:02:07 pipeFileToRequest: response status code 200 Mar 28 14:02:07 pipeFileToRequest: success Mar 28 14:02:07 pipeFileToRequest: success Mar 28 14:02:17 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:02:27 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:02:37 => Healthcheck error: AbortError: The operation was aborted Mar 28 14:02:47 => Healthcheck error: AbortError: The operation was aborted
  • Passkey verification failed on desktop

    Unsolved Support passkey
    7
    1 Votes
    7 Posts
    24 Views
    D
    @james please check my DM
  • Can not pull a file via cloudron cli from a app

    Unsolved Support
    1
    0 Votes
    1 Posts
    6 Views
    No one has replied
  • Spam ACL whitelist in API but not in GUI?

    Unsolved Support api
    4
    0 Votes
    4 Posts
    27 Views
    T
    Oh sorry. The doc is even not up2date. In latest version (9.1.5) the response is (unconfigured): {"allowlist":[],"blocklist":[]}
  • Upgrade to 33.0.1 Fail

    Nextcloud
    3
    0 Votes
    3 Posts
    31 Views
    firmansiF
    @james I finally can make it works, what I did were Disable almost all plugins 3rd party and internal except core internal plugins that relate to login (authentication), folder and user management Upgrade the package as provided in cloudron occ files:scan --all occ files:repair-tree occ maintenance:repair
  • IP2Location in Appstore but not in docs

    Solved IP2Location
    4
    0 Votes
    4 Posts
    44 Views
    jamesJ
    Hello @imc67 Might be a caching issue on your side, but https://docs.cloudron.io/packages/ip2location is working fine.
  • CryptPad - Package Updates

    Pinned CryptPad
    36
    4 Votes
    36 Posts
    10k Views
    Package UpdatesP
    [1.13.3] Update cryptpad to 2026.2.1 Full Changelog This release contains important fixes for office documents, security, and other areas. Fix Shared Folder added to own drive instead of team drive #​2207 Missing rtChannel in office documents #​2251 fix(pinning): check if rtChannel is missing when storing a pad #​2240 OnlyOffice history fixes #​2196 fix(websocket): Fix potential websocket connection leak with CryptGet #​2236 fix(websocket): fix multiple websocket connections persisting on forms #​2235 fix(pinning): fix multiple identical RESET commands stored in pin log #​2234
  • Metabase - Package Updates

    Pinned Metabase
    531
    1 Votes
    531 Posts
    428k Views
    Package UpdatesP
    [3.3.3] Update metabase to 0.59.4.4 Full Changelog
  • JupyterHub - Package Updates

    Pinned JupyterHub
    77
    0 Votes
    77 Posts
    33k Views
    Package UpdatesP
    [1.59.0] Update oauthenticator to 17.4.0
  • Mealie - Package Updates

    Pinned Mealie
    68
    0 Votes
    68 Posts
    19k Views
    Package UpdatesP
    [1.37.0] Update mealie to 3.14.0 Full Changelog The NLP parser now leverages your units database to more accurately parse ingredients with custom units. This is especially handy for non-English recipes, as the NLP data is trained exclusively off of English data. If you're used to using the brute force parser, give the NLP parser a go and see how it fares! You can now automatically show past days in the meal planner on first load: feat: Auto-merge Renovate dependency updates @​hay-kot (#​7280) feat: Clarification of site settings @​Choromanski (#​7321) feat: Add days in the past selector on meal planner @​arnassavickas (#​6857) feat: Pass user defined units as custom units to parse_ingredient function. @​strangetom (#​7334) fix: Use latest python image as base @​dswd (#​7276) fix: Release Commit @​Choromanski (#​7274) fix: Fix create token API page @​michael-genson (#​7325)
  • FreeScout - Package Updates

    Pinned FreeScout
    265
    0 Votes
    265 Posts
    288k Views
    Package UpdatesP
    [1.16.2] Update freescout to 1.8.211 Full Changelog Allow to search conversations by #number (#​5251) Fixed Helper::checkIpByMask() function (Security) Add TrustHosts middleware to disallow host header injection (Security) Fixed fetching emails containing null bytes in the body (#​5292) Search conversation by correct number field (#​5298) Removed IMAP extension from list of required PHP extensions.
  • Scheduled Imports

    Calendar
    2
    1 Votes
    2 Posts
    15 Views
    nebulonN
    The app supports a caldav endpoints so if you have a system which can sync this into some other provider it should already work. Currently the Calendar app itself does not have any way to actively reach out into other services. I guess the question here is which part in your setup is the single source of truth regarding the events. That one would be the server and the rest become clients. Wondering what the use-case is to have two such event stores itself. (Same answer really to the contacts topic)
  • Tandoor - Package Updates

    Pinned Tandoor
    69
    0 Votes
    69 Posts
    20k Views
    Package UpdatesP
    [1.12.1] Update recipes to 2.6.1 Full Changelog fixed forbidden issue on login (thanks to @​smilerz #​4556) fixed insecure default setting for ALLOWED_HOSTS https://github.com/TandoorRecipes/recipes/security/advisories/GHSA-x636-4jx6-xc4w fixed storage editor URL field missing
  • My minio says update (queued)

    Minio
    2
    0 Votes
    2 Posts
    12 Views
    nebulonN
    Is there any system backup running currently which blocks the update?
  • MiroTalk - Package Updates

    Pinned MiroTalk
    597
    2 Votes
    597 Posts
    423k Views
    Package UpdatesP
    [2.6.22] Update mirotalksfu to 2.1.65
  • Tymeslot

    Community Apps
    12
    1 Votes
    12 Posts
    171 Views
    luckowL
    Update to 0.99.34 - DB migration ERROR 23505 (unique_violation) I have two instances of the app. The update went smoothly on one of them, but an error occurred on the other: Mar 28 08:52:46 Running database migrations... Mar 28 08:52:48 {"message":"== Running 20260323000001 Tymeslot.Repo.Migrations.AddProviderAccountFieldsAndReplaceUniqueness.up/0 forward","time":"2026-03-28T07:52:48.089Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"alter table video_integrations","time":"2026-03-28T07:52:48.105Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"alter table calendar_integrations","time":"2026-03-28T07:52:48.107Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"execute \"UPDATE video_integrations\\nSET provider_account_id = custom_meeting_url\\nWHERE provider = 'custom' AND custom_meeting_url IS NOT NULL\\n\"","time":"2026-03-28T07:52:48.111Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"execute \"UPDATE video_integrations\\nSET provider_account_id = base_url\\nWHERE provider = 'mirotalk' AND base_url IS NOT NULL\\n\"","time":"2026-03-28T07:52:48.113Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"drop index if exists one_active_integration_per_user_provider","time":"2026-03-28T07:52:48.114Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"create index unique_active_video_account_per_user","time":"2026-03-28T07:52:48.118Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"create index unique_active_calendar_account_per_user","time":"2026-03-28T07:52:48.122Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"create index unique_active_video_null_account_per_user","time":"2026-03-28T07:52:48.124Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 {"message":"create index unique_active_calendar_null_account_per_user","time":"2026-03-28T07:52:48.126Z","metadata":{"line":363,"file":"lib/ecto/migration/runner.ex","application":"ecto_sql"},"severity":"info"} Mar 28 08:52:48 ** (Postgrex.Error) ERROR 23505 (unique_violation) could not create unique index "unique_active_calendar_null_account_per_user" Mar 28 08:52:48 2026-03-28T08:52:48+01:00 Mar 28 08:52:48 table: calendar_integrations Mar 28 08:52:48 constraint: unique_active_calendar_null_account_per_user Mar 28 08:52:48 2026-03-28T08:52:48+01:00 Mar 28 08:52:48 Key (user_id, provider)=(1, caldav) is duplicated. Mar 28 08:52:48 (ecto_sql 3.13.5) lib/ecto/adapters/sql.ex:1113: Ecto.Adapters.SQL.raise_sql_call_error/1 Mar 28 08:52:48 (elixir 1.19.5) lib/enum.ex:1688: Enum."-map/2-lists^map/1-1-"/2 Mar 28 08:52:48 (ecto_sql 3.13.5) lib/ecto/adapters/sql.ex:1234: Ecto.Adapters.SQL.execute_ddl/4 Mar 28 08:52:48 (ecto_sql 3.13.5) lib/ecto/migration/runner.ex:348: Ecto.Migration.Runner.log_and_execute_ddl/3 Mar 28 08:52:48 (elixir 1.19.5) lib/enum.ex:1688: Enum."-map/2-lists^map/1-1-"/2 Mar 28 08:52:48 (elixir 1.19.5) lib/enum.ex:1688: Enum."-map/2-lists^map/1-1-"/2 Mar 28 08:52:57 => Healthcheck error: AbortError: The operation was aborted