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


Skip to content
  • Dify.ai, a self-hosted prompt-management tool

    App Wishlist
    36
    9 Votes
    36 Posts
    8k Views
    RoundHouse1924R
    FWIW, Dify.ai is licensed under a modified version of the Apache License 2.0 with additional conditions:- https://github.com/langgenius/dify/blob/main/LICENSE
  • 11 Votes
    54 Posts
    15k Views
    andreasduerenA
    @robi These were patches made to the openclaw package. I'd say best is you guys test what you are trying to do then we can make all moving parts work
  • BTCpayserver

    App Wishlist
    77
    14 Votes
    77 Posts
    23k Views
    L
    Well done!
  • "Failed to open stream: Permission denied" for cache/data

    FreeScout
    17
    2
    0 Votes
    17 Posts
    2k Views
    neoplexN
    @girish apologies, I jumped the gun on that last post. You were right. I had a look at the box source code (src/scheduler.js, src/docker.js) and the manifest command IS respected by the scheduler. The php artisan schedule:run on my instance came from a custom crontab entry carried over when we migrated from a standalone install to Cloudron over 2 years ago. That entry must have slipped through unnoticed, but it explains everything. After removing it, the scheduler container (now suffixed -housekeeping instead of -crontab.0) correctly runs cron.sh: $ docker inspect --format '{{.Config.Cmd}}' 1af144bb-fbf4-434d-8edd-bb4b95c00ef5-housekeeping Cmd: [/bin/sh -c /app/pkg/cron.sh] Things are working correctly with cron.sh + gosu now I should have caught this sooner. In my defense (barely), the Cron tab of the app doesn't mention that commands run as root. I eventually found it in the documentation at the bottom of the Cron page. A small note in the Cron tab itself would probably help others avoid the same mistake. Cheers, JD
  • Conduit - OpenWebUi Client for mobile devices

    OpenWebUI
    4
    2 Votes
    4 Posts
    166 Views
    timconsidineT
    @charlesnw [image: 1773858777076-screenshot-2026-03-18-at-18.32.36-resized.png] you should invite some friends !
  • Latest OpenWebUI with Openterminal

    OpenWebUI
    3
    1 Votes
    3 Posts
    88 Views
    C
    Is that recommened? Or should it be run on another VM and cross linked via the UI settings? I mean, I suppose its somewhat blast radius limited to the container. Is anyone running OpenTerminal (either on cloudron as a side car or on a remote server)?
  • Community Apps

    Pinned Locked Community Apps
    18
    12 Votes
    18 Posts
    736 Views
    timconsidineT
    Excalidraw Detail Link / Info Wishlist topic Excalidraw Author @timconsidine Repository Repository Install CloudronVersions.json If you have questions or issues about this community app, please open a separate topic in the @community-apps category and link to this reply.
  • Darkmode in the forum

    Feature Requests
    10
    0 Votes
    10 Posts
    67 Views
    humptydumptyH
    I use the darkreader plugin for sites that don't have dark mode and have it set on a schedule. Sometimes it makes text hard to read as it gets the color inversion wrong, but overall it's pretty good. https://darkreader.org/ You can easily disable it for certain sites with a single click (marked in red). The on/off buttons are for the entire plugin. The "configure automation" is where you set the schedule. [image: 1773852264553-7703688b-119f-42df-a8b4-f54dac6f40b8-image.jpeg]
  • Postupdate scripts?

    PeerTube
    10
    2 Votes
    10 Posts
    42 Views
    sponchS
    @stevespaw thanks for sharing!
  • 1 Votes
    8 Posts
    269 Views
    F
    @LoudLemur said: Strapi: Strapi (Node.js headless CMS) loves the latest Node 24, MongoDB 8, and Redis. Not true. Strapi dropped NoSQL DB Support. Link. @LoudLemur said: The Cloudron Strapi package runs with a read-only /app/code filesystem. This means the Content-Type Builder is permanently unusable in production mode, and there is no supported way to deploy custom content types to it. Schema files cannot be written via transfer, push, or direct filesystem access. The only partial workaround is: build content types locally in dev mode → use strapi transfer --exclude files to push to production. However this only works if the schemas already exist on the destination, which they cannot, making it a circular problem. This is not "because of running in read-only filesystem" - its by design. Link. To manage Collections or Content-Types, you always have to build in local dev setup and push the changes. For a Cloudron app that means building a new image, push it and update your app. No magic. (And for sure no complicated strapi transfer workaround needed....). Which, to be honest, IS ALWAYS a good idea, because you're messing with the Database... Even worse, a prod one in that case (Like Directus...) So, (just my opinion...) i'd rather use Strapi with a dev / staging cycle and have clear easy migrations instead of a "heart operation" with directus... sure you can develop your directus upgrade locally, but then the CI/CD turns into hell... (This is of course assuming you don't mean some small self-project or no business logic depends on it. If not - Directus may actually a good choice.)
  • Bluesky Personal Data Server

    App Wishlist
    46
    13 Votes
    46 Posts
    12k Views
    sfeldkampS
    @girish Thank you for explaining! It doesn't appear to be working that way for installs. I don't see any visual indicator for the Community App when installing it, nor on the app after it's installed. Here is the link to the versions file. https://raw.githubusercontent.com/sfeldkamp/cloudron-bluesky-pds/main/CloudronVersions.json Let me know if I should cross post this to support as a bug report (or elsewhere). I haven't tested whether "testing" prevents an automatic update from being discovered.
  • DKIM when external relay is configured

    Unsolved Support mail dkim mail relay
    5
    1 Votes
    5 Posts
    31 Views
    C
    Without the DNS entry mail from cloudron ends up with ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@smtpcorp.com header.s=a1-4 header.b=38VpoA5C; dkim=pass header.i=@permamed.org header.s=s1004192 header.b=IvzZvAEF; dkim=permerror (no key for signature) header.i=@permamed.org header.s=cloudron-0d9262 header.b=cSc2yqyX; spf=pass (google.com: domain of bounce.3wqhqixyft3pua6=46muc2596w7f=34l98tc3oj4uzw@em1004192.permamed.org designates 158.120.86.203 as permitted sender) Once I add the entry I get ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@smtpcorp.com header.s=a1-4 header.b=hge5ICDL; dkim=pass header.i=@permamed.org header.s=s1004192 header.b=HnqT1ibh; dkim=pass header.i=@permamed.org header.s=cloudron-0d9262 header.b="bpPl/+t5"; spf=pass (google.com: domain of bounce.w5qkkdyfnaxsxb7=ojoiat7bxbcy=pc4cfvy7huru7n@em1004192.permamed.org designates 158.120.86.203 as permitted sender)
  • Dockerfile flexibility

    App Packaging & Development
    5
    0 Votes
    5 Posts
    28 Views
    rosanoR
    @nebulon I see. Ok this solves it for me. Yes build build left me spinning last week but I understood eventually
  • SQL error

    Solved Support ubuntu 20.04 mysql
    16
    2 Votes
    16 Posts
    761 Views
    J
    @girish yeah did found a solution, I only did recreate container before updating and it fixed the mysql issue.
  • Chatwoot - Package Updates

    Pinned Chatwoot
    95
    2 Votes
    95 Posts
    45k Views
    Package UpdatesP
    [1.50.0] Update chatwoot to 4.12.0 Full Changelog Captain can now decide when to resolve conversations (Enterprise) Assignment V2 is now available on all installations Help Center improvements, including draft locales, category reordering, and search improvements Added refresh token support for the Linear integration Added outgoing attachments for TikTok in supported regions Added webhook health and registration for WhatsApp Cloud Added mobile WebView support for the widget Slack replies now show the correct agent name and avatar Agent bots can now toggle typing status Numerous bug fixes, UI fixes, and performance enhancements
  • YAML php extension

    LAMP
    5
    0 Votes
    5 Posts
    50 Views
    C
    @girish Thank you so much for adding this.
  • InvoiceNinja - Package Updates

    Pinned Invoice Ninja
    565
    0 Votes
    565 Posts
    855k Views
    Package UpdatesP
    [1.22.2] Update invoiceninja to 5.13.2 Full Changelog Checkout.com FLOW Add passkey authentication endpoints and storage. by @​svenbledt in #​11739 Fixes for tax summary report by @​turbo124 in #​11769 Fix SEPA payments blocked by Stripe Radar due to missing billing country by @​swefd in #​11770 Passkey Implementation fixes by @​turbo124 in #​11773 Fix AutoBillInvoice processing of invoices with 0 balance by @​TheNewSound in #​11772
  • Cloudfest 2026 - Meetup?

    Off-topic
    1
    1
    6 Votes
    1 Posts
    21 Views
    No one has replied
  • Attempting to download any backups causes a cloudron crash

    Solved Support backup
    8
    0 Votes
    8 Posts
    236 Views
    C
    I changed nothing, but it is working today. I imagine what is happening is that the upstream storage drops connections occasionally and cloudron simply passes that on to the user instead of having a retry loop in the background. So, I still believe this functionality would benefit from being more robust, as before it would manage 20-50MB per go before drop, and if the thing was in a retry loop it would be able to get the archive out by just resuming downloads. I realise it is annoying having to deal with people who insist on unreliable storage... but it is what we have.
  • WorkOS with Cloudron

    Moved Discuss
    4
    0 Votes
    4 Posts
    195 Views
    jamesJ
    Hello @jamie_casper and welcome to the Cloudron Forum