Simon Waldherr
KI, Daten und Software aus Niederbayern
Ich bin Product Owner für AI & Processes bei RUBIX und Softwareentwickler. Mein Weg führte von der Mechatronik über Logistik und Datenanalyse zur Entwicklung von KI- und Datenanwendungen.
Privat entwickle ich unter anderem Karte.Bayern, arbeite an lokaler KI und veröffentliche Open-Source-Werkzeuge. Mich interessiert, wie aus Daten und Technik verständliche Anwendungen werden, die Menschen im Alltag nutzen können.

Woran ich arbeite
- KI & DatenLokale Sprachmodelle, RAG und Datenanalyse
- Software & offene WerkzeugeGo, JavaScript, PHP, SQL und WebAssembly
- Elektronik & HardwareRaspberry Pi, Arduino und eigene Experimente
Auch abseits des Codes
Ich fotografiere Wissenschaft, Technik und meine Heimat. Viele Aufnahmen teile ich unter freien Lizenzen auf Wikimedia Commons. Im Ehrenamt bin ich stellvertretender Kommandant der Freiwilligen Feuerwehr Ettling.
Fotogalerie und Auszeichnung ↓
Aktuelle Mitteilungen findest du auf Mastodon und Instagram.
Wissenschaft, Technik und Niederbayern
Mit der Kamera halte ich fest, was mich auch beim Entwickeln interessiert: Technik im Detail und die Welt um mich herum. Viele meiner Aufnahmen veröffentliche ich auf Wikimedia Commons unter freien Lizenzen.
Wiki Science Competition · Auszeichnung in der Schweiz
Mein Foto aus der Antimateriefabrik am CERN wurde in der Schweizer Auswahl der Wiki Science Competition 2019 als Sieger der Kategorie „General“ ausgezeichnet.
Bericht von Wikimedia CH · Wettbewerbsergebnisse
Antimateriefabrik am CERN
Wissenschaft aus nächster Nähe · CERN Open Days 2019
Foto: Simon Waldherr · CC BY 4.0 · Quelle / Original
Technik am CMS-Detektor
Elektronik und Steuerung unter Tage am CERN
Foto: Simon Waldherr · CC BY 4.0 · Quelle / Original
Befreiungshalle bei Kelheim
Architektur und Landschaft aus der Luft
Foto: Simon Waldherr · CC BY-SA 4.0 · Quelle / Original
Ettling aus der Luft
Ein Blick auf meine Heimat in Niederbayern
Foto: Simon Waldherr · CC BY-SA 4.0 · Quelle / OriginalDie Vorschaubilder sind verkleinert und werden im Raster als Ausschnitt dargestellt. Die verlinkten Wikimedia-Dateiseiten zeigen die Originale und die jeweiligen Lizenzinformationen.
Projekte & Experimente
Eine Auswahl meiner Arbeit mit KI, Karten, Daten und Hardware. Quellcode, Demos und Hintergründe findest du direkt beim jeweiligen Projekt.
karte.bayern
Funktionen:
- Karten, Ortssuche und Routenplanung
- Eigene Infrastruktur für Suche und Routing
- Offene Geodaten und amtliche Luftbilder
- Vorbereitbare Offline-Karten
Mehr über Karte.Bayern
Karten für den praktischen Einsatz
Mit Karte.Bayern verbinde ich Karten, Suche, Routing und regionale Geodaten auf eigener Infrastruktur. Die Plattform nutzt unter anderem OpenStreetMap und amtliche Luftbilder. Zusätzlich entsteht eine Einsatzoberfläche für BOS und Feuerwehr mit vorbereitbaren Lagekarten und taktischen Markierungen.
Das Gesamtprojekt ist nicht vollständig Open Source. Einzelne Bausteine veröffentliche ich als freie Software, darunter den Mobilithek-Client für Verkehrsdaten. Der experimentelle Ortscodec WortOrt erprobt offlinefähige Vierwort-Codes; seine aktuelle Demo-Wortliste ist nicht für dauerhafte Adressen geeignet.
Projektbeschreibung und offene Bausteine
Status: Aktiv (Stand 2026)
invendo.cloud
Funktionen:
- QR-Code-basierte Lagerverwaltung
- Transparente Historie mit Soft-Delete & Undo
- Exportierbare Daten und DSGVO-/EU-Hosting
- Free- und Vereinsplan (Beta)
Beta / Signup
Kurzinfo:
invendo.cloud richtet sich an Vereine und kleine Betriebe, die Bestände unkompliziert per QR-Code verwalten möchten. Die Plattform bietet eine nachvollziehbare Historie, einfache Buchungen und Datenexport.
Status: Beta (Stand 2026)
Kurzinfo:
tinyRAG ist ein leichtgewichtiges Retrieval-Augmented Generation (RAG)-System mit einer modernen Weboberfläche, das in Go entwickelt wurde.
Status: Aktiv (Stand 2026)
GopherLLM
Lokale KI in Go
- Eigene Laufzeit für GGUF-Modelle
- Textgenerierung und Embeddings
- Tool-Aufrufe und Streaming
- Als CLI und Go-Bibliothek nutzbar
Warum dieses Projekt?
Mit GopherLLM beschäftige ich mich mit den Grundlagen lokaler KI: Modelle laden, Eingaben verarbeiten und Antworten erzeugen. Die Inferenz läuft in einer eigenen Go-Laufzeit.
Das Projekt verbindet meine Interessen an KI, Backend-Entwicklung und verständlichen, eigenständig betreibbaren Werkzeugen.
Status: In aktiver Entwicklung
E-Rechnungen
Lesen und erstellen
- Elektronische Rechnungen ansehen
- ZUGFeRD und XRechnung
- Grundfunktionen lokal im Browser
- Offener Quellcode
InvoiceGenerator ausprobieren
Vom XML zur lesbaren Rechnung
InvoiceInspector macht strukturierte Rechnungsdaten im Browser lesbar. Mit InvoiceGenerator lassen sich elektronische Rechnungen erstellen und exportieren.
Die Grundfunktionen arbeiten lokal. InvoiceInspector bietet zusätzlich eine optionale Synchronisierung über einen eigenen Server.
tinySQL
SQL ohne eigenen Datenbankserver
- Einbettbare Datenbank-Engine in Go
- Dateien importieren und mit SQL abfragen
- Volltext- und Vektorsuche
- Geodaten und Browser/WASM
Quellcode und Dokumentation
Wie arbeitet eine Datenbank?
Mit tinySQL beschäftige ich mich mit dem Aufbau einer Datenbank: SQL parsen, Abfragen planen und Daten speichern. Die Engine lässt sich in lokale Werkzeuge, Tests und Browser-Anwendungen einbetten.
Das Lern- und Entwicklungsprojekt ersetzt keine allgemeine Produktionsdatenbank wie PostgreSQL oder MySQL. Die Dokumentation beschreibt den unterstützten SQL-Umfang und die Grenzen des Betriebs in einem einzelnen Prozess.
Status: Lern- und Embedding-Projekt
golang-examples
Go an kleinen Programmen lernen
- Sprachgrundlagen und kleine Algorithmen
- Nebenläufigkeit und moderne Sprachfunktionen
- Tests, Benchmarks und Laufzeitanalyse
- Online-Editor zum Ausprobieren
Beispiele auf GitHub
Wissen durch Beispiele vermitteln
In golang-examples sammle ich kleine, möglichst einzeln ausführbare Go-Programme. Die Sammlung reicht von den ersten Sprachgrundlagen bis zu Nebenläufigkeit, WebAssembly und Laufzeitanalyse.
Der Online-Editor ergänzt die Beispiele um einen direkten Einstieg im Browser. Im Repository sind die Programme nach Erfahrungsstufe und Thema geordnet und lassen sich lokal weiterentwickeln.
Status: Öffentliche Lernsammlung
DIY Arcade Machine
Eine kleine Arcade zum Nachbauen
- 64×64-RGB-LED-Matrix mit RP2040
- MicroPython auf der Hardware
- PyGame-Emulator für den Rechner
- WebAssembly-Demo im Browser
Quellcode und Bauanleitung
Mit wenig Pixeln viel ausprobieren
Eine Arcade-Spielesammlung verbindet meine Interessen an Elektronik und Programmierung. Die Spiele sind für eine 64×64-LED-Matrix mit RP2040 ausgelegt und lassen sich auch am Rechner mit PyGame ausprobieren.
Eine WebAssembly-Version bringt das Projekt in den Browser. Quellcode und Dokumentation erklären Hardware, Steuerung und die unterschiedlichen Laufzeitvarianten.
Status: Offenes Hardware- und Softwareprojekt
Weitere Projekte und frühere Arbeiten
Musik, Bücher, freie Software und Experimente aus verschiedenen Jahren. Die älteren Beschreibungen und Statusangaben sind als Rückblick auf ihre Entstehungszeit zu lesen; einzelne Angebote können inzwischen nicht mehr erreichbar sein.
Künstliche MusikDetails
Kurzinfo:
Nach künstlicher Literatur folgt künstliche Musik. Erneut werde ich mit KI-Unterstützung kreativ. Viele Musiker nutzen die verschiedensten Tricks um "bessere" Musik zu liefern. Ich nutze auch diverse Tools, aber gebe es offen zu. Ich denke, dass sich das Ergebnis sehen, äh, ich meine hören lassen kann: meine Songs.
Künstliche LiteraturDetails
Kurzinfo:
Mein erstes literarisches Projekt, eine Anthologie mit sechs Kurzgeschichten, welche die vielschichtigen Beziehungen zwischen Menschen und KI behandeln. Geschrieben in Kollaboration mit der KI ChatGPT, bietet das Buch eine spannende Mischung aus Science-Fiction, Mystery und Philosophie. Viel Spaß mit Künstliche Literatur: Kurzgeschichten aus der Welt der KI.
Cocktail TDIDetails
Kurzinfo:
Per Zufall habe ich kurz vor einer Party sehr günstig Ventile kaufen können, damit war klar, dass ich daraus was bauen muss. Da ich schon länger mit der Idee gerungen habe, eine Cocktail-Misch-Maschine zu bauen, war das dann somit mein Plan. Rechtzeitig zur Party wurde dann die erste Version der Cocktail TDI genannten Maschine fertig. Einiges bedurfte aber noch einiger Nacharbeit, da der 36c3 kurz bevor stand war damit das nächste Ziel klar – Eine vorführbare Version musste bis zum Congress fertig werden.
KommunalpolitikDetails
Kommunalpolitik
Rückblick auf 2019/2020
Kurzinfo:
2019 bin ich der Gemeinschaft Engagierter Bürger beigetreten. Die Gruppe trat mit einer Liste zur Kommunalwahl 2020 an. Damals wollten wir uns für eine bürgernahe, transparente, moderne, nachhaltige und ökologische Kommunalpolitik einsetzen.
panoramaDetails
Kurzinfo:
Durch die Verfügbarkeit von bezahlbaren Drohnen mit ausreichend guten Kameras eröffnete sich eine Welt neuer fotografischer Möglichkeiten. Die DJI Mavic Pro war nicht meine erste Drohne, aber die erste mit einer ernstzunehmenden Kamera (in diesem Fall 12-Megapixel). Inzwischen nutze ich zumeist die DJI Mavic 2 Pro, die mit ihrer 20 Megapixel Hasselblad Kamera wunderschöne Fotos und Videos aufnehmen kann.
golibsDetails
Kurzinfo:
Packages für die Go Programmiersprache. Golang ist eine schnelle, statisch typisierte, compilierte Sprache die sich wie eine dynamisch typisierte interpretierte Sprache anfühlt.
Status: continuous development
µmarkdownDetails
Kurzinfo:
markdown Parser in verschiedenen Sprachen und möglichst kleiner Dateigröße. Derzeit gibt es Versionen in JavaScript, PHP und Golang.
Status: stable
Podlove Web PlayerDetails
Podlove Web Player
Mein Beitrag zu Version 2
- Arbeit am Code des Web Players
- Mitgestaltung der Oberfläche
- Beiträge zum Shownotes-Projekt
Podlove heute
Podlove auf GitHub
Offene Werkzeuge für Podcasts
Bei Podlove arbeitete ich am Code und Design der zweiten Version des Web Players. Außerdem unterstützte ich die Podcast-Szene mit Beiträgen zum Shownotes-Projekt.
Die Projektgeschichte von Podlove dokumentiert diese Beiträge. Der Eintrag hier blickt auf meine damalige Mitarbeit zurück.
Status: Früherer Open-Source-Beitrag
shownot.esDetails
Kurzinfo:
shownot.es
war ursprünglich als Webdienst für Podcaster geplant, wurde jedoch wegen Zeitmangels aufgrund anderer Projekte nie umgesetzt. Ende September 2012 entschied ich mich mein ursprüngliches Projekt aufzugeben und mich dem DieShownotes Team anzuschließen. Seit dem arbeitet das Shownotes Team an verschiedenen Programmen für Podcaster und schreibt für diverse Podcasts Sendungsnotizen.
mehr Informationen über Shownot.es
Status: Online
Entwickelt: seit 09.2012
selfCSSDetails
Kurzinfo:
selfCSS ist ein System zur Erstellung von Cascading Style Sheets (CSS) mittels What You See Is What You Get (WYSIWYG) Editor.
Status: Online
Entwickelt: 2012
FAMOUSDetails
Kurzinfo:
Das FAMOUS (Famous Applications for Metadata Organizing and Utilizing Systems) ist ein System und Format zum Austausch von Metadaten. Anfangs ist FAMOUS für Multimedia Inhalte (wie Podcasts) gedacht, eine Erweiterung auf Blogs und andere Textinhalte ist nicht ausgeschlossen.
Status: planning ...
imagefil.esDetails
imagefil.es
Funktionen:
Bilder ...- ... hochladen
- ... zuschneiden
- ... bearbeiten
- ... exportieren
- ...
Kurzinfo:
Um nicht für jedes Projekt eine eigene Funktion zum Bilder hochladen und bearbeiten zu entwickeln, habe ich mich dazu entschieden, eine API zu schreiben, welche auf einfachste weise in andere Projekte integriert werden kann. Natürlich nutze ich diese API nicht nur für eigene Projekte, sondern stelle sie jedem zur Kostenfreien Verwendung zur Verfügung.
Status: coming soon ...
simfigureDetails
simfigure
Funktionen:
- Elektronisch Steuern und Regeln
- Programmierbar per Smartphone
- Weltweiter Zugriff auf SPS
- Konfigurierbar ohne Programmierkentnisse
Kurzinfo:
simfigure
ist eine
Kombination aus Hard- und Software
die es ermöglicht,
ohne Elektronik- sowie Programmierkentnisse eigene Elektrisch gesteuerte Maschinen
zu
bauen.
Die einfachste Beschreibung ist: "simfigure ist eine Kombination aus
Arduino
und
ifttt
für KMUs, als auch für Hobby-Bastler". Für mehr Informationen benutzen Sie bitte das Formular am Ende der Seite.
Status: in Entwicklung
Entwickelt: 2012¹
¹ derzeit noch in EntwicklungFOS ProjectsDetails
Kurzinfo:
Neben den größeren Projekten arbeite ich auch an einigen
kleinen Scripts und Tools.
Diese FOS (Free and Open-Source) Projekte sind auf
GitHub
zu finden. Als Anhänger
Freier Software
stelle ich diese Projekte unter
freien Lizenzen
der Allgemeinheit zur Verfügung. Jeder darf diese Software herunterladen, verändern und selbst wieder zur Verfügung stellen.
Die Verwendeten Lizenzen und mehr Infos dazu können im jeweiligen Repo gefunden werden.
libitraDetails
libitra
Funktionen:
- Freunde finden
- Reisetipps von Freunden
- Reisetipps anhand Herkunft
Kurzinfo:
Mit
libitra
möchte ich einen kleinen Abstecher in die Welt der
location-based Web-Services
machen. Wie der Name vermuten lässt, soll es sowohl bei kleinen (little), als auch bei großen (big) Ausflügen (travel) eine nützliche Hilfe bieten.
Neben den
Geo-Daten
werden auch Informationen aus
"Sozialen" Netzwerken
zur Aggregierung zusätzlicher Informationen genutzt.
Status: in Planung
sapiensoDetails
Kurzinfo:
Es handelt es sich bei sapienso um ein Web Portal mit sozialen Funktionen. Der Name ist nicht nur eine Ableitung des lateinischen Namens der Menschlichen Gattung (Homo Sapiens), sondern steht auch für
Social
Application
Programming
Interface, kombiniert mit dem japanischen Symbol Enso (auf deutsch: Kreis). In der Philosophie des Zen-Buddhismus stellt das Malen des Enso einen Moment dar, in dem das Bewusstsein frei ist und Körper und Geist nicht in ihrem Schaffensprozess eingeschränkt werden.
Weitere Informationen kommen demnächst
Status: in Planung
scancod.esDetails
scancod.es
Funktionen:
- QR-Code Generator
- Kurz-URL-Service
- API-Zugriff
- Spezial-Codes
- Webstatistik
- Passwortschutz
Kurzinfo:
Lange Zeit nach meinem ersten
2D-Barcode
Dienst möchte ich mit
scancod.es
einen weiteren Versuch wagen. ScanCod.es ist im Gegensatz zu 301log vor allem für
Marketingzwecke entwickelt worden.
Ein weiterer Unterschied zu 301log ist die Verwendung von
QR-Codes, statt Semacodes.
Status: Online
Entwickelt: 2012
iSectionDetails
iSection
Bestehend aus:
- WLAN-ISOBUS Adapter
- CAN-Controller
- Ethernet-Adapter
- WLAN-Funkchip
- Embedded Webserver
- iOS-App
- Webinterface
Kurzinfo:
iSection ist eine Kombination aus
Hardware und Software
welche die
Steuerung
von (ISOBUS-kompatiblen) Landwirtschaftlichen
Maschinen per Smartphone oder Tablet
ermöglicht. Auf
iOS
Geräten kann eine spezielle App verwendet werden, alle anderen Smartphones können den Adapter per
Webinterface
nutzen.
Grundsätzlich können alle per ISOBUS steuerbaren Geräte gesteuert werden, jedoch beschränkte ich die Software auf Sicherheitsunkritische Systeme.
Status: Fertig
Entwickelt: November 2011
RelaKeyDetails
RelaKey
Funktionen:
- Touchscreen Tastatur
- blindes schreiben
Kurzinfo:
Ein großer Nachteil der meisten
On-Screen Tastaturen
ist, dass man aufgrund der
fehlenden Haptik
beim bedienen ständig auf das Gerät blicken muss.
RelaKey
ermöglicht es, auf größeren Touchscreen Geräten, wie z.B. dem iPad
blind Texte zu schreiben.
RelaKey errechnet aus relativen Abstand und Winkel der Berührungen des Touchscreens, welches Wort geschrieben werden sollte. Für die Erkennung der Wörter, muss dafür ein Wörterbuch in die Software integriert werden.
Status: ausgesetzt
Entwickelt: seit 2010¹
¹ Entwicklung aufgrund anderer Projekte ausgesetzt301logDetails
301log
Funktionen:
- Semacode Generator
- Kurz-URL-Service
- Webstatistik
- Passwortschutz
- CAPTCHA-Schutzsystem
Kurzinfo:
301log ist ein Kurz-URL-Dienst wie z.B. tinyurl oder bit.ly, jedoch mit Zusatzfunktionen, die damals keiner der Dienste hatte. Es wurde automatisch zu jeder generierten Kurz-URL ein Semacode (2D-Barcode) generiert. Zu der Zeit, in der ich 301log entwickelt habe, war der Kampf der 2D-Barcodes noch nicht entschieden, deshalb verwendete ich anstatt QR-Codes Semacodes. Zusätzlich zur Kurz-URL- und Barcode-Funktion, können URLs per Passwort oder CAPTCHA geschützt werden.
Status: Eingestellt/Offline
Entwickelt: 200X
algopiaDetails
algopia
Funktionen:
- URLs bewerten (fav)
- URLs taggen
- Bewertungen vergleichen
Kurzinfo:
Mit algopia können die Nutzer Internetseiten
bewerten
und mit Stichwörtern versehen (taggen). Ähnlich wie bei
Digg,
Delicious
oder anderen Social Bookmarking
Diensten, werden diese Daten mit den Daten anderer Nutzer kombiniert und daraus eine Gesamtbewertung der Internetseiten berechnet.
algopia wurde mittlerweile eingestellt.
Status: Eingestellt/Offline
Entwickelt: 200X
DynDrinkDetails
DynDrink
Funktionen:
- Informationen über Cocktails
- Zutatensuche nach Cocktails
- Cocktailsuche nach Zutaten
- Export zu Mixmaschinen
- Editierbar und Sortierbar
Kurzinfo:
DynDrink ist eine Datenbank aus Cocktailrezepten. Neue Rezepte können hinzugefügt werden, bestehende können sortiert und gefiltert werden. Der Haupteinsatzzweck der Software ist das Auflisten von Cocktails, die sich mit noch vorhandenen Zutaten (Resten) mixen lassen.
Status: Eingestellt/Offline
Entwickelt: 200X
Kontakt
Am besten erreichst du mich per E-Mail. Für Fragen zu einem Open-Source-Projekt kannst du auch ein Issue im jeweiligen GitHub-Repository öffnen.
contact@simonwaldherr.deÖffnet dein E-Mail-Programm.