Projects
django-tailwind-cli
This project is my take on integrating the Django web framework and Tailwind CSS without a local node.js installation. It depends on the fantastic Tailwind CSS CLI provided by the Tailwind project.
It started a few years ago when I started to fall in love with Tailwind CSS. Recently, I moved the project to the django-commons project, but still maintain it. I love the safe haven the django-commons provides.
Sikio
Sikio is a small, self-hosted media library for podcasts, YouTube and PeerTube channels, and the German public broadcasters' Mediatheken. I built it because I wanted one queue for everything I listen to and watch, without an algorithm deciding what comes next. It follows each source's public feed, downloads no media and hides YouTube Shorts by default. Written in Elixir and Phoenix LiveView, it runs on SQLite or PostgreSQL and is meant for one person or a small group with passkey sign-in.
Ithibati
Ithibati is a passkey authentication library for Elixir that came out of building Sikio — I wanted passkeys only, and I wanted them in more than one app. It handles registration and sign-in via WebAuthn, recovery codes, invitations and revocable server-side sessions, and leaves roles and permissions to your application. The optional web layer is built for Phoenix. The name is Swahili for "proof" or "evidence", which felt right for something built around WebAuthn attestation.

