
macsurf v2.3
Ein moderner Webbrowser für Classic Mac OS 9 PowerPC. Echtes CSS3, ES5-JavaScript, natives HTTPS. Entwickelt mit CodeWarrior auf der Carbon-API.
Das moderne Web, auf einem 25 Jahre alten Mac.
Ein nativer Browser für die Carbon-Ära, von Mac OS 8.6 bis Mac OS X 10.6: echtes CSS, modernes JavaScript und HTTPS direkt auf dem Mac. Kein Proxy, kein zweiter Rechner.
MacSurf 2.0.5 auf einem Power Mac G3 iMac, rendert hackaday.com in voller Desktop-Breite über natives HTTPS.
🆓 Kostenlose monatliche StableEin getesteter Build auf macsurf.org, kostenlos für alle, mit echter Hardware-Testabdeckung. Neueste Stable: MacSurf 2.3 „OPEN TABS" |
⭐ Wöchentlich, für UnterstützerIn Arbeit befindliche Builds landen jede Woche in der Beta-Box, vor jedem Stable-Release, mit Entwicklernotizen unterwegs. |
Jedes Projekt bleibt als Quellcode frei. Baue es selbst und du brauchst die Beta-Box nie. Du bezahlst für den Build und die Taktung, nicht für den Zugang.
Unterstütze die Entwicklung
Bleib auf dem Laufenden
Dank an unsere Unterstützer:
Ko-Fi: Chris Marks, Rogue, Turuun, kilgeist
Patreon: Mack Chamberlain, Lucas, Joseph Mulvaney, Shlooom
[!NOTE] 2.3 „OPEN TABS" ist das größte MacSurf-Release seit 2.0. Tabs sind endlich aktiviert, mit unabhängigem Seiten-, Scroll-, Verlaufs-, Rendering- und JavaScript-Zustand innerhalb eines nativen Mac-Fensters. Darunter liegt eine umfassende Neufassung der dynamischen Seiten und des Lebenszyklus, eine deutlich größere Browser-API-Oberfläche, mehr CSS- und Bild-/SVG-Unterstützung, neu gebaute native Manager, stärkeres Networking und Sicherheit sowie eine lange hardwaregetriebene Stabilitätskampagne. MacSurf bleibt ehrliche Software in Entwicklung; einige sehr schwere moderne Anwendungen zeigen weiterhin Lücken bei Layout und API. Siehe die 2.3-Release-Notes und docs/status.md für Details.
Warum es das gibt
Das Web ist dem klassischen Mac OS vor zwanzig Jahren entwachsen, und modernes HTTPS hat um 2016 den Rest erledigt. Zieh heute einen G3 oder G4 aus dem Schrank, und er erreicht kaum eine einzige Live-Seite.
MacSurf behebt das auf der Maschine selbst, ohne Screenshot-Proxy und ohne Remote-Terminal-Trick. Es ist ein nativer Browser, gebaut mit den Werkzeugen, die auf der Plattform ausgeliefert wurden: CodeWarrior, Carbon, QuickDraw, Open Transport. Er spricht TLS 1.3 direkt mit dem modernen Web über macTLS, einen BearSSL-basierten Stack, der mit dem vollständigen Mozilla-CA-Bundle in die Binärdatei eingebacken ist, und führt modernes JavaScript über macQJS aus, einen QuickJS-Port für Mac OS 9.
Soweit wir das beurteilen können, ist es der erste ernsthafte NetSurf-Port auf Classic Mac OS und der erste Mac OS 9-Browser mit nativem CSS Grid, CSS Custom Properties und einer modernen JavaScript-Engine auf dem Gerät.
Echte Seiten, auf echter Hardware
Jeder Screenshot unten ist eine Live-Seite, aufgenommen auf einem Power Mac G3 mit Mac OS 9.2.2 und MacSurf 2.0.5. Sie werden hier als Hardware-Baseline gehalten; MacSurf 2.3 hat sich deutlich über den in diesen Bildern gezeigten Browser hinausbewegt.
![]() hackaday.com Eine moderne, JavaScript-lastige Nachrichtenseite in voller Desktop-Breite. | ![]() 68kmla.org Ein vollständiges XenForo-Forum: eingeloggt, volle Breite, korrekte Textgröße. |
![]() macintoshgarden.org Bildlastig und vollständig gestylt, über natives HTTPS. | ![]() news.ycombinator.com Hacker News: Login und Startseite, keine Phantom-Boxen. |
Neu in 2.3
Tabs. Ein natives Mac-Fenster kann jetzt mehrere unabhängige Browserseiten beherbergen. Command-T öffnet einen Tab; Command-W schließt den aktuellen Tab. Hintergrund-Tabs behalten ihre eigene JavaScript-Realm, Titel, URL, Inhalt und Scroll-Zustand, ohne die Vordergrund-Chrome zu übernehmen.
Das Release bringt außerdem einen großen Durchgang für Kompatibilität mit dynamischen Seiten und JavaScript; tiefergehende Sicherheit bei der DOM-Rekonstruktion; Verbesserungen bei CSS-Mathematik, Größenberechnung, Grid, Variablen und Paint; natives WebP und stärkeres SVG; ein neu gebautes Downloads-Fenster; verbesserte Einstellungen, Lesezeichen und Verlauf; strengeres HTTPS-/Sicherheitsverhalten; und eine große Menge an Crash- und Lifetime-Fixes.
MacSurf 2.3 unterstützt Mac OS 8.6 bis Mac OS X 10.6. Auf Intel-Macs läuft der PowerPC-Build unter Rosetta, wo verfügbar.
Neu in 2.0.5
Der Aufmacher ist hackaday.com, das in voller Desktop-Breite rendert (oben gezeigt): korrekte Typografie, Artikelkarten und Bilder an ihrem Platz.
Darunter: Text wird in echten Gerätepixeln gemessen (Autoren-font-size zeichnet nicht mehr 25 % zu klein), ein großer Durchgang für modernes CSS (Blocksatz, weiche Trennstriche, logische Eigenschaften, Box-Alignment-Kurzformen, Grid-Auto-Sizing), eine leistungsfähigere JavaScript-Engine (echtes fetch/XHR, auflösende Promise-Ketten, DOM-Traversierung, document.cookie) und Tracker-/Ad-Network-Blocking. Vollständige 2.0.5-Notes →
Neu in 2.0
![]() Type-ahead-Adressleiste Vorschläge aus Verlauf und Lesezeichen während der Eingabe. | |
![]() Verlaufsmanager Nach Tagen gruppiert, durchsuchbar, löschbar. Ein echtes Fenster. | ![]() Lesezeichenmanager Speichern, organisieren und direkt aus dem Menü aufrufen. |
Frühere Screenshots: dieselben Seiten auf früheren Builds
![]() 68kmla.org | ![]() macintoshgarden.org |
![]() macintoshrepository.org | ![]() machut.net |
![]() lobste.rs | ![]() DuckDuckGo |
Wie es hierher kam: ein paar frühe Meilensteine
![]() v0.2: JavaScript auf Mac OS 9 Die erste JS-tragende Seite, die live auf dem Gerät ausgewertet wird. | ![]() CSS Grid Echtes Grid-Layout: Spans, vollbreite Heroes, Auto-Wrap. |
Die Bestandteile
| Komponente | Sprache | Zweck |
|---|---|---|
browser/ | C (C89, CW8) | NetSurf-Fork mit einem macos9-Frontend. Carbon für die UI, QuickDraw zum Zeichnen, Open Transport für Networking, macQJS für JavaScript. |
macTLSSchwester-Repo | C (CW8) | Natives TLS 1.3 (1.2-Fallback) für OS 9: HTTPS direkt vom Mac. BearSSL darunter, vollständiges Mozilla-CA-Bundle eingebacken. |
macQJSSchwester-Repo | C (CW8) | Ein QuickJS-Port für Classic Mac OS: modernes ES2023-JavaScript auf PowerPC. |
Was heute funktioniert
|
Rendering & CSS
|
JavaScript, macQJS (QuickJS / ES2023)
Networking & Sicherheit
Browser-Chrome
|
Unterstützte Systeme
MacSurf 2.3 unterstützt Mac OS 8.6 bis Mac OS X 10.6 Snow Leopard.
- PowerPC-Macs führen MacSurf direkt aus.
- Intel-Macs können den PowerPC-Build über Rosetta ausführen, wo verfügbar.
- Mac OS 9 bleibt das primäre Ziel und die Umgebung, die am intensivsten auf Originalhardware getestet wird.
- Empfohlener Speicher: mindestens 128 MB, 256 MB empfohlen, 384 MB für die schwersten JavaScript-Seiten.
Stabilität und Diagnose
Ein großer Teil von 2.3 ist Arbeit, die du nicht bemerken solltest: stärkere Seiten-/Runtime-Ownership, sicherere DOM-Rekonstruktion, abgesicherte späte Callbacks, Fixes für Cache-/Content-Lifetime, Bildwiederverwendung über Rekonvertierung hinweg, TLS-Bounds-Checks und Tab-Isolation.
MacSurf hat außerdem jetzt ein deutlich tieferes integriertes Diagnosesystem zur Korrelation von Navigation, Dokumenten, Frames, Netzwerkanfragen, JavaScript-Tasks, Timern, Mutationen, XHR/fetch, Promise-Rejections, Layout, Paint und Kompatibilitätslücken. Die abschließende Tiger-Multi-Tab-Stresskampagne absolvierte 20/20 Zyklen ohne Abstürze und ohne Hänger, gefolgt von Tests auf Mac OS 9.2.2-Hardware.
Download
MacSurf 2.3 „OPEN TABS" (2026-09-19). Sieh dir an, was sich geändert hat, in den vollständigen 2.3-Release-Notes →.
- MacSurf herunterladen →: mit StuffIt Expander entpacken und doppelklicken. MacSurf unterstützt Mac OS 8.6 bis Mac OS X 10.6; auf Intel-Macs läuft der PowerPC-Build unter Rosetta, wo verfügbar. Kein Installer.
- Schon auf einem Mac OS 9-Rechner? Hol es dir von der reinen HTTP-Seite macsurf.org, da GitHub auf dem Gerät noch nicht rendert.
- Alle Releases →
Möchtest du die Builds zwischen den Releases? Wöchentliche In-Progress-Builds landen in der Beta-Box für Unterstützer, vor jedem Stable-Release.
Bauen
MacSurf baut auf Mac OS 9 mit CodeWarrior 8 Pro (8.3-Update). Der Quellcode ist cross-compile-clean gegen Retro68 PowerPC GCC, den wir für schnelle Syntaxprüfungen auf der Linux-Seite verwenden.
Natives HTTPS über macTLS · JavaScript über macQJS · gebaut auf NetSurf · Intro-Video














