Case Study / 05
Onda Browser
Unser eigener Kunde: ein Browser für Linux
Onda ist ein Webbrowser für Linux, den wir auf Basis von Helium gestalten und bauen: 77 Patches, eine Seitenleiste und jede Version an Helium gemessen.
- Jahr
- 2026
- Standort
- Pombal, Portugal
- Leistungen
- Produktdesign · Browser-Entwicklung · Marke & Website
- Stack
- Chromium 157 · Helium 0.21 · C++-Patch-Serie · Python- und Shell-Werkzeuge

01 / Herausforderung
Die Aufgabe
An den meisten Tagen bauen wir Websites, Markenauftritte und Onlineshops für andere Firmen, und diese Tage verbringen wir im Browser. Keiner der Browser, die wir benutzt haben, fühlte sich an wie etwas, das wir selbst so ausgeliefert hätten. Die gut aussehenden waren schwer, die schnellen schlicht. Bei Onda sind wir unser eigener Kunde. Der Auftrag: ein Browser für Linux, der Heliums Tempo und Datenschutz behält und obendrauf eine vertikale Seitenleiste, Workspaces und eine schwebende Befehlsleiste setzt, ohne dass die Oberfläche Tempo kostet.
02 / Ansatz
Die Richtung
Die erste Entscheidung war, ein echter Browser zu bleiben. Onda ist ein Fork von Helium, das imput aus Chromium und ungoogled-chromium baut, und seine Änderungen an der Oberfläche sind C++-Patches im Browser selbst. Ein Wechsel zu Electron, zu einer Web-Oberfläche oder zu einer anderen Basis ist in den Projektregeln ausgeschlossen. Ondas Änderungen liegen in einer eigenen Patch-Serie nach der von Helium, eine Sache pro Patch, und sie ändern nie einen Helium-Patch. So lässt sich jeder neuen Helium-Version folgen. Jede Entscheidung, die den Browser prägt, von der schwebenden Befehlsleiste bis zum Aufbau der Seitenleiste, ist als Architekturentscheidung schriftlich festgehalten.
03 / Umsetzung
Was wir gebaut haben
Chromium 157 und Helium 0.21 sind auf feste Versionen fixiert. Das Build-Skript entpackt den Quellcode, wendet mit quilt die Helium-Serie, die Linux-Serie und Ondas 77 Patches an und baut dann mit GN und siso. Die Patches sind nach Bereichen geordnet: 24 im Kern, 52 in der Oberfläche und einer für Linux. Shell- und Python-Skripte steuern Build, Paketierung und Tests, 36 UI-Testskripte prüfen die Oberfläche. Eine Aussage zur Leistung gibt es nur mit Zahlen aus dem Benchmark-Skript, das Onda und die darunterliegende Helium-Version auf demselben Rechner laufen lässt, fünf Läufe pro Version. Eine Architekturentscheidung streicht Arbeit, die Helium beim Start und bei jedem Tab-Wechsel erledigt. Die Projekt-Website ist zusammen mit dem Browser entstanden und stellt keine externen Anfragen.
- Chromium-Browser auf Basis von Helium 0.21
- Patch-Serie aus 77 Patches für Kern und Oberfläche
- Seitenleiste, Workspaces, Befehlsleiste, Glance, Split View und Notizen
- Benchmark-Läufe gegen die darunterliegende Helium-Version
- 27 Architekturentscheidungen
- Pakete als AppImage, Tarball, .deb und Arch-Paket
- Marke und Projekt-Website
04 / Ergebnis
Was geblieben ist
- 77
- Patches auf Helium
- 27
- schriftlich festgehaltene Entscheidungen
- 36
- UI-Testskripte
- 207,6 ms
- bis das Fenster sichtbar ist, Helium: 213,1 ms
Onda ist nicht veröffentlicht. Was es gibt, ist ein funktionierender Browser, Version 0.9.5, im privaten Test unter Linux x86-64. Gegenüber Helium 0.21.1.1 zeigt er sein Fenster nach 207,6 ms statt 213,1 ms und wechselt Tabs in 2,3 ms statt 2,6 ms; beide Unterschiede liegen innerhalb der Messschwankung. Mit 50 offenen Tabs braucht er 1760,9 MB gegenüber 1662,5 MB bei Helium, 5,9 % mehr, und diese Zahl wird genauso veröffentlicht wie die anderen. Vor einer öffentlichen Version fehlen noch signierte Builds, automatische Updates und Versionen für Windows und macOS. Einen Sync zwischen Geräten gibt es nicht, weil es keine Konten gibt. Quellcode und Patches werden unter der GPL-3.0 zusammen mit dem ersten Download öffentlich.
05 / Messwerte & Technik
Messwerte & Technik
- Basis
- Chromium 157.0.8103.38, ungoogled-chromium und Helium 0.21.1.1 von imput
- Sprachen
- C++ in den Patches, Shell und Python für Build und Tests, HTML, CSS und JavaScript für die Website
- Patch-Serie
- 77 Patches im quilt-Format, eine Sache pro Patch: 24 Kern, 52 Oberfläche, 1 Linux; Heliums Patches bleiben unberührt
- Build-System
- GN und siso, quilt für die Patch-Serie, Upstream-Versionen fixiert
- Tests
- 36 UI-Testskripte; 229 Python- und 138 C++-Tests für das Mod-System
- Benchmarks
- Jede Version gegen die Helium-Version, auf der sie aufbaut, gleicher Rechner, n=5 pro Version, Mediane
- Lizenz
- GPL-3.0
- Website
- Keine externen Anfragen: kein CDN, keine externen Schriften, keine Analytics



Projekte