Tobias Diehl
Zurück zur Übersicht
RoBuddy macOS-App-Icon mit einem kleinen Roboter

Privatprojekt

RoBuddy

Native macOS-Overlay-App mit animierten Desktop-Buddies

RoBuddy bringt animierte Desktop-Buddies als native macOS-Overlays auf den Bildschirm. Die App kombiniert eine transparente AppKit-Overlay-Struktur mit Python-/PyObjC-Logik, SpriteKit-Rendering, Hotkeys, lokaler Konfiguration und macOS-App-Bundling.

RoBuddy Visualisierung eines animierten Desktop-Overlays

Überblick

Der interessante Teil ist die systemnahe UI-Arbeit: Fenster müssen über normalen Apps schweben, Animationen dürfen die Interaktion nicht stören und globale Eingaben brauchen klare Grenzen. RoBuddy verbindet Python-Domainlogik mit PyObjC-Brücken zu AppKit und SpriteKit, lokaler Konfiguration, Status-Overlays, Hotkeys und einem Build-Prozess für echte macOS-App-Bundles.

Engineering Highlights

Python-/PyObjC-App mit transparenter AppKit-Overlay-Struktur

SpriteKit-Rendering für animierte Desktop-Buddies

Hotkeys, Menüleiste, Status-Overlay und lokale Konfiguration

PyApp-, Wheel- und .app-Bundling als reale macOS-Anwendung

Screenshots und Demos

RoBuddy Visualisierung eines animierten Desktop-Overlays
Mehrere RoBuddy-Figuren als Overlays auf einem macOS-Desktop
Mehrere animierte Buddies bewegen sich als unabhängige Overlays über normalen macOS-Fenstern.
RoBuddy-Status-Overlay mit Laufzeitinformationen und Bewegungsbereichen
Das optionale Status-Overlay macht Fenstergrenzen, Bewegungsbereiche und laufende Buddy-Zustände sichtbar.
RoBuddy-Figuren mit kontextabhängigen Sprechblasen
Kontextabhängige Reaktionen verbinden lokale Sprechblasen mit den Positionen der Buddies auf dem Desktop.

Architektur

Architektur: RoBuddy
Architektur: Python-Core, lokale Zustände, PyObjC-Brücke, AppKit-Overlay und SpriteKit-Rendering bilden eine paketierte macOS-App.Grafik groß öffnen