Über mich Skills Erfahrung Projekte Fotos Kontakt
Ueli Bernhard
Verfügbar für neue Projekte

Hallo, ich bin
Ueli Bernhard

📍 Emmental 🎓 Kaufmann EFZ 🖥️ Homelab 🤖 KI-gestützt
Ueli Bernhard

Wer ich bin

Ich bin Ueli, 23 Jahre alt und komme aus dem Emmental. Aktuell bin ich in der Ausbildung zum Kaufmann EFZ bei einem grossen Schweizer Radiosender. In meiner Freizeit tauche ich aber am liebsten in die Welt der Technik ein. Ich betreibe ein eigenes Homelab, probiere verschiedene Dienste aus und habe angefangen, mit Hilfe von KI eigene Projekte umzusetzen.

Wenn ich nicht gerade am Basteln bin, findet man mich draussen — mit der Kamera beim Planespotting, beim Fotografieren oder Filmen. Ich bin kein Informatiker, aber ein neugieriger Tüftler, der gerne dazulernt.

Mein Motto: Try and Error.

0
Projekte
24/7
Homelab
Neugier
Aktuell beschäftigt mit
  • VPNSecure.ch weiter ausbauen
  • Homelab-Setup laufend optimieren
  • Neue KI-Tools und Ideen ausprobieren

Was mich begeistert

Kein Profi — aber mit viel Neugier und Spass an der Sache.

🖥️

Server & Self-Hosting

Linux, Docker, Netzwerke — alles was man braucht, um eigene Dienste zu betreiben.

🤖

Künstliche Intelligenz

KI-Tools verstehen, nutzen und damit eigene Ideen umsetzen.

🌐

Web & Apps

Webseiten und Tools bauen — vom ersten HTML bis zur fertigen Applikation.

📋

Organisation & Admin

Strukturiert arbeiten, planen und koordinieren — das Kaufmännische halt.

📸

Fotografie & Video

Planespotting, Landschaften, Videos — Momente festhalten ist mein Ausgleich.

🧩

Problemlösung

Tüfteln, ausprobieren, kaputtmachen, fixen — so lerne ich am besten.

Meine Erfahrung

Aktuell

Ausbildung Kaufmann EFZ

Seit August 2023 in der kaufmännischen Lehre. Nebenbei habe ich mit einem Kollegen an einem KI Event-Bot getüftelt.

Nebenbei

Erste eigene Projekte gestartet

VPNSecure.ch lanciert, eigenes Homelab aufgebaut und angefangen, mit KI-Tools zu arbeiten.

Davor

Obligatorische Schulzeit

Aufgewachsen in Sumiswald im Emmental. Schon früh Interesse an Technik und allem was blinkt.

Meine Projekte

Eine Auswahl meiner bisherigen Arbeiten und Projekte.

VPNSecure.ch

Dateien sicher teilen — schnell, einfach und ohne Account.

VPNSecure.ch ist eines meiner ersten richtigen Webprojekte. Ein Tool, um Dateien sicher von A nach B zu schicken — mit Ende-zu-Ende-Verschlüsselung direkt im Browser, Passwortschutz und automatischer Löschung nach dem Download.

Was die App kann

  • Dateien verschlüsselt übertragen — bis zu 2 GB pro Datei
  • Passwortschutz, Download-Limits und automatischer Ablauf
  • QR-Codes zum schnellen Teilen
  • Datei-Vorschau für Bilder, Videos und Code
  • Dark/Light Theme und als App installierbar (PWA)
  • Benutzer-Accounts und Admin Dashboard

Wofür ich es nutze

  • Grosse Dateien (Videos, RAW-Fotos) an Freunde und Familie verschicken — ohne Cloud-Account
  • Dokumente weitergeben, die nicht für immer irgendwo liegen sollen
  • Schnell etwas zwischen Handy und Laptop teilen, einfach per QR-Code
  • Sachen verschicken, bei denen der Empfänger keinen Account erstellen will

Wie die Sicherheit funktioniert

Eigentlich gar nicht so kompliziert:

  • Die Datei wird direkt im Browser verschlüsselt, bevor sie überhaupt hochgeladen wird
  • Der Server speichert nur den verschlüsselten Klumpen — den Inhalt sieht er nie
  • Erst beim Empfänger wird wieder entschlüsselt
  • Nach dem Download oder nach Ablauf wird die Datei automatisch gelöscht

Heisst: Selbst wenn jemand Zugriff auf den Server bekäme, sieht er nur Datensalat. Den Schlüssel hat nur, wer den Link kennt.

Wie es entstanden ist

  • Angefangen als Experiment — wollte sehen, ob ich eine vollständige Webapplikation hinbekomme
  • Viel mit KI-Tools gearbeitet, um den Code zu schreiben und zu verbessern
  • Schritt für Schritt gelernt: Frontend, Backend, Verschlüsselung, Hosting

Häufige Fragen

  • Brauche ich einen Account? Nein, zum Senden und Empfangen reicht der Link.
  • Wie gross dürfen Dateien sein? Bis zu 2 GB pro Datei.
  • Wie lange bleiben Dateien online? Du wählst den Ablauf selbst — von ein paar Stunden bis mehrere Tage.
  • Kostet das etwas? Nein, ist ein privates Projekt und frei nutzbar.
HTML / CSS / JS PHP Verschlüsselung PWA Dateitransfer Self-Hosted KI-gestützt
Wird laufend ausgebaut
vpnsecure.ch besuchen →
← Zurück zur Übersicht
🔒 Sichere Dateiübertragung
🖥️ Server · Docker · Netzwerk

Homelab

Mein eigenes kleines Rechenzentrum — zuhause im Emmental.

Seit einer Weile betreibe ich zuhause einen eigenen Server. Was als Spielerei angefangen hat, ist mittlerweile zu einem richtigen Homelab gewachsen. Verschiedene Dienste laufen rund um die Uhr — alles selbst eingerichtet und gewartet.

Was drauf läuft

Als Basis dient Proxmox als Hypervisor — alles andere läuft als VM oder Container darauf.

  • Mehrere Windows-VMs für verschiedene Aufgaben
  • Zwei Fileserver für Daten und Backups
  • Diverse LXC-Container für kleinere Dienste
  • Netzwerkweiter Adblocker — kein Werbe- und Tracker-Müll mehr im Heimnetz
  • Eigener Sonos-Controller als Web-UI im Heimnetz — selbst gebaut als Node.js-Service, läuft im LXC-Container. Mehr dazu im Projekt-Block
  • Reverse Proxy, Monitoring, Backup-Lösungen
  • …und ein paar Sachen mehr, die ich gerade ausprobiere

Was ich gelernt habe

  • Linux-Server aufsetzen und administrieren
  • Docker und Container verstehen und nutzen
  • Netzwerk-Grundlagen: DNS, VLANs, Firewall, VPN
  • Troubleshooting — wenn mal was nicht läuft, muss man sich reindenken
Linux Docker Proxmox Netzwerk Reverse Proxy Self-Hosting
Läuft 24/7
← Zurück zur Übersicht

KI Event-Bot

Ein KI-gestützter Chatbot für Events — zusammen mit einem Arbeitskollegen entwickelt.

Zusammen mit einem Arbeitskollegen habe ich einen KI Event-Bot entwickelt. Der Bot stand Eventbesuchern als Anlaufstelle zur Verfügung und beantwortete Fragen rund um Events automatisch — erreichbar über WhatsApp, Webchat, Instagram und Facebook Messenger.

Was der Bot konnte

  • Fragen rund um Events automatisch beantworten
  • Erreichbar über WhatsApp, Webchat, Instagram und Facebook Messenger
  • Verstand natürliche Sprache dank KI-Integration

Live-Einsatz

  • Vom 14. März bis 11. April 2026 während 29 Tagen rund um die Uhr im Einsatz
  • Hunderte Gespräche mit über 2'000 Interaktionen über vier Kanäle hinweg
  • Knapp 90 % aller Anfragen vollautomatisch beantwortet
  • Pilotprojekt erfolgreich abgeschlossen

Was ich dabei gelernt habe

  • Wie man KI-APIs sinnvoll einsetzt
  • Zusammenarbeit in einem kleinen Team
  • Ein Projekt von der Idee bis zum Einsatz bringen
KI / AI WhatsApp API Webchat Instagram Facebook Messenger Chatbot Teamarbeit
Pilotprojekt 2026 — abgeschlossen
← Zurück zur Übersicht
🤖 WhatsApp · Webchat · Instagram · Messenger
🎙️ Aircheck · Whisper · Bot

Audio-Aircheck-Recorder

24/7-Stream-Logger für Internet-Radio — mit Web-UI, KI-Transkription und Telegram-Steuerung.

Ein selbst gebautes Tool, das Internet-Radio-Streams rund um die Uhr mitschneidet, automatisch transkribiert und durchsuchbar macht. Läuft bei mir auf einem eigenen Server im Dauerbetrieb. Angefangen hat es als kleines Hobby-Projekt — und ist über zehn Versionen ständig weitergewachsen.

Was die App kann

  • Mehrere Streams parallel mitschneiden — Stunde für Stunde sauber rotiert als MP3
  • Automatische Transkription per Whisper-KI — Volltextsuche über alle Sendungen
  • Songs aus den Stream-Metadaten, Werbeblöcke und wiederkehrende Marker per Audio-Fingerprint automatisch erkennen
  • Belege als Audio-Ausschnitt automatisch per Telegram verschicken
  • Health-Dashboard mit Stunden-Timeline, Anomalie-Erkennung und Heartbeats
  • Eigener Telegram-Bot als zentrale Schnittstelle — Monitoring, Songs, Belege, alles aus einer Hand
  • Tagesreport um 09:00 — automatisch, aber nur wenn wirklich was meldenswert ist
  • Web-UI als Progressive Web App — funktioniert auf Handy und Desktop gleich
  • Cloud-Backup auf Google Drive mit eigener Aufbewahrungslogik

Wofür ich es nutze

  • Sendungen mitschneiden und später in Ruhe nochmal reinhören
  • Songs nachträglich identifizieren oder Ausschnitte raussuchen
  • Belege erstellen, wenn ein bestimmter Spot oder Beitrag lief
  • Selbst kontrollieren, ob alle Streams sauber laufen — ohne manuell reinzuhören

Wie es funktioniert

Vereinfacht erklärt:

  • Ein Recorder zieht den Stream und schneidet ihn stündlich in MP3-Dateien
  • Whisper läuft im Hintergrund über die neuen Aufnahmen und schreibt den Text raus
  • Eine SQLite-Datenbank indexiert Songs, Sendungen und Werbespots
  • Der Telegram-Bot ist die Schnittstelle nach aussen — Befehle rein, Belege raus
  • Ein Health-Service schaut, dass alles brav läuft — und meldet sich nur, wenn etwas hakt

Wie es entstanden ist

  • Hat als kleines Tool für einen privaten Aircheck-Workflow angefangen
  • Über zehn grössere Versionen gewachsen: zuerst der Recorder, dann Transkription, dann Belege, dann der Bot, später Multi-Stream und Health-Monitoring
  • Viel mit KI-Tools gebaut — die Architektur und die Entscheidungen ("was rein, was raus") liegen aber bei mir
  • Gelernt habe ich vor allem Stream-Handling, Audio-Pipelines, SQLite-Indexe und Telegram-Bot-Patterns

Häufige Fragen

  • Wo läuft das? Auf einem eigenen Server, nicht öffentlich erreichbar.
  • Kann man das ausprobieren? Aktuell nicht — das Tool ist hinter einem Login und für meinen privaten Workflow gedacht.
  • Ist der Code irgendwo zu sehen? Ja, der Quellcode liegt öffentlich auf GitHub unter MIT-Lizenz.
  • Warum überhaupt Telegram? Schnell, läuft auf jedem Handy und ich bekomme Belege und Statusmeldungen direkt aufs Phone — ganz ohne eigene App.
  • Wie viel macht die KI? Whisper übernimmt die Transkription, der Rest ist klassische Logik. KI ist also ein Baustein, nicht das ganze System.
Node.js FFmpeg Whisper-KI SQLite Chromaprint Telegram-Bot PWA Self-Hosted Google Drive API Caddy
Live · V3.2 · läuft seit April 2026 · Open-Source auf GitHub
← Zurück zur Übersicht

Self-hosted Sonos Controller

Eigener Web-Controller für Sonos-Multiroom — selbst gehostet, läuft komplett im LAN.

Ein selbst gebauter Web-Controller für meine Sonos-Lautsprecher zuhause. Ersetzt die offizielle Sonos-App für die Dinge, die ich täglich brauche, und kann ein paar Sachen, die die Original-App nicht anbietet. Läuft auf einem kleinen LXC-Container oder einem Raspberry Pi 5 bei mir im Netzwerk.

Was die App kann

  • Multiroom-Steuerung mit Gruppen, Stereo-Paaren, Sleep-Timer und Queue-Management
  • Lokale Musikbibliothek und Streaming durchsuchen, Songs auf einzelne Räume oder Gruppen schicken
  • TTS-Durchsagen — kurze Text-zu-Sprache-Ansagen auf einen oder mehrere Lautsprecher
  • Self-Update direkt aus dem Web-UI — mit Backup und automatischem Rollback, falls etwas schiefläuft
  • Mehrere Standorte parallel betreuen — eine Instanz pro Ort, alles config-gesteuert
  • Eigener Telegram-Bot als zweite Schnittstelle für Kurz-Befehle und Statusmeldungen
  • Deutsch/Englisch, Backup/Restore, Logs-Viewer, Diagnose-Endpoint
  • Web-UI als Progressive Web App — funktioniert auf Handy und Desktop gleich

Wofür ich es nutze

  • Sonos-Lautsprecher zuhause steuern, ohne die offizielle App öffnen zu müssen
  • Schnelle Ansagen ins Haus per TTS
  • Mehrere Standorte aus einer Oberfläche im Blick haben
  • Per Telegram auch unterwegs mal Status checken oder Kurz-Befehle absetzen

Wie es funktioniert

Vereinfacht erklärt:

  • Ein Node.js-Service spricht direkt mit den Sonos-Geräten im LAN
  • Web-UI als PWA mit Service-Worker — schnell und offline-fähig
  • Telegram-Bot als zweite Schnittstelle, falls man keinen Browser zur Hand hat
  • Auto-Discovery per mDNS/Bonjour — Geräte finden sich von selbst
  • Updates laufen direkt aus dem Web-UI: Backup, Download, Tausch, Rollback wenn nötig

Wie es entstanden ist

  • Aus reinem Bedarf gestartet — ein paar Funktionen haben mir in der offiziellen App gefehlt
  • Über mehrere Versionen gewachsen, aktuell bei V5.5
  • Viel mit KI-Tools gebaut — Entscheidungen und Tests bleiben aber bei mir
  • Tests via GitHub Actions (Unit- und Smoke-Tests), damit ich neue Versionen ohne Bauchweh deployen kann
  • Gelernt: Sonos-Protokolle defensiv ansprechen, mit Boot-Reihenfolge und Netzwerk-Verzögerungen umgehen, Service-Worker-Cache sauber versionieren

Häufige Fragen

  • Wo läuft das? Auf einem LXC-Container oder Raspberry Pi 5 bei mir im LAN — nicht öffentlich erreichbar.
  • Kann man's ausprobieren? Aktuell nicht — läuft nur in meinem Netzwerk.
  • Brauche ich die Sonos-App noch? Für Setup neuer Geräte ja, für den täglichen Gebrauch nicht mehr.
  • Was ist mit Telegram? Es gibt einen Telegram-Bot als zweite Schnittstelle — Status checken oder Kurz-Befehle absetzen, ganz ohne Browser.
Node.js Express Vanilla JS PWA Sonos UPnP systemd Telegram-Bot GitHub Actions Self-Hosted
Live · V5.5 · läuft seit April 2026
← Zurück zur Übersicht
🔊 Multiroom · TTS · Telegram
🖨️ Cloud-Druck · Self-Hosted

printeverywhere

Von überall drucken — auf dem eigenen Drucker zuhause, ganz ohne Hersteller-Cloud.

printeverywhere ist mein self-hosted Cloud-Druck-Projekt. Man lädt unterwegs eine Datei in der Web-App hoch, und sie druckt zuhause auf dem eigenen Drucker. So werden auch ältere Drucker ohne eigene App von überall nutzbar — eine datenschutzfreundliche Alternative zu Diensten wie dem eingestellten Google Cloud Print oder HP ePrint.

Was die App kann

  • Drucken von unterwegs über die Cloud — Datei hochladen, druckt zuhause
  • Eigene Konten mit Login — das Login ist der „Schlüssel" zum eigenen Drucker
  • Drucker per Einmal-Code koppeln (Pairing)
  • Live-Status der Druckaufträge in Echtzeit
  • Sauber getrennt pro Konto — Aufträge und Drucker bleiben privat
  • Druckdateien werden nach dem Druck automatisch gelöscht
  • Installierbare Web-App (PWA), self-hostbar als Docker-Stack
  • Virtueller Demo-Drucker zum Ausprobieren — ganz ohne Papier

Wofür ich es nutze

  • Unterwegs schnell ein Dokument auf den Heimdrucker schicken, ohne Hersteller-Cloud
  • Ältere Drucker ohne eigene App von überall nutzbar machen
  • Eine datenschutzfreundliche Alternative selbst betreiben statt fremder Dienste

Wie es funktioniert

Vereinfacht erklärt:

  • Man lädt eine Datei in der Web-App hoch — der Auftrag landet in einer Warteschlange
  • Ein kleiner Helfer (der „Agent") läuft zuhause auf einem Gerät, z.B. einem alten Laptop oder Raspberry Pi
  • Der Agent holt den Auftrag ab und gibt ihn an den Drucker weiter
  • Er verbindet sich von sich aus nach aussen — keine komplizierten Router-Einstellungen nötig
  • Im Web sieht man live, ob der Auftrag wartet, druckt oder fertig ist

Wie es entstanden ist

  • Angefangen mit der simplen Idee „von überall drucken"
  • Erst skeptisch, ob das 2026 noch jemand braucht (Google Cloud Print gibt's seit 2020 nicht mehr) — darum bewusst als self-hosted Lern- und Portfolio-Projekt aufgezogen
  • Schritt für Schritt: zuerst eine winzige, aber komplett lauffähige Cloud-Strecke (Upload → Warteschlange → Agent → Druck), dann Konten und Drucker-Pairing, dann der Live-Betrieb auf einem eigenen kleinen Server
  • Unterwegs ein paar echte Stolpersteine — DNS, das stundenlang nicht umstellen wollte, und ein Encoding-Patzer mit den Umlauten, der sauber korrigiert wurde

Häufige Fragen

  • Brauche ich spezielle Hardware? Nein — ein vorhandener Drucker und ein Rechner im selben Netz genügen.
  • Was passiert mit meinen Dateien? Sie werden nur für den Druck zwischengespeichert und danach automatisch gelöscht.
  • Kann ich es selbst betreiben? Ja, es ist quelloffen lizenziert (AGPL-3.0) und läuft als Docker-Stack auf einem kleinen Server.
Node.js TypeScript Fastify React Prisma PWA Docker CUPS / IPP Self-Hosted
V0.1 live · in aktiver Entwicklung seit Juni 2026
printeverywhere.ch besuchen →
← Zurück zur Übersicht

Wenn ich nicht am Basteln bin

Mit der Kamera draussen unterwegs — beim Planespotting, Fotografieren oder Filmen. Ein paar Beispiele:

Ueli Bernhard

Lass uns reden

Du möchtest mehr erfahren oder einfach Hallo sagen? Schreib mir gerne!