$ ssh brutalbirdie@deadsec.net
Last login: probably still logged in, actually
$ whoami && cat /etc/motd
elias
ββ Customer Success Engineer @ Cloudron UG βββββββββββββββββββββββββ
β Cloudron turns a server into an app platform: install open β
β source software in one click, get backups, SSL, SSO and β
β updates for free. My job is the "one click" part, and the β
β part where it keeps working at 23:00 on a Sunday. |
| Or something like that (: β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
$ groups
cloudron docker ansible nodebb meshtastic meshcore reticulum cloudfest
$ uptime
on GitHub since 2016 Β· still here Β· load average: yes, yes, yesCloudron (@cloudron-io) is a platform for self-hosting open source apps without becoming a sysadmin. Most of the 100+ apps in the Cloudron App Store I have packaged, debugged, updated, or walked somebody through at some point.
Published on Cloudron Community Apps:
| App | What it is | Source |
|---|---|---|
| Tachyon | Webmail client | cloudron-tachyon-app |
| PILOS | Front end for BigBlueButton video conferencing | ca.cloudron.io |
| FoundryVTT | Virtual tabletop. The dragons must be self-hosted too | cloudron-foundryvtt |
| Zabbix | Enterprise-class distributed monitoring | ca.cloudron.io |
and more!
A package is only as good as the app inside it. When an app can't cope with running behind a reverse proxy, as a non-root user, against an external database, with OIDC wired in and a read-only filesystem, the honest fix is upstream, so everyone gets it and not just Cloudron users.
Patches, packaging fixes and docs I've sent to projects that also live in the Cloudron store:
~100 pull requests across ~30 repositories. Mostly "this works everywhere except in a container", "your docs are wrong", and "here, have OIDC."
| Project | What it is | |
|---|---|---|
| ansible-role-bigbluebutton | The Ansible role that put BigBlueButton on a lot of German university servers when everyone suddenly needed it in 2020. Still maintained. | |
| nodebb-plugin-internalnotes | Internal staff notes and topic assignment for NodeBB, invisible to everyone but your team. Built for running a real support forum. | |
| cloudron-foundryvtt | Foundry VTT, packaged for Cloudron. | |
| zabbix-template-cloudron-by-api | Monitor a whole Cloudron from Zabbix over the API. | |
| nodebb-plugin-usercleaner | Bulk-delete dormant, abandoned and spam accounts from a NodeBB forum. | |
| nodebb-plugin-username-denylist | Block usernames at registration with literals or regex. | |
| bookmark-tabgroup-manager | Browser extension: bookmarks that remember which tab group they belong to. |
The CloudFest Hackathon is a three-day hackathon held as part of CloudFest, the internet infrastructure festival, at Europa-Park in Rust, Germany. Project leads bring not-for-profit, interoperable, open source projects; teams of maintainers, hosters and developers from all over the industry build them out together and present what they shipped on the last day.
I have been going since 2016. 2027 will be my tenth year.
|
80+ |
Since 2016 |
1 open bar |
A hackathon runs on conversations, and conversations run on someone having bothered to bring the drinks. So in 2026 I did: bought the beverages, sourced cocktail shakers, ice, mixers, the lot. Set it all up and pinned a QR code next to it so anyone who wanted to could chip in.
No sponsor logo. No budget approval. No invoice. Just a bar that existed because a QR code was pinned to it. People loved it.
the spiritual successor Β· scan it, or just click here like a normal person
β οΈ Do not open this. Seriously. Nothing good is in here.
π₯ egg 2 / 5: you have no self-control and I respect that enormously.
βοΈ Footnote: the 2026 project. I was on the team behind SWORD (Self-hosted WordPress Optimized Runtime on Docker), a lightweight open source control panel that cuts the middleman out of WordPress hosting. One-click sites, SSL, caching, backups, DNS. Every stretch goal shipped.
It took Overall Winner, Dream Team Award and Pitch Perfect Award. We delivered the final pitch in full knight roleplay, with foam swords. Three awards later, I maintain this was a sound engineering decision.
___
/ \ "None shall pass."
| o o |
| > | - me, to a misconfigured reverse proxy
\___/
/| |\
/ | | \ 'Tis but a scratch.
| | (it was a full outage)
Off-grid radio, because not everything should need a datacentre. Meshtastic Β· MeshCore Β· Reticulum
(o) (o)
| ~ ~ ~ LoRa ~ ~ ~ ~ ~ ~ |
[node]ββββββββββββββββββββ[node]
\ /
\ 868 MHz /
\ /
`~ ~ ~ ~ [c-base] ~ '
|
forum.chaosmesh.net
I sponsor and host forum.chaosmesh.net, Berlin's public forum for all the mesh protocols, where we work out governance, presets, channel docs, and the eternal question of whether the repeater on that roof is actually still up.
We meet every 2nd Wednesday of the month, 19:00, at c-base. No registration, no fee, bring a node.
scan this at c-base and pretend you already knew about us
hackradt.com: managed self-hosting on German servers, for people who want digital sovereignty without reading a single docker-compose.yml. Nextcloud, GitLab, Element, n8n, mail, and 100+ more, kept patched and backed up so the customer doesn't have to think about it.
One key signs my commits, my mail, and my identity claims:
3EFA BCB7 0841 2AEE 165E DC6C 7B17 D070 87F7 9F9E
|
|
Cryptographically verified claims for GitHub, Matrix, Discord and gpg --locate-keys elias@hackradt.com |
π₯ One of these is not a GPG fingerprint
RWdnIDQvNS4gVGhlIGxhc3Qgb25lIGlzIGF0IHRoZSB2ZXJ5IGJvdHRvbSBvZiB0aGUgcmF3IGZpbGUuIEFsc286IGFzayBtZSBhYm91dCB0aGUgZm9hbSBzd29yZHMuIC0tIEJC
You know what to do. (Hint: it rhymes with base64 -d.)
I don't really do social media. Matrix is the way.
|
|
End-to-end encrypted, federated, no algorithm, no "are you still watching". Otherwise: LinkedIn Β· forum.cloudron.io Β· forum.chaosmesh.net |





