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 | Demo | Docs | Install
nottheendN

nottheend

@nottheend
About
Posts
90
Topics
22
Shares
0
Groups
0
Followers
0
Following
0

Posts

Recent Best Controversial

  • Suggestion: Official "Packaged by Cloudron" Badge
    nottheendN nottheend

    An automatically created badge from Cloudron's perspective:

    1. App Verification and Registry

      • After the app is reviewed and approved, Cloudron adds it to its verified apps registry, which includes metadata like app ID, name, version, and verified status.
    2. Badge Graphic Creation

      • Cloudron prepares a badge image (SVG or PNG) showing "Packaged by Cloudron" or a similar verified label. This badge image is hosted on Cloudron's servers or CDN.
    3. Generate Standardized Markdown Snippet

      • Cloudron creates a standardized Markdown snippet that developers can embed into their README or website. The snippet typically looks like this:
      [![Packaged by Cloudron](https://cloudron.example.com/badges/appid.svg)](https://cloudron.example.com/apps/appid)
      
      • Here, the image URL links to the dynamically generated badge image, and the anchor URL links to the app's Cloudron info page. Probably this can be done here, taking comentario as an random example: https://www.cloudron.io/store/app.comentario.cloudronapp.html
    4. Badge Hosting and Dynamic Updates

      • The badge image URL is managed by Cloudron, allowing automatic updates if badge styles, wording, or verification states change. All instances where the badge is embedded will reflect updates immediately.
    5. Developer/User Integration

      • Cloudron provides the app developer or user with this snippet along with clear instructions to paste it into their GitHub README or other documentation.
    6. Automatic Badge Rendering

      • When README files or web pages load, the badge image is fetched from Cloudron's servers and displayed in place, confirming official packaging and build trust visually.

    This automated generation and hosting process allows Cloudron to centrally manage trust badges and makes it very easy for app maintainers to add a professional verification mark to their repos without manual image management or styling.

    Discuss tags publish badge quality

  • Suggestion: Official "Packaged by Cloudron" Badge
    nottheendN nottheend

    Cloudron has proven to be stable over years.

    Therefore, an app selected by cloudron is a kind of "quality seal".

    If a (Github) Project had a "packaged by Cloudron" this may have a promotional effect for Cloudron: users may become curious and may end up as customers of Cloudron.

    It could start with an low effort "verification" page on a cloudron domain, which shows that the app is actually packed. Even more low effort, the appstore link could be used.
    Additionally, it would be good to have a hint in the app packaging doc: "you can create a badge like that:..."

    Be integrated into the Cloudron packaging pipeline to automate badge assignment on successful builds and tests. A reliable, persistent badge would act like a "verified publisher" or quality seal widely trusted for years, reassuring users about app stability and Cloudron support.

    Happy for any other comments, since I am not that deeply into the publisher game on Github and other platforms.

    Discuss tags publish badge quality

  • Backup Provider Change: Alert for Archived App Backups
    nottheendN nottheend

    @girish nice, happy to hear!

    Feature Requests backup config storage provider

  • Backup Provider Change: Alert for Archived App Backups
    nottheendN nottheend

    Use Case:
    When changing the backup provider in Cloudron, there may be existing archived apps. These are stored in the old backup location.

    Current Issue:
    The existing process requires users to manually move all existing backup files, including those of archived apps, to the new backup storage. There is a major risk that the archived app backups get forgotten or lost because this is not prominently shown. Especially since these backups are "silently" referenced by config files.

    Feature Suggestion:
    I propose adding an automatic migration feature or, at minimum, a warning/notification system during the backup provider change if archived app backups exist.

    Reasoning:
    Such a feature would help prevent accidental loss of archived backups, improve usability, and reduce manual work during critical backup provider changes.

    This feature could also tie in with the recently discussed Backup integrity - store size and checksum of backups.

    Thank you

    Feature Requests backup config storage provider

  • Has anyone got the Element X App working with Cloudron Matrix?
    nottheendN nottheend

    Element X calls seem to require additional well-known configuration for Matrix RTC for calls.

    When I tried to make a call with Element X, I got this error:

    Error Code: MISSING_MATRIX_RTC_FOCUS
    

    The issue is discussed here with some workarounds: https://github.com/spantaleev/matrix-docker-ansible-deploy/issues/4224

    From what I can gather, it seems you need to configure /.well-known/matrix/client or /.well-known/element/element.json with RTC settings, but I'm not sure of the exact setup for Cloudron.

    Anyone figured this out?

    This discussion might be closely related:
    https://forum.cloudron.io/topic/13140/

    Matrix (Synapse/Element)

  • Openkoda on Cloudron - Open Source Business Application Platform
    nottheendN nottheend

    @timconsidine You are correct. It is positioned as an insurtech platform - claims management, policy lifecycle, embedded insurance products. The GitHub repo shows more general capabilities, but their commercial focus is insurance-specific applications.

    I added a hint to metabase to help "categorising roughly, but probably it was misleading.

    App Wishlist openloda business intelligence

  • Openkoda on Cloudron - Open Source Business Application Platform
    nottheendN nottheend

    Maybe metabase is a close but more general alternative

    App Wishlist openloda business intelligence

  • Openkoda on Cloudron - Open Source Business Application Platform
    nottheendN nottheend

    Title: Openkoda on Cloudron - Open Source Business Application Platform for Fast Enterprise Development

    Main Page: https://openkoda.com/

    Git: https://github.com/openkoda/openkoda

    License: MIT

    Docker: Yes

    Demo: Available application templates at https://github.com/openkoda/openkoda/tree/main/examples

    Summary:
    Openkoda is a powerful open-source business application platform built with Java and Spring Boot that dramatically accelerates enterprise application development. Designed for full customization and free from vendor lock-in, it provides a comprehensive foundation for building SaaS applications, internal tools, and enterprise systems up to 60% faster than traditional development approaches.

    The platform comes with pre-built functionality including authentication, role-based security, advanced user management, multitenancy support, REST API generation, file management, audit trails, and automated backup systems. It offers industry-specific application templates for insurance, property management, time tracking, and claim management, giving developers a solid foundation to build upon.

    Key features include a visual dashboard builder with drag-and-drop functionality, SQL reporting capabilities, email automation, in-app notifications, and seamless integrations with popular tools like Slack, Discord, GitHub, and Jira. The platform supports multiple deployment options including Docker containers and can be easily installed using a simple one-liner Docker Compose command.

    Alternative to / LibHunt link: https://selfhosted.libhunt.com/ - Business application platforms and low-code alternatives

    Screenshots:

    • Admin Dashboard showing system overview and management tools
    • Organization Settings interface for multi-tenant configuration
    • Dynamic Dashboard Builder with drag-and-drop widgets
    • SQL Reporting interface for custom data queries
    • User Management and Role-Based Security configuration screens
    • Application Templates showcase (Insurance, Time Tracking, Property Management)

    Installation Note:
    While Openkoda supports Docker deployment, it would need to be specifically packaged for Cloudron following their app packaging guidelines. The existing Docker Compose setup provides a good foundation, but a dedicated Cloudron manifest would be required for proper integration with Cloudron's user management and backup systems.

    App Wishlist openloda business intelligence

  • tarExtract pipeline error: Invalid tar header
    nottheendN nottheend

    @james I had opened a ticket at that time with Hetzner. Sending you the ticket number as pm

    Support restore nextcloud header tar

  • Traccar Maps Tab: JSON Error After Recent Update?
    nottheendN nottheend

    I changed the accuracy and it got better.

    There is still a major delay of couple of minutes from "location data is received by traccar server" to "showing it on the traccar map"

    Traccar traccar json maps error

  • Traccar Maps Tab: JSON Error After Recent Update?
    nottheendN nottheend

    Thanks.

    Couple of things I figured out:

    1. I used the most recent client traccar app in FDroid store - but this is way outdated!! (v7 vs v9)
    2. I was able to to get the data into traccar.
    3. Your suggestions seems to hold true: vanadium (or at least my config) is not able to receive the data correctly, showing the red toast error message. With the traccar manager app the issue doesn't appear.

    Remaining issue: devices are not updating on the map in traccar manager app. They are showing as online with the most recent update, but the location showing on the app doesn't match.

    Could it be wrong timezone detection? The position on the map seems to be 2 hours delayed. Cloudron server is set to UTC

    Sanitised logs are below, I can see recent updates but not an updated location.

    This is the server:

    Jun 22 16:02:07 2025-06-22 14:02:07 INFO: [Tcbb90350: osmand < 192.168.1.100] POST / HTTP/1.1\r\nHost: osmand.example.com\r\nX-Real-IP: 203.0.113.45\r\nX-Forwarded-For: 203.0.113.45\r\nX-Forwarded-Host: osmand.example.com\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Forwarded-Ssl: on\r\nConnection: close\r\nContent-Length: 433\r\ncontent-type: application/json; charset=utf-8\r\naccept-encoding: gzip\r\nuser-agent: okhttp/3.14.9\r\n\r\n{"location":{"timestamp":"2025-06-22T13:49:31.843Z","coords":{"latitude":40.7128,"longitude":-74.0060,"accuracy":48,"speed":0,"heading":-1,"altitude":170},"is_moving":false,"odometer":2389,"battery":{"level":0.52,"is_charging":false},"activity":{"type":"still"},"extras":{},"_":"&id=12345678&lat=40.7128&lon=-74.0060&timestamp=2025-06-22T13:49:31.843Z&","heartbeat":true},"device_id":"12345678"}
    Jun 22 16:02:07 2025-06-22 14:02:07 INFO: [Tcbb90350: osmand > 192.168.1.100] HTTP/1.1 200 OK\r\ncontent-length: 0\r\n\r\n
    Jun 22 16:02:07 2025-06-22 14:02:07 INFO: [Tcbb90350] connected
    Jun 22 16:02:07 2025-06-22 14:02:07 INFO: [Tcbb90350] disconnected
    Jun 22 16:02:07 2025-06-22 14:02:07 INFO: [Tcbb90350] id: 12345678, time: 2025-06-22 13:49:31, lat: 40.71280, lon: -74.00600, course: 0.0, accuracy: 48.0
    Jun 22 16:04:08 2025-06-22 14:04:08 INFO: [T792e8758: osmand < 192.168.1.100] POST / HTTP/1.1\r\nHost: osmand.example.com\r\nX-Real-IP: 203.0.113.45\r\nX-Forwarded-For: 203.0.113.45\r\nX-Forwarded-Host: osmand.example.com\r\nX-Forwarded-Port: 443\r\nX-Forwarded-Proto: https\r\nX-Forwarded-Ssl: on\r\nConnection: close\r\nContent-Length: 433\r\ncontent-type: application/json; charset=utf-8\r\naccept-encoding: gzip\r\nuser-agent: okhttp/3.14.9\r\n\r\n{"location":{"timestamp":"2025-06-22T13:49:31.843Z","coords":{"latitude":40.7128,"longitude":-74.0060,"accuracy":48,"speed":0,"heading":-1,"altitude":170},"is_moving":false,"odometer":2389,"battery":{"level":0.51,"is_charging":false},"activity":{"type":"still"},"extras":{},"_":"&id=12345678&lat=40.7128&lon=-74.0060&timestamp=2025-06-22T13:49:31.843Z&","heartbeat":true},"device_id":"12345678"}
    Jun 22 16:04:08 2025-06-22 14:04:08 INFO: [T792e8758: osmand > 192.168.1.100] HTTP/1.1 200 OK\r\ncontent-length: 0\r\n\r\n
    

    This is from the client traccar:

    ╔═════════════════════════════════════════════
    ║ TSLocationManager3.6.8 (443)
    ╠═════════════════════════════════════════════
    ╟─ Google Pixel 8 Pro @ 15 (flutter)
    {
      "activityRecognitionInterval": 10000,
      "allowIdenticalLocations": false,
      "authorization": {},
      "autoSync": false,
      "autoSyncThreshold": 0,
      "backgroundPermissionRationale": {
        "title": "Allow {applicationName} to access this device's location in the background",
        "message": "For reliable tracking, please enable {backgroundPermissionOptionLabel} location access.",
        "positiveAction": "Change to {backgroundPermissionOptionLabel}",
        "negativeAction": "Cancel"
      },
      "batchSync": false,
      "configUrl": "",
      "crashDetector": {
        "enabled": false,
        "accelerometerThresholdHigh": 20,
        "accelerometerThresholdLow": 4.5,
        "gyroscopeThresholdHigh": 20,
        "gyroscopeThresholdLow": 4.5
      },
      "debug": false,
      "deferTime": 0,
      "desiredAccuracy": 10,
      "desiredOdometerAccuracy": 100,
      "disableAutoSyncOnCellular": false,
      "disableElasticity": true,
      "disableLocationAuthorizationAlert": false,
      "disableMotionActivityUpdates": false,
      "disableProviderChangeRecord": false,
      "disableStopDetection": false,
      "distanceFilter": 15,
      "elasticityMultiplier": 1,
      "enableHeadless": true,
      "enableTimestampMeta": false,
      "extras": {},
      "fastestLocationUpdateInterval": 10000,
      "foregroundService": true,
      "geofenceInitialTriggerEntry": true,
      "geofenceModeHighAccuracy": false,
      "geofenceProximityRadius": 1000,
      "geofenceTemplate": "",
      "headers": {},
      "headlessJobService": "com.transistorsoft.flutter.backgroundgeolocation.HeadlessTask",
      "heartbeatInterval": 120,
      "httpRootProperty": "location",
      "httpTimeout": 60000,
      "isMoving": false,
      "locationAuthorizationRequest": "Always",
      "locationTemplate": "{\"timestamp\": \"<%= timestamp %>\",\"coords\": {\"latitude\": <%= latitude %>,\"longitude\": <%= longitude %>,\"accuracy\": <%= accuracy %>,\"speed\": <%= speed %>,\"heading\": <%= heading %>,\"altitude\": <%= altitude %>},\"is_moving\": <%= is_moving %>,\"odometer\": <%= odometer %>,\"event\": \"<%= event %>\",\"battery\": {\"level\": <%= battery.level %>,\"is_charging\": <%= battery.is_charging %>},\"activity\": {\"type\": \"<%= activity.type %>\"},\"extras\": {},\"_\": \"&id=[DEVICE_ID]&lat=<%= latitude %>&lon=<%= longitude %>&timestamp=<%= timestamp %>&\"}",
      "locationTimeout": 60,
      "locationUpdateInterval": 300000,
      "locationsOrderDirection": "ASC",
      "logLevel": 5,
      "logMaxDays": 1,
      "maxBatchSize": -1,
      "maxDaysToPersist": 1,
      "maxMonitoredGeofences": 97,
      "maxRecordsToPersist": -1,
      "method": "POST",
      "minimumActivityRecognitionConfidence": 75,
      "motionTriggerDelay": 0,
      "notification": {
        "layout": "",
        "title": "",
        "text": "Location Service activated",
        "color": "",
        "channelName": "TSLocationManager",
        "channelId": "",
        "smallIcon": "",
        "largeIcon": "",
        "priority": -1,
        "sticky": false,
        "strings": {},
        "actions": []
      },
      "params": {
        "device_id": "[DEVICE_ID]"
      },
      "persist": true,
      "persistMode": 2,
      "schedule": [],
      "scheduleUseAlarmManager": false,
      "speedJumpFilter": 300,
      "startOnBoot": true,
      "stationaryRadius": 25,
      "stopAfterElapsedMinutes": 0,
      "stopOnStationary": false,
      "stopOnTerminate": false,
      "stopTimeout": 5,
      "triggerActivities": "in_vehicle, on_bicycle, on_foot, running, walking",
      "url": "[REDACTED_URL]",
      "useSignificantChangesOnly": false,
      "enabled": true,
      "schedulerEnabled": false,
      "trackingMode": 1,
      "odometer": 2963.11865234375,
      "isFirstBoot": false,
      "didLaunchInBackground": false,
      "didDeviceReboot": false
    }
    ╔═════════════════════════════════════════════
    ║ DEVICE SENSORS
    ╠═════════════════════════════════════════════
    ╟─ ✅  ACCELEROMETER: {Sensor name="ICM45631 Accelerometer", vendor="Invensense", version=1, type=1, maxRange=156.9064, resolution=5.985504E-4, power=0.001, minDelay=5000}
    ╟─ ✅  GYROSCOPE: {Sensor name="ICM45631 Gyroscope", vendor="Invensense", version=1, type=4, maxRange=34.906586, resolution=1.3323124E-4, power=0.001, minDelay=5000}
    ╟─ ✅  MAGNETOMETER: {Sensor name="Fusion Mag", vendor="Google", version=1, type=2, maxRange=3198.1567, resolution=0.0976, power=0.001, minDelay=10000}
    ╟─ ✅  SIGNIFICANT_MOTION: {Sensor name="Significant Motion (wake-up)", vendor="Google", version=1, type=17, maxRange=1.0, resolution=1.0, power=0.001, minDelay=-1}
    ╚═════════════════════════════════════════════
    
    Traccar traccar json maps error

  • Traccar Maps Tab: JSON Error After Recent Update?
    nottheendN nottheend

    Thanks for the hint. I actually did that, but still not working: I still see all devices as offline.

    And your assumption was correct regarding the browser: For a chromium browser, I got the Doctype error also for a completely fresh installation without any devices. In e.g. Edge I didn't face this issue

    Traccar traccar json maps error

  • Traccar Maps Tab: JSON Error After Recent Update?
    nottheendN nottheend

    Thank you for the response and test.
    I changed the identifier in the client and added it on the server. Also removed the device with the old identifier. The error is gone. Really surprising for me.

    Still having the issue that no device is showing. Tried few things, like changing the port, domain, and checked the firewall.

    For the sake of this threat, can be closed I guess, since it seems to be a conffig error.

    Traccar traccar json maps error

  • SendGrid is over, what to use instead?
    nottheendN nottheend

    It depends a bit who you are and what you are trying to achieve with it. For businesses, Mailjet might be an option. A validation of a business is required, but for very small sizes they offer a free plan.

    Discuss

  • Traccar Maps Tab: JSON Error After Recent Update?
    nottheendN nottheend

    Has anyone experienced similar issues or know what might be causing this API response mismatch where the maps interface receives HTML instead of JSON data?

    When I open the maps tab of the web interface of Traccar, I get a red error toast:

    Unexpected token '<', "<!DOCTYPE "... is not valid JSON
    

    A device is sending location data via the Traccar app.

    Configuration:

    • Domain: https://osmand.mydomain.com:5055
    • OsmAnd Domain configured in Cloudron backend location tab with port 5055
    • Firewall port 5055 is open

    Timeline:
    The system was working until approximately 5 days ago when it stopped functioning. The issue appeared around June 13th, one day before the June 14th, 2025 Cloudron release (Changelog: "fix OpenID login from mobile apps"). Could this release be related to the problem?

    Log entries:

    2025-06-18 08:38:11 INFO: [Tbf925eb7: osmand < 173.244.42.173] GET / HTTP/1.1\r\nHost: nottheend.info\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36\r\nAccept-Encoding: gzip\r\n\r\n
    Jun 18 10:38:11 2025-06-18 08:38:11 INFO: [Tbf925eb7: osmand > 173.244.42.173] HTTP/1.1 400 Bad Request\r\ncontent-length: 0\r\n\r\n
    Jun 18 10:38:11 2025-06-18 08:38:11 INFO: [Tbf925eb7] connected
    Jun 18 10:38:12 2025-06-18 08:38:12 INFO: [Tbf925eb7: osmand < 173.244.42.173] GET /favicon.ico HTTP/1.1\r\nHost: mydomain.com\r\nUser-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36\r\nAccept-Encoding: gzip\r\n\r\n
    Jun 18 10:38:12 2025-06-18 08:38:12 INFO: [Tbf925eb7: osmand > 173.244.42.173] HTTP/1.1 400 Bad Request\r\ncontent-length: 0\r\n\r\n
    Jun 18 10:38:16 2025-06-18 08:38:16 INFO: [Tbf925eb7] disconnected
    

    The error suggests the maps interface is receiving HTML (DOCTYPE declaration) when expecting JSON data.

    Traccar traccar json maps error

  • paperless-gpt on Cloudron - AI-powered Document Tagging for Paperless-ngx
    nottheendN nottheend

    Main Page: https://github.com/icereed/paperless-gpt
    Git: https://github.com/icereed/paperless-gpt
    Licence: MIT
    Docker: Yes
    Demo: demo.mp4 on github-Page

    Summary:
    paperless-gpt seamlessly pairs with paperless-ngx to automatically generate AI-powered document titles, tags, and correspondents. It leverages powerful LLMs (OpenAI or Ollama) to supercharge OCR accuracy, making even low-quality scans searchable and organized. It supports multiple OCR backends including Google Document AI, Azure Document Intelligence, and a self-hosted Docling server. Integrated into a simple web UI, it offers both automated and manual review modes.

    Notes: enhance to post-processing of invoices or receipts

    • Saves hours of manual sorting and naming
    • Open-source and highly customizable
    • Perfect for users already running paperless-ngx
    • Uses LLMs for OCR, which can be heavy on compute/GPU resources

    Would be an amazing productivity boost if easily deployable via Cloudron alongside paperless-ngx

    Alternative to / Libhunt link: https://selfhosted.libhunt.com/paperless-gpt
    Screenshots: -

    App Wishlist gpt ocr tagging paperless

  • tarExtract pipeline error: Invalid tar header
    nottheendN nottheend

    Hopefully it will not appear with any storage anymore when this is implemented:

    (9.0) Backup integrity - store size and checksum of backups. Also provide a way to "verify" backup integrity in the remote.
    

    Mentioned in
    what's coming in cloudron 9

    Support restore nextcloud header tar

  • Syncing S3 Storage Backups with Cloudron Nextcloud?
    nottheendN nottheend

    Thanks! For now, rclone seems to be most promising.
    Syncthing doesn't fit my needs, because it has no S3 API, mentioning it for future reference.

    And btw, rclone GUI is on the wishlist.

    Nextcloud nextcloud backup external site storage volume

  • Syncing S3 Storage Backups with Cloudron Nextcloud?
    nottheendN nottheend

    There is a suggestion to use rsync with a cron job inside of cloudron

    Nextcloud nextcloud backup external site storage volume

  • Syncing S3 Storage Backups with Cloudron Nextcloud?
    nottheendN nottheend

    Hi Cloudron community,

    I'm running Nextcloud on my Cloudron instance with external S3 object storage for the files. While Cloudron handles the Nextcloud app backups nicely, I'm looking for the best approach to ensure my S3 storage is also backed up in sync with these Cloudron backups.

    Ideally, I want a solution that:

    • Creates S3 backups at the same time as the scheduled Cloudron Nextcloud backups
    • Maintains the same retention period for both backups
    • Is relatively simple to set up and maintain

    Has anyone solved this problem already? What tools or scripts are you using to keep these backups synchronized?

    Thanks in advance for any suggestions!

    Nextcloud nextcloud backup external site storage volume
  • Login

  • Don't have an account? Register

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