Zurück zu den Updates
New releaseSep 20, 2026

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.

Teilen

MacSurf

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 rendert hackaday.com auf einem Power Macintosh G3 iMac
MacSurf 2.0.5 auf einem Power Mac G3 iMac, rendert hackaday.com in voller Desktop-Breite über natives HTTPS.


🆓 Kostenlose monatliche Stable

Ein 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ützer

In Arbeit befindliche Builds landen jede Woche in der Beta-Box, vor jedem Stable-Release, mit Entwicklernotizen unterwegs.

Unterstützer werden →

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

Support on Ko-fi   Support on Patreon   Sponsor on GitHub

Bleib auf dem Laufenden

Join our Discord   Follow on Bluesky

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
hackaday.com
Eine moderne, JavaScript-lastige Nachrichtenseite in voller Desktop-Breite.
68kmla.org forum
68kmla.org
Ein vollständiges XenForo-Forum: eingeloggt, volle Breite, korrekte Textgröße.
macintoshgarden.org
macintoshgarden.org
Bildlastig und vollständig gestylt, über natives HTTPS.
Hacker News
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.

Vollständige 2.3-Notes →

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 address bar
Type-ahead-Adressleiste
Vorschläge aus Verlauf und Lesezeichen während der Eingabe.
History manager
Verlaufsmanager
Nach Tagen gruppiert, durchsuchbar, löschbar. Ein echtes Fenster.
Bookmark manager
Lesezeichenmanager
Speichern, organisieren und direkt aus dem Menü aufrufen.
Frühere Screenshots: dieselben Seiten auf früheren Builds
68kmla.org forum
68kmla.org
Macintosh Garden
macintoshgarden.org
Macintosh Repository
macintoshrepository.org
Mac Hut
machut.net
Lobsters thread about MacSurf
lobste.rs
DuckDuckGo search
DuckDuckGo
Wie es hierher kam: ein paar frühe Meilensteine
JavaScript on Mac OS 9
v0.2: JavaScript auf Mac OS 9
Die erste JS-tragende Seite, die live auf dem Gerät ausgewertet wird.
CSS Grid on Mac OS 9
CSS Grid
Echtes Grid-Layout: Spans, vollbreite Heroes, Auto-Wrap.

Die Bestandteile

KomponenteSpracheZweck
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.
macTLS
Schwester-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.
macQJS
Schwester-Repo
C (CW8)Ein QuickJS-Port für Classic Mac OS: modernes ES2023-JavaScript auf PowerPC.

Was heute funktioniert

Rendering & CSS

  • Vollständige NetSurf-Pipeline für Fetch, Parse, Cascade, Layout und QuickDraw-Paint
  • CSS Custom Properties mit Selektor-/Media-Scope, Spezifität, Vererbung und verzögerter var()-Auflösung
  • Flexbox und CSS Grid, einschließlich stärkerer Auto-Track-Größenberechnung, minmax(), justify-self, Zeilen-/Spaltenabständen und Stretch-Verhalten
  • CSS-Mathematik und Größenberechnung: calc(), min(), max(), clamp(), min/max/fit-content und viewport-relative Größen
  • Gradients, border-radius, box-shadow, Opacity, Transforms, z-index-Stapelung und verbessertes Background-Clipping/-Origin
  • PNG, GIF, JPEG, BMP, TIFF und natives WebP, einschließlich animierter WebP-Maschinerie
  • Deutlich stärkeres Inline-/externes SVG: Größenberechnung, viewBox, Seitenverhältnis-Modi, Formen, Transforms, Fill/Stroke und eingebettete Rasterbilder
  • Herunterladbare Webfonts, einschließlich WOFF2-/Brotli-Fixes

Vollständige 2.3-Release-Notes →

JavaScript, macQJS (QuickJS / ES2023)

  • Moderne Sprachfeatures plus ES-Module
  • fetch / XHR, Headers, Request, Response, AbortController / AbortSignal und native Cancellation
  • Promises, Microtasks, Timer, requestAnimationFrame, persistentes localStorage und sendBeacon
  • MutationObserver, ResizeObserver und IntersectionObserver
  • Stärkere DOM-Traversierung/-Selektoren, Klonen/Ersetzen, reflektierte Eigenschaften, Events und Prototyp-Beziehungen
  • Canvas-2D-Kompatibilitätsoberfläche mit measureText() für native Fonts
  • crypto.getRandomValues() und randomUUID()

Networking & Sicherheit

  • HTTP/1.1: Chunked Transfer, Keep-Alive, Redirects, Pooling, Cache-Revalidierung und gzip-Antworten
  • HTTPS über macTLS: TLS 1.3 mit TLS 1.2-Fallback und Mozilla-CA-Bundle
  • Zertifikatsablehnung schlägt geschlossen fehl; geskriptete HTTPS-Anfragen können nicht stillschweigend auf HTTP herabgestuft werden
  • Persistente Cookies/Logins, strengere Referrer-Behandlung und Tracker-Blocking

Browser-Chrome

  • Tabbed Browsing mit unabhängigem Seiten-, Verlaufs-, Scroll-, Rendering- und JavaScript-Zustand
  • Adressleiste, Zurück / Vorwärts / Neu laden / Home und Type-ahead-Vorschläge
  • Neu gebautes Downloads-Fenster mit Fortschritt, Geschwindigkeit, ETA, Abbrechen, Öffnen und Im Finder anzeigen
  • Native Einstellungs-, Lesezeichen- und Verlaufsmanager
  • Texteingabe, Auswahl, Clipboard-Befehle, Tastaturnavigation und native Formularsteuerelemente

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


Für Gary & Kaija

Kategorien