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


Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

Cloudron Forum

Apps - Status | Demo | Docs | Install
canadaduaneC

canadaduane

@canadaduane
App Dev
About
Posts
59
Topics
15
Shares
0
Groups
1
Followers
0
Following
0

Posts

Recent Best Controversial

  • MCP Server for Cloudron - AI-Powered Instance Management
    canadaduaneC canadaduane

    With apologies in advance to @sangemaru (since I did not ask permission), I've forked this project.

    • the git repository's source code is in a poor state
      • node_modules checked into source code
      • dist checked into source code
      • multiple megabytes of executables and directories not compatible across operating systems
      • many leftover markdown files, plans, unused files throughout
      • tests not working, and typescript unused
    • Since I used a filter-repo to clean up the git history, this made my changes incompatible with github PRs

    Subset of filter-repo commands used during cleanup:

    git filter-repo --force --path node_modules --invert-paths
    git filter-repo --force --path dist --invert-paths
    git filter-repo --force --path TESTING.md --invert-paths
    git filter-repo --force --path PHASE_2_3_SUMMARY.md --invert-paths
    git filter-repo --force --path .serena --invert-paths
    git filter-repo --force --path FORUM_POST.md --invert-paths
    git filter-repo --force --path REAL_TEST_RESULTS_F23B.md
    git filter-repo --force --path TESTING_NOTES.md --invert-paths
    

    Here is the new published package:

    https://www.npmjs.com/package/@halecraft/mcp-cloudron

    I separated the API surface area into 8 categories for now, and implemented a few more of the openapi spec endpoints (32 of 240 total implemented):

    App Management

    • cloudron_list_apps - List all installed applications with status and health
    • cloudron_get_app - Get detailed information about a specific application
    • cloudron_control_app - Start, stop, or restart an application
    • cloudron_configure_app - Update environment variables, memory limits, access control
    • cloudron_install_app - Install an application from the App Store
    • cloudron_uninstall_app - Uninstall an application (with pre-flight validation)
    • cloudron_clone_app - Clone an application to a new location
    • cloudron_repair_app - Repair a broken application
    • cloudron_update_app - Update an application to a newer version
    • cloudron_restore_app - Restore an application from a backup
    • cloudron_backup_app - Create a backup of a specific application

    App Store

    • cloudron_search_apps - Search the Cloudron App Store
    • cloudron_validate_manifest - Validate an app before installation

    Backups

    • cloudron_list_backups - List all available backups
    • cloudron_create_backup - Create a new instance backup

    Users

    • cloudron_list_users - List all users
    • cloudron_get_user - Get details for a specific user
    • cloudron_create_user - Create a new user with role assignment
    • cloudron_update_user - Update user properties (email, role, password)
    • cloudron_delete_user - Delete a user (with pre-flight validation)

    Groups

    • cloudron_list_groups - List all groups
    • cloudron_create_group - Create a new group

    System

    • cloudron_get_status - Get Cloudron instance status and version
    • cloudron_check_storage - Check available disk space
    • cloudron_list_services - List platform services (MySQL, PostgreSQL, etc.)
    • cloudron_list_domains - List configured domains
    • cloudron_get_logs - Retrieve application or service logs

    Tasks

    • cloudron_task_status - Check status of an async operation
    • cloudron_cancel_task - Cancel a running operation
    • cloudron_validate_operation - Pre-flight validation for destructive operations

    Updates

    • cloudron_check_updates - Check for Cloudron platform updates
    • cloudron_apply_update - Apply a platform update

    I don't normally do this (I like to contribute), but I have some time constraints right now and am currently unwilling to slow down to work through some of these issues to get to baseline. That said, I do applaud your getting this started sangemaru and hope this doesn't dissuade you from continuing.

    Discuss

  • Sponsoring Vikunja Features
    canadaduaneC canadaduane

    Just FYI our company (relm.us) is sponsoring some new feature development in Vikunja that may help others here:

    1. Image previews: when attaching an image-type file to a task, a thumbnail of the image will be visible (currently, only the filename/description is shown).
    2. Cover image on kanban cards: you will be able to promote a kanban card's attached image to the "cover", so that you can see the image in "kanban" mode. This is similar to the way Trello does it.
    3. The large "Vikunja" logo/branding in anonymous/read-only mode will be optional.

    Vikunja's developer, Konrad, estimates these features will be ready by end of year (i.e. at the next release).

    Best,
    Duane Johnson
    CEO/developer Relm.US

    Vikunja

  • First try app packaging : librechat - issue with postgresql extention (pgvector)
    canadaduaneC canadaduane

    I have a working setup, based on @Valexico 's work here:

    github.com/canadaduane/librechat-cloudron
    https://github.com/halecraft/librechat-cloudron

    The package has been updated to the latest version of LibreChat 0.7.8, and I fixed a few minor wrinkles such as OIDC login, write access to the public dir, and postgres support. I haven't yet tested it with all of the providers (this requires access keys in the .env file).

    image.png

    LibreChat

  • LibreChat
    canadaduaneC canadaduane

    We now have a working LibreChat cloudron container set up. See: https://forum.cloudron.io/topic/12850/first-try-app-packaging-librechat-issue-with-postgresql-extention-pgvector/14?_=1749416165430

    App Wishlist chatgpt openai

  • Enabling the MiroTalk meetings API (success!)
    canadaduaneC canadaduane

    In case this is useful to anyone else:

    I wanted to gain access to the full meetings and token APIs at my-server.com/api/v1/docs/:

    9f0b4e5d-b62e-4a55-be88-9b62a224918c-image.png

    Since I was able to access the page above, it looked at first like everything was already set and ready to go!

    However, I soon learned that this was not the case:

    {"error":"This endpoint has been disabled. Please contact the administrator for further information."}

    This made me think that I needed to use the secret in /app/data/api_secret to access the API. But it didn't work (same error message as above).

    It turns out I needed to add the following to the /app/data/env file:

    API_ALLOW_MEETINGS=true
    API_ALLOW_TOKEN=true

    Once I restarted the server, I was rewarded with a new error!

    {"error":"Unauthorized!"}

    This unauthorized error shows up because, I believe, the /app/data/api_secret is not used for the meetings or token APIs. You need to ALSO add the following to your /app/data/env file:

    API_KEY_SECRET=yourVerySpecialSecret

    Finally, you can click the Authorize button in the swagger / MiroTalk SFU API page (shown above), and add yourVerySpecialSecret to the input box there. After that, you have access to your own MiroTalk SFU API!

    Update to add: You can find a complete list of possible env settings here:

    https://github.com/miroslavpejic85/mirotalksfu/blob/main/.env.template

    MiroTalk guides

  • Windmill: Open-source alternative to Airplane, Superblocks, Retool
    canadaduaneC canadaduane

    We have a working Windmill instance on Cloudron, (container) released with MIT license here:

    https://github.com/halecraft/windmill-cloudron

    The compromise we had to make here was to embed a Postgresql server inside the container, rather than connect to the one provided by Cloudron's postgres addon. Short of modifying Windmill itself, this was the only way we could give Windmill the full control over the Postgres instance that it needs / assumes it has.

    App Wishlist

  • LibreChat
    canadaduaneC canadaduane

    Open WebUI has changed their license to a not-strictly-open-source license (by OSI definition):

    https://docs.openwebui.com/license/

    https://www.reddit.com/r/LocalLLaMA/comments/1kg4avg/openwebui_license_change_red_flag/

    App Wishlist chatgpt openai

  • Unable to uninstall app followed by reboot unable to start
    canadaduaneC canadaduane

    Update: never mind. I ran out of disk space. Fixed by deleting the docker registry app that had been holding on to all of the docker data during experimentation.

    Support troubleshoot disk space

  • Lldap - a lightweight LDAP server with web UI
    canadaduaneC canadaduane

    This looks really interesting:

    https://github.com/nitnelave/lldap

    Has anyone looked into how it might be used with Cloudron?

    From the github page:

    A lightweight authentication server that provides an opinionated, simplified LDAP interface for authentication. It integrates with many backends, from KeyCloak to Authelia to Nextcloud and more!

    It comes with a frontend that makes user management easy, and allows users to edit their own details or reset their password by email.

    The goal is not to provide a full LDAP server; if you're interested in that, check out OpenLDAP. This server is a user management system that is:

    • simple to setup (no messing around with slapd),
    • simple to manage (friendly web UI),
    • low resources,
    • opinionated with basic defaults so you don't have to understand the subtleties of LDAP.
    Discuss

  • ActivePieces - nocode alternative to Zapier, Make, n8n etc
    canadaduaneC canadaduane

    We have an ActivePieces cloudron package working here:

    github.com/canadaduane/activepieces-cloudron
    https://github.com/halecraft/activepieces-cloudron

    As far as I can tell, there is no OIDC setup for the community version of ActivePieces, so no direct integration possibility with Cloudron users.

    image.png

    App Wishlist

  • Kestra on Cloudron – Open Source Workflow Orchestration with Developer Symmetry
    canadaduaneC canadaduane

    We packaged it up for Cloudron here: https://github.com/halecraft/kestra-cloudron

    App Wishlist

  • Windmill: Open-source alternative to Airplane, Superblocks, Retool
    canadaduaneC canadaduane

    I've been dabbling with trying to create a Windmill on Cloudron container. It's more difficult than other apps. Some notes:

    • There is a hard-coded set of ROLEs required of the postgres database: windmill_admin, and windmill_user. Windmill uses these in DB migration scripts as well as during runtime to control access and access levels (see this section). As far as I can tell, Cloudron's postgres does not offer flexibility to add new roles in the database.
    • Windmill's LSP (Language Server Protocol) is itself a docker container with various programming languages (node, deno, python, etc.) pinned to certain versions. Because of these pinned versions, it is difficult to integrate into a single container along with the rest of Windmill. This suggests the docker Cloudron addon may be necessary.
    • Windmill also runs workers within docker containers. This may also require the docker Cloudron addon.

    In my effort to get most of Windmill running inside the same container, I have supervisord running with the following processes:

    • caddy
    • windmill-server
    • windmill-worker

    Caddy (or similar) is needed in order to act as reverse proxy for both windmill-server and the windmill-lsp container's websocket service.

    The biggest issue at this point is the hard-coded windmill_admin and windmill_user postgres roles. I'm not sure how to get around this other than to create a separate postgres DB, unfortunately.

    App Wishlist

  • Windmill: Open-source alternative to Airplane, Superblocks, Retool
    canadaduaneC canadaduane

    @drm237 said in Windmill: Open-source alternative to Airplane, Superblocks, Retool:

    I submitted a pull request if anyone wants to give it a try: https://github.com/halecraft/windmill-cloudron/pull/1. It assumes that @canadaduane didn't update the init-db-as-superuser.sql file in their original build and instead fetches the original file from windmill.

    Merged! And I'm sorry it took so long to see it. I must have cleared out my github inbox without noticing.

    App Wishlist

  • First try app packaging : librechat - issue with postgresql extention (pgvector)
    canadaduaneC canadaduane

    Thanks @girish! I've added an MIT license. Also, I tested with a basic OPENROUTER_KEY and it seems to work well. I'm not aware of any issues at this time.

    LibreChat

  • First try app packaging : librechat - issue with postgresql extention (pgvector)
    canadaduaneC canadaduane

    @Valexico is the MIT license ok with you also?

    LibreChat

  • Remember to add /ghost to log in to Ghost with primary user
    canadaduaneC canadaduane

    It's been several months (perhaps more than a year) since I tried logging in to my Ghost installation. When I tried to log in, however, it didn't seem to recognize my email. A pop-up said, "No member exists with this e-mail address. Please sign up first."

    When I logged in via MySQL I could tell that the email exists in the users table. In fact, it was the only user. However, it still didn't seem to recognize the email.

    It turned out that I needed to add "/ghost" to the URL to log in to the Ghost backend. I had forgotten that there is a "member" login for email sign-ups, and the member login is the visible "sign in" button on the typical landing page.

    I hope this helps someone else!

    Ghost

  • "An unexpected error has occurred" due to missing /api/tasks endpoint
    canadaduaneC canadaduane

    The bitwarden desktop client app (2025.12.0) now requres an endpoint at /api/tasks when editing an entry. If that endpoint is not available, the client will report "An unexpected error has occurred", or something about an incorrect cipher.

    The actual cause of the error is reported here: https://github.com/dani-garcia/vaultwarden/pull/6557

    Until Vaultwarden is updated, users will continue to experience this with an upgraded desktop client.

    Vaultwarden

  • ActivePieces - nocode alternative to Zapier, Make, n8n etc
    canadaduaneC canadaduane

    Cloudron support mentioned here (but not implemented at time of writing):

    https://github.com/activepieces/activepieces/issues/1277

    App Wishlist

  • Unified messaging platforms in 2026 (beeper, matrix-mautrix, ?)
    canadaduaneC canadaduane

    What's the current status of unified messaging platforms in 2026?

    I see a few threads from 3 years ago regarding beeper when it was making news.

    I would love to be able to put each of us at the center of our lives--using communication platforms as bridges, rather than the way they wish to be used (as islands of corporate ownership and monetization of user attention and influence).

    Is matrix-mautrix good? Does anyone use it in conjunction with the cloudron matrix instance?

    Is beeper's self-hosted option good?

    Are there alternatives to consider?

    Thanks!

    Discuss

  • Windmill: Open-source alternative to Airplane, Superblocks, Retool
    canadaduaneC canadaduane

    @msbt said in Windmill: Open-source alternative to Airplane, Superblocks, Retool:

    @canadaduane cool, but it seems it's not yet available to the public 😉

    Oops! My MIT-licensed code is now public 😏

    App Wishlist
  • Login

  • Don't have an account? Register

  • Login or register to search.
  • First post
    Last post
0
  • Categories
  • Recent
  • Tags
  • Popular
  • Bookmarks
  • Search