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


Skip to content
  • Announcements regarding Cloudron

    268 3k
    268 Topics
    3k Posts
    girishG
    We released the initial package for Docmost. Docmost is an open-source collaborative wiki and documentation software. It is an open-source alternative to Confluence and Notion. Forum category is at https://forum.cloudron.io/category/223/docmost The docs will be at https://docs.cloudron.io/packages/docmost/ Package repo is at https://git.cloudron.io/packages/docmost-app Thanks to @andreasdueren for the initial package!
  • Get help for your Cloudron

    4k 25k
    4k Topics
    25k Posts
    nebulonN
    Good find, apparently std*.resume() is not available on recent nodejs versions anymore and was already obsolete. I've published a new cli version now with the fix.
  • Feedback, suggestions, anything else Cloudron related

    1k 11k
    1k Topics
    11k Posts
    marcusquinnM
    Lots more done on this recently, including packaging as a Cloudron app. More on that here: https://forum.cloudron.io/topic/15249/ai-devops-opencode-alternative-to-_claw-bots
  • New ideas, Feature Requests

    871 6k
    871 Topics
    6k Posts
    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.
  • Apps

    Questions about apps in the App Store

    6k 54k
    6k Topics
    54k Posts
    nebulonN
    Trying to understand what the app could provide here. So a single import from those services is not sufficient for your case? If so, this is generally a bit more complex then, since importing contacts or events on a schedule without having a two way syncing also means, that any changes to data done within th Cloudron apps would be overwritten with every import sync. So it is unclear what should happen there as this is probably unexpected and unwanted, but the app cannot really track which info was imported and later changed.
  • Find Cloudron apps from the community

    8 90
    8 Topics
    90 Posts
    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
  • Propose and vote for apps to be packaged

    2k 16k
    2k Topics
    16k Posts
    marcusquinnM
    I prototyped Cloudron app for this here: https://github.com/marcusquinn/aidevops-cloudron-app (made with aidevops) you can of course still use it safely, locally — which I do and recommend — but if you want a cloudron instance for any reason, this should also work look at my GitHub activity if you want to see what it's capable of: https://github.com/marcusquinn [image: 1774757021784-1367f857-e907-4ffa-9cb6-b7ed5482e82b-image-resized.jpeg]
  • App package development & help

    302 3k
    302 Topics
    3k Posts
    timconsidineT
    @robi not possible at the moment. You could maybe grab and send when I am back.
  • Anything else not related to Cloudron

    360 3k
    360 Topics
    3k Posts
    marcusquinnM
    cross-linking: https://forum.cloudron.io/topic/15249/ai-devops-opencode-alternative-to-_claw-bots