@nostrdev That's what API keys are for, no?

robi
Posts
-
CCAI : Cloudron Custom App Installer -
Nextcloud default files & folders for new users ('skeletondirectory')Agreed, this was a major pain when creating 100s of users then having to clean up all this cruft. The space saved was significant too.
-
Make Admin Path manually configurable for all apps@Lonkle I think it's waiting on your PR
-
SimStudio for AI and Agentic workflows - alternative to n8n, Langchain, Langflow, FlowiseThey now have a new domain at https://sim.ai
-
Fileferry CLI - For those who manage large media collections.https://github.com/dkarlovi/fileferry
FileFerry — media organizer (short)
FileFerry is a small CLI that organizes image and video files into target folders using metadata and filename patterns.
What it does
- Scan one or more source directories (profiles) for media files.
- Extract metadata from filenames, EXIF (images) or ffprobe (videos) when available.
- Render a per-profile target path template and move files (dry-run by default).
Quick examples
Build and dry-run with your config file:
go build -o fileferry .
./fileferry config.yaml # dry-run: shows what would move
./fileferry config.yaml --ack # actually move filesExample (anonymized)
config.yaml
excerpt:profiles:
Videos:
sources:
- path: /path/to/videos
recurse: true
types: [video]
patterns:
- "{meta.taken.date} {meta.taken.time}.mkv"
- "{meta.taken.date}-{meta.taken.time}.mkv"
target:
path: /organized/videos/{meta.taken.year}/{meta.taken.date}/{meta.taken.datetime}.{file.extension}Pictures:
sources:
- path: /path/to/pictures
recurse: false
types: [image]
target:
path: /organized/pictures/{meta.taken.year}/{meta.taken.date}/{meta.taken.datetime}.{file.extension}Config contract (short)
profiles
is a map of profile names -> profile config.- A
ProfileConfig
contains:sources
(list), optionalpatterns
(filename patterns used to extract metadata), andtarget.path
(template used to build destination path). SourceConfig
haspath
,recurse
,types
and optionalfilenames
.
Template variables
{meta.taken.year}
,{meta.taken.date}
,{meta.taken.datetime}
{meta.camera.maker}
,{meta.camera.model}
{file.extension}
(no leading dot)
Notes: filename patterns are anchored and must match the filename exactly (e.g.
2025-06-02 15-21-02.mkv
). Patterns support tokens like{meta.taken.date}
and{meta.taken.time}
which map to regex rules. -
add portainerIf you're up for a challenge, look into the forum for sysbox which allows for stronger docker isolation so you can experiment with portainer in a more isolated container on Cloudron.
-
Where should I share my Work In Progress on app packaging ?Make sure to try them with CCAI
-
Email Spoofing Issue@webliska logins are session based.
You can change the password all you like, as long as the session is active, it doesn't prevent access.
The logs may be misleading in printing the user logged in, when it's really just checking for an active session.
Hence the button exists.
-
How to publish an application on a custom domainAs the message says,
Cloudron has no app configured for this domain.
You may want to install an App Proxy Cloudron App and configure it to what you need.
It's at the top right of the App Store, next to the search bar.
-
Email Spoofing IssueUse the bottom right button from your screenshot to log them out.
-
Using Cloudron as an SMTP smarthost relay for other systems -
[Package] Typesense Search Engine - Fast, Typo-Tolerant SearchCan you add a bit about how you did your Ghost integration as an example?
-
CCAI : Cloudron Custom App Installer@timconsidine how about a wget that grabs the master apps-config.json during any install/visit?
-
Plane - "The open source project management tool"@david.opalia Yes, you can make a custom package and submit it to the Cloudron App store.
-
BTCpayserverWhat is Microsoft code doing there?
-
Silex website builderThis could be installed in the LAMP app
-
Sync In : Your data belongs to you@timconsidine that button seems to be a list of tasks, instead of a chat.
Relaunching the app still steals my command button, so off it goes ;-/
-
Federation testing fails unless port 8448 is forwarded to 443@DidierMalenfant test with command line tools to see if there are any formatting issues that might be causing this.
-
Sync In : Your data belongs to you@timconsidine thanks for the screen shots, however I didn't see you open the chat icon as mentioned.
I happened to create a second user in addition to the admin and could see each in that side window. There were no actions possible from it.
Also I noticed that the client hijacked my command button away from the Brave browser I am typing this on. I use it command-<- to navigate back in the forum, and strangely it only navigated back in the sync-in client, even though it didn't have window focus! Insane.
-
Sync In : Your data belongs to you@timconsidine the UI suggests there is a chat function just underneath the notifications bell on the right, but it doesn't look functional.
MacOS Client looks exactly like the web interface, so what's the benefit?