Projects

A few things I built and maintain. Some scratched an itch, others just seemed like fun.

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.

GitHub - django-commons/django-tailwind-cli: Django and Tailwind integration based on the prebuilt Tailwind CSS CLI.
Django and Tailwind integration based on the prebuilt Tailwind CSS CLI. - django-commons/django-tailwind-cli

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.

GitHub - oliverandrich/sikio: Self-hosted media library for podcasts, YouTube and PeerTube: an inbox, a queue and a history, with invitation-only accounts secured by passkeys.
Self-hosted media library for podcasts, YouTube and PeerTube: an inbox, a queue and a history, with invitation-only accounts secured by passkeys. - oliverandrich/sikio

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.

Ithibati — Ithibati v0.8.1
Passkey authentication for Elixir applications: accounts, WebAuthn credentials, recovery codes and revocable sessions. It has no opinion about what an account may do. The web half is optional and built for Phoenix.