Skip to content
View BrutalBirdie's full-sized avatar
πŸ’»
WΓ–RK
πŸ’»
WΓ–RK

Block or report BrutalBirdie

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
BrutalBirdie/README.md

BrutalBirdie

Obi-Wan Kenobi saying Hello There

(obligatory)

what I do

Cloudron Cloudron Forum Cloudron Community Apps

Matrix Keyoxide LinkedIn Ko-fi


whoami

$ 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, yes

☁️ Cloudron & the Open Source It Runs

Cloudron (@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.

πŸ“¦ Apps I package and maintain

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!

πŸ”§ Upstream, where the real work happens

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:

immich NodeBB Discourse listmonk Baserow Pixelfed EspoCRM Keila MiroTalk SFU LibreChat Linkwarden Uptime Kuma Miniflux Redmine OAuth Joomla Docker s3s

~100 pull requests across ~30 repositories. Mostly "this works everywhere except in a container", "your docs are wrong", and "here, have OIDC."


🧰 Things I Point At Servers

tech stack


πŸ“¦ Stuff I Built (or rescued)

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. stars
nodebb-plugin-internalnotes Internal staff notes and topic assignment for NodeBB, invisible to everyone but your team. Built for running a real support forum. stars
cloudron-foundryvtt Foundry VTT, packaged for Cloudron. stars
zabbix-template-cloudron-by-api Monitor a whole Cloudron from Zabbix over the API. stars
nodebb-plugin-usercleaner Bulk-delete dormant, abandoned and spam accounts from a NodeBB forum. stars
nodebb-plugin-username-denylist Block usernames at registration with literals or regex. stars
bookmark-tabgroup-manager Browser extension: bookmarks that remember which tab group they belong to. stars

🎒 CloudFest Hackathon

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+
roller coaster rides
in Europa-Park
at least. Silver Star does
not count itself.

🀝

Since 2016
the same hallway track
friends from every hoster,
CMS and registrar you've
heard of

🍹

1 open bar
crowd-funded off a QR code
see below

🍸 The Crowd-Funded 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.

QR code to Ko-fi
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)

Read the 2026 recap β†’


πŸ“‘ Berlin Chaos Mesh

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.

QR code to forum.chaosmesh.net
scan this at c-base and pretend you already knew about us


🌐 Side Quest

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.


πŸ“Š The Obligatory Widgets

profile summary

repos per language most commit language streak


πŸ” Prove It's Me

One key signs my commits, my mail, and my identity claims:

3EFA BCB7 0841 2AEE 165E  DC6C 7B17 D070 87F7 9F9E
QR code to my Keyoxide profile

keyoxide.org/3EFA…9F9E

Cryptographically verified claims for GitHub, Matrix, Discord and hackradt.com, so you can check that the person messaging you is actually me.

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.)


πŸ’¬ Say Hello There

I don't really do social media. Matrix is the way.

QR code to my Matrix account

End-to-end encrypted, federated, no algorithm, no "are you still watching".
Scan, click, or type it into your client of choice.

Otherwise: LinkedIn Β· forum.cloudron.io Β· forum.chaosmesh.net

profile views

Support me on Ko-fi

Pinned Loading

  1. ebbba-org/ansible-role-bigbluebutton ebbba-org/ansible-role-bigbluebutton Public

    Ansible role for BigBlueButton

    Jinja 142 88

  2. cloudron-foundryvtt cloudron-foundryvtt Public

    The cloudron foundryvtt app

    JavaScript 3

  3. nodebb-plugin-usercleaner nodebb-plugin-usercleaner Public

    Bulk-delete dormant, abandoned and spam accounts from a NodeBB forum

    JavaScript

  4. nodebb-plugin-username-denylist nodebb-plugin-username-denylist Public

    A NodeBB plugin that lets administrators block usernames at registration time using a configurable denylist of literal usernames and/or regular expression patterns.

    JavaScript

  5. cloudron-io/nodebb-plugin-internalnotes cloudron-io/nodebb-plugin-internalnotes Public

    A NodeBB plugin that adds internal staff notes and topic assignment to forum topics. By default only administrators can see and manage notes and assignments; you can optionally allow global moderat…

    JavaScript 2 1