Skip to content
View yrbane's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report yrbane

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
yrbane/README.md

Hey, I'm Seb

Systems engineer & open source developer

I build tools that harden servers, replace core utilities, and make the web more secure. blablabla


PHP Rust Bash Kotlin TypeScript CSS



Featured projects

🕹️ Everything with a screenshot is a live demo — click the pictures!

cor-ex-machina-horizon 🌄 A landscape that is the music — one self-contained HTML file. Every ridge is the loudness curve of the set at a different time scale, scrolling in true parallax; the sun and moon take turns, weather rolls through, and 45 kinds of things pass by (a banner plane, a whale, a UFO, a tram, an anglerfish…). Four scenes on one engine: a shoreline with rippling reflections, a mountain valley (green, desert, snow), a city (modern, old town, neon) with real crowds — ten car models, eight kinds of pedestrians, never two alike on screen — and the ocean floor (reef, kelp forest, abyss) teeming with fourteen kinds of fish and, once in a while, a whale as wide as the screen — biomes alternate, and the scene switches with every new track. Drop your own tracks in the playlist and the mountains rise as you listen, then get cached for next time. Transport bar built with potard. 90 tests, TDD. Live demo · v1.9.3

cor-ex-machina-horizon screenshot

javascript canvas web-audio generative music-visualizer

micro-blog-static 📝 Static blog generator with a PHP admin — full-text search (weighted inverted index), date archives, responsive WebP/LQIP media, scheduled publishing, TOTP 2FA, encrypted backups, outgoing webmentions, auto breadcrumbs, an AI assistant (Claude API) and a hardened CSP. Ships bespoke per-article themes (an interactive cost calculator included). TDD, PHPStan L5, CI + atomic deploy. Live demo

micro-blog-static screenshot

php static-site-generator sqlite blog self-hosted

minoupix 🐱 One name, one cat. Forever. — a Rust generator of kawaii pixel-art cat heads, 100% deterministic and offline: the name is hashed into a seed, the seed draws everything (29 coats, 12 moods, 36 accessories, rarity ornaments), and the same name always yields the exact same cat. GIFs are alive: blinking with a wink sparkle, jingling bell, twinkling stars, beating hearts, floating Zzz, a snail that actually crawls. Now an NFT collection — the 210-cat genesis (from Bastet to Ziggy) lives on Base, metadata pinned on IPFS with verifiable on-chain freeze, and the whole genesis is browsable at minoupix.com — every cat with its own page in 11 languages. 354 tests, TDD all the way. Live site

minoupix.com — the genesis home page, a grid of 210 animated pixel-art cats

rust pixel-art deterministic nft base ipfs

SysWall 🛡️ Application-level firewall for Linux — the Little Snitch experience, native and open source. Intercepts every new connection with nftables + NFQUEUE, attributes it to the owning process via eBPF, and prompts you to allow / block / snooze / make-a-rule from a Tauri desktop app. Live connection monitor, audit journal, learning mode, kill-switch with anti-lockout. Rust hexagonal architecture (domain/app/infra/daemon), gRPC over a SO_PEERCRED-hardened Unix socket, systemd-sandboxed unit. TDD, fuzzing + proptest, green CI, one-command install. Latest release

SysWall screenshot

rust linux firewall nftables ebpf tauri

Oscillo 〰️ Real-time stereo audio oscilloscope in Rust — the Mordax DATA spirit on your desktop. Cross-platform capture with cpal (WASAPI / CoreAudio / ALSA), egui rendering at 60 FPS, and a lock-free ring buffer between the audio callback and the UI — zero allocation in the hot path. Overlay / Split / XY (Lissajous) display modes, scope-grade trigger (level, edge, single-shot), per-channel gain & offset, persistent settings. Feed it two oscillators, switch to XY, and watch a perfect fifth draw itself. MIT. Latest release

Oscillo screenshot — real-time stereo waveforms

rust audio dsp egui oscilloscope real-time

okulist 👁️ Visual self-screening in your browser — acuity (Landolt rings), duochrome, astigmatism, contrast sensitivity, near vision, color vision, Amsler grid, digital eye strain, 14 tests in all. Screen calibration via a credit card reference + measured gamma (proper Weber contrast, sub-pixel vernier rendering), optional webcam distance tracking (FaceMesh, 100% local, nothing leaves the browser), session history with acuity trend graphs. Wraps up with the macOS accessibility settings your results actually suggest. Clearly labeled indicative, not diagnostic. Offline-first PWA, single-file vanilla JS. Live demo

okulist screenshot — red/green duochrome test bars above the calibration screen

javascript accessibility vision pwa canvas

youtubator 🎛️ DJ mixer in the browser — decks are YouTube players or local files. Customizable automix (harmonic mixing, bass swap, fade curves), auto beatmatch, 3-band EQ, beat-locked loops, waveforms, MIDI, PWA. Live demo

youtubator screenshot

typescript web-audio dj beatmatch svelte

WebGlitch 📺 Browser extension that bends web pages with sound or a MIDI controller — audio and CC drive CSS variables in real time. CC learn, per-site presets, effect snippets. Latest release

WebGlitch screenshot

typescript web-audio css glitch extension

RustyPet 🐑🐈 Desktop pet for GNOME Shell on Wayland — a Rust port of the legendary eSheep/Neko screenmates. The sheep drops from the sky, lands on your windows, strolls across their roofs… then dances, smokes, flies like Superman, rockets away, pops an umbrella under his personal rain cloud (or gets soaked), and trips on acid 🕶️🚀🌧️. He falls in love — a ewe walks in, two lambs trot behind (multi-pet engine) — you can grab him with the mouse, and he bleats, quietly. Pure engine testable without a display (95+ tests, deterministic replay by seed), D-Bus daemon + GNOME extension, all 28 original pets supported. TDD all the way. Latest release

RustyPet screenshot — the whole sheep family: superman, parachute, rocket, umbrella, the ewe in love and the lambs

rust gnome-shell wayland d-bus desktop-pet

potard Ableton/Traktor-style audio controls as Web Components — knobs, faders, arrow sliders, crossfader… and constant-sum mix groups to split a budget or skill points 🎚️ Zero deps. Interactive docs · v0.3.0

potard screenshot

typescript web-components ui

mystical-runic 🔮 Ancient Symbols for Modern Web Magic — runic template engine in Rust. Most starred here.

rust templating runes

torall GNOME Shell extension: route all traffic through Tor, with a colored status icon.

gnome-shell tor privacy

cp Modern GNU-compatible cp in Rust — zero-copy I/O, parallel directory copy, sparse files, reflink.

cp docs screenshot

rust cli unix zero-copy

multishiva Share one keyboard & mouse across Linux, macOS, Windows on LAN.

rust kvm cross-platform network

debian13-admin Bootstrap, hardening & multi-domain management for Debian 13. 465 tests, zero deps.

debian13-admin docs screenshot

bash security ovh-api fail2ban letsencrypt

photo-sort EXIF photo sorter, BLAKE3 dedup, web gallery, tags, REST server.

photo-sort docs screenshot

rust exif gallery blake3

lunar-aurora Avant-garde CSS framework — OKLCH colors, @property, nesting, container queries, 30 themes.

lunar-aurora screenshot

css framework modern-css

music-sorter 🎵 Automatic music library organizer — MusicBrainz, AcoustID & Discogs tagging, reliable compilation detection, tag sanitizing (artist hidden in title, catalog prefixes, stray .wav), acoustic dedup keeping the best quality, _review quarantine, fully reversible rollback, safe in-place re-sort. Rust + rayon, SQLite-cached, blazing on re-runs. Latest release 🆕 v0.7.0

music-sorter screenshot

rust musicbrainz acoustid discogs

tuner ᛚ Chromatic tuner in the browser, built for analog synths — mic → autocorrelation → giant note, cents offset, needle, unambiguous colors. Median + hysteresis anti-jitter, SENS knob, VU meter (powered by potard). Zero deps, no sound ever leaves the browser. Tune now

tuner screenshot — LA1 at +1 cent, all green

javascript web-audio autocorrelation synths

LacheMoiLaGrappe 🛡️ Anti-telemarketer shield for Android — smart call filtering, open source, free, zero tracking. Project page

LacheMoiLaGrappe screenshot

kotlin android privacy

geo3d 🔺 Generative 3D wireframe animation — 7 polyhedra, 8 palettes, random mode, URL params. Zero deps. Live demo

geo3d screenshot

javascript 3d generative wireframe


Pinned Loading

  1. LacheMoiLaGrappe LacheMoiLaGrappe Public

    LacheMoiLaGrappe 🍇 Bouclier anti-démarcheurs pour Android. Filtrage appels, détection phishing SMS, zéro tracking.

    Kotlin