GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — b0bbywan - Overview

@b0bbywan b0bbywan Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@b0bbywan
b0bbywan
Follow
View b0bbywan's full-sized avatar

b0bbywan b0bbywan

Follow
Sponsor
14 followers · 5 following
  • Lille, France
  • https://odio.love

Sponsors

@kasnder

Achievements

Achievement: Galaxy BrainAchievement: Pair Extraordinairex4Achievement: Pull Sharkx3Achievement: QuickdrawAchievement: Starstruck

Achievements

Achievement: Galaxy BrainAchievement: Pair Extraordinairex4Achievement: Pull Sharkx3Achievement: QuickdrawAchievement: Starstruck
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
b0bbywan/README.md

Senior R&D Engineer from Lille, France. 15 years in tech startups (gaming, SaaS, IoT, robotics, logistics). My background is in systems and infrastructure. DevOps culture shaped the way I write code: what I ship is built to run in production, deploy cleanly, and last.

Stack

Go Python Linux Bash Ansible Docker PostgreSQL Prometheus Grafana AWS GitHub Actions Debian packaging Claude Code

minor stack

Home Assistant HACS MPD PulseAudio htmx Tailwind CSS TypeScript Vite Vercel

What I'm working on

odio — an open source audio streaming platform for Linux

Turns any machine (even a 2012 Raspberry Pi B) into a full multi-room streamer: Bluetooth, AirPlay, Spotify Connect, UPnP/DLNA, CD playback. No cloud, no account, no subscription.

A personal setup maintained in production for 6 years, turned into a complete installable product in 3 months.

odio embedded web UI — full dashboard odio PWA — multi-node management

Why odio is different

  • Runs in your systemd user session. Not as root. No exclusive audio locks, no sudo-minefield.
  • All sources share one PulseAudio mixer. MPD, shairport-sync, Snapclient, Bluetooth — you don't select a source, you just play.
  • API-first. The REST API is the product; the web UI is just one client. Drives Home Assistant, the PWA, your shell, whatever you wire up.
  • Source-agnostic via MPRIS + D-Bus. New players integrate without custom code.
  • Your streamer isn't a precious appliance — it's a reproducible host. One command installs or reinstalls it. Safe to poke at, safe to break.

More on the philosophy: how it works

Repositories

Repository Stack Description
odios Ansible odio Streamer — Raspberry images, playbooks, curl | bash install, multi-arch CI/CD
go-odio-api Go REST API — D-Bus, PulseAudio, Bluetooth, MPRIS, systemd, Zeroconf, SSE, embed HTMX/Tailwind, multi-arch CI/CD, Debian packaging
odio-pwa Svelte Progressive Web App — SSE real-time, iframe
odio-ha Python Home Assistant integration — Zeroconf, async SSE, native HA entities for each odio-api feature, HACS
go-mpd-discplayer Go CGo daemon — udev, MPD, CD/USB autoplay, multi-arch, Debian packaging
snapclientmpris Python MPRIS2 bridge for Snapcast — async D-Bus, dbus-fast, Zeroconf, systemd, Debian packaging
mpd2mpris Python MPRIS2 bridge for MPD — asyncio + dbus-fast rewrite, python-mpd2, systemd
go-disc-cuer Go CGo Lib/CLI — CD metadata via GNUDB/MusicBrainz
go-odio-notify Go Notification library — PulseAudio, pure Go, embedded sounds
odio-apt-repo Debian APT repository — GitHub Actions, reprepro, GPG, multi-arch
odio.love Astro Landing page — Svelte + Tailwind
odio-docs Astro Documentation site — Starlight

Activity

Live numbers across all odio repos, pulled from docs.odio.love/stats.json since January 2026.

PRs merged commits releases stars forks

Elsewhere

Malt freelance profile Medium odio.love project showcase GitHub Sponsors

Pinned Loading

  1. odios odios Public

    odio Streamer Installer

    Shell 74 5

  2. go-odio-api go-odio-api Public

    Universal Linux multimedia remote. Transform any Linux system into a smart, controllable multimedia hub via simple REST API.

    Go 26 4

  3. odio-ha odio-ha Public

    Home Assistant Integration for odio

    Python 2 1

  4. go-mpd-discplayer go-mpd-discplayer Public

    MPD daemon client to autoplay audio disc, usb devices and scheduled uri

    Go 3

  5. mpd2mpris mpd2mpris Public

    MPRIS V2.2 support for mpd

    Python 3

  6. odio-pwa odio-pwa Public

    Manage multiple Odio instances with this PWA

    TypeScript 2

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.