Torna agli aggiornamenti
New releaseSep 20, 2026

macsurf v2.3

Un browser web moderno per Classic Mac OS 9 PowerPC. Vero CSS3, JavaScript ES5, HTTPS nativo. Sviluppato con CodeWarrior sull'API Carbon.

Condividi

MacSurf

Il web moderno, su un Mac di 25 anni fa.

Un browser nativo per l'era Carbon, da Mac OS 8.6 a Mac OS X 10.6: CSS reale, JavaScript moderno e HTTPS direttamente sul Mac. Nessun proxy, nessuna seconda macchina.

MacSurf 2.0.5 che renderizza hackaday.com su un Power Macintosh G3 iMac
MacSurf 2.0.5 su un Power Mac G3 iMac, che renderizza hackaday.com a larghezza desktop completa tramite HTTPS nativo.


🆓 Stabile mensile gratuito

Una build testata su macsurf.org, gratuita per tutti, con test su hardware reale alle spalle.

Ultima stabile: MacSurf 2.3 "OPEN TABS"

⭐ Settimanale, per i sostenitori

Le build in corso di sviluppo arrivano in Beta-Box ogni settimana, prima di ogni release stabile, con note di sviluppo lungo il percorso.

Diventa un sostenitore →

Ogni progetto resta libero come sorgente. Compilalo da solo e non avrai mai bisogno di Beta-Box. Stai pagando per la build e la cadenza, non per l'accesso.

Sostieni lo sviluppo

Support on Ko-fi   Support on Patreon   Sponsor on GitHub

Segui gli aggiornamenti

Join our Discord   Follow on Bluesky

Grazie ai nostri sostenitori:
Ko-Fi: Chris Marks, Rogue, Turuun, kilgeist
Patreon: Mack Chamberlain, Lucas, Joseph Mulvaney, Shlooom


[!NOTE] 2.3 "OPEN TABS" è la release più grande di MacSurf dalla 2.0. Le schede sono finalmente abilitate, con stato indipendente di pagina, scroll, cronologia, rendering e JavaScript all'interno di un'unica finestra Mac nativa. Sotto c'è una riscrittura importante del ciclo di vita delle pagine dinamiche, una superficie API del browser molto più ampia, maggiore supporto CSS e immagini/SVG, gestori nativi ricostruiti, networking e sicurezza più solidi, e una lunga campagna di stabilità guidata dall'hardware. MacSurf resta software onesto e in corso di sviluppo; alcune applicazioni moderne molto pesanti mostrano ancora lacune di layout e API. Vedi le note di rilascio 2.3 e docs/status.md per i dettagli.

Perché esiste

Il web ha superato il Classic Mac OS vent'anni fa, e l'HTTPS moderno ha completato l'opera intorno al 2016. Tira fuori oggi un G3 o un G4 dall'armadio e riesce a malapena a raggiungere un singolo sito live.

MacSurf risolve il problema sulla macchina stessa, senza proxy di screenshot e senza trucchi da terminale remoto. È un browser nativo costruito con gli strumenti che venivano forniti sulla piattaforma: CodeWarrior, Carbon, QuickDraw, Open Transport. Parla TLS 1.3 direttamente con il web moderno tramite macTLS, uno stack basato su BearSSL integrato nel binario con il bundle completo delle CA Mozilla, ed esegue JavaScript moderno tramite macQJS, un port di QuickJS per Mac OS 9.

Per quanto ne sappiamo, è il primo port serio di NetSurf su Classic Mac OS, e il primo browser per Mac OS 9 con CSS Grid nativo, proprietà personalizzate CSS e un motore JavaScript moderno sul dispositivo.

Siti reali, su hardware reale

Ogni schermata qui sotto è un sito live, catturato su un Power Mac G3 con Mac OS 9.2.2 e MacSurf 2.0.5. Sono conservate qui come baseline hardware; MacSurf 2.3 è andato sostanzialmente oltre il browser mostrato in queste immagini.

hackaday.com
hackaday.com
Un sito di notizie moderno e ricco di JavaScript a larghezza desktop completa.
68kmla.org forum
68kmla.org
Un forum XenForo completo: con login, a larghezza piena, dimensione del testo corretta.
macintoshgarden.org
macintoshgarden.org
Ricco di immagini e completamente stilizzato, tramite HTTPS nativo.
Hacker News
news.ycombinator.com
Hacker News: login e prima pagina, senza riquadri fantasma.

Novità nella 2.3

Schede. Una singola finestra Mac nativa può ora ospitare più pagine browser indipendenti. Command-T apre una scheda; Command-W chiude la scheda corrente. Le schede in background mantengono il proprio realm JavaScript, titolo, URL, contenuto e stato di scroll senza impossessarsi della chrome in primo piano.

La release porta anche un importante passaggio di compatibilità per pagine dinamiche e JavaScript; maggiore sicurezza nella ricostruzione del DOM; miglioramenti a matematica CSS, dimensionamento, Grid, variabili e paint; WebP nativo e SVG più robusto; una finestra Download ricostruita; Preferenze, Segnalibri e Cronologia migliorati; comportamento HTTPS/sicurezza più rigoroso; e un ampio insieme di correzioni di crash e durata.

MacSurf 2.3 supporta da Mac OS 8.6 a Mac OS X 10.6. Sui Mac Intel, la build PowerPC gira sotto Rosetta dove disponibile.

Note complete 2.3 →

Novità nella 2.0.5

Il titolo è hackaday.com che renderizza a larghezza desktop completa (mostrato sopra): tipografia corretta, card degli articoli e immagini al loro posto.

Sotto: il testo è misurato in pixel reali del dispositivo (il font-size dell'autore non viene più disegnato il 25% troppo piccolo), un ampio passaggio sul CSS moderno (testo giustificato, soft hyphen, proprietà logiche, shorthand di allineamento box, auto-sizing della grid), un motore JavaScript più capace (fetch/XHR reali, catene di Promise risolte, traversamento DOM, document.cookie) e blocco di tracker e reti pubblicitarie. Note complete 2.0.5 →

Novità nella 2.0

Type-ahead address bar
Barra degli indirizzi con suggerimenti
Suggerimenti basati su cronologia e segnalibri mentre digiti.
History manager
Gestore cronologia
Raggruppata per giorno, ricercabile, cancellabile. Una vera finestra.
Bookmark manager
Gestore segnalibri
Salva, organizza e salta direttamente dal menu.
Schermate precedenti: gli stessi siti su build precedenti
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
Come siamo arrivati qui: un paio di tappe iniziali
JavaScript on Mac OS 9
v0.2: JavaScript su Mac OS 9
La prima pagina con JS valutata dal vivo, sul dispositivo.
CSS Grid on Mac OS 9
CSS Grid
Layout Grid reale: span, hero a riga intera, auto-wrap.

I componenti

ComponenteLinguaggioScopo
browser/C (C89, CW8)Fork di NetSurf con un frontend macos9. Carbon per l'interfaccia, QuickDraw per il disegno, Open Transport per il networking, macQJS per JavaScript.
macTLS
repo gemello
C (CW8)TLS 1.3 nativo (fallback 1.2) per OS 9: HTTPS direttamente dal Mac. BearSSL sotto, bundle completo delle CA Mozilla integrato.
macQJS
repo gemello
C (CW8)Un port di QuickJS per Classic Mac OS: JavaScript moderno ES2023 su PowerPC.

Cosa funziona oggi

Rendering e CSS

  • Pipeline completa NetSurf di fetch, parsing, cascata, layout e paint QuickDraw
  • Proprietà personalizzate CSS con scope di selettore/media, specificità, ereditarietà e risoluzione differita di var()
  • Flexbox e CSS Grid, inclusi dimensionamento auto-track più robusto, minmax(), justify-self, gap di riga/colonna e comportamento stretch
  • Matematica e dimensionamento CSS: calc(), min(), max(), clamp(), min/max/fit-content e dimensionamento relativo al viewport
  • Gradienti, border-radius, box-shadow, opacità, trasformazioni, stacking z-index e clipping/origin di sfondo migliorati
  • PNG, GIF, JPEG, BMP, TIFF e WebP nativo, inclusa la macchina per WebP animato
  • SVG inline/esterno molto più robusto: dimensionamento, viewBox, modalità aspect-ratio, forme, trasformazioni, fill/stroke e immagini raster incorporate
  • Web font scaricabili, incluse correzioni WOFF2/Brotli

Note complete di rilascio 2.3 →

JavaScript, macQJS (QuickJS / ES2023)

  • Funzionalità moderne del linguaggio più moduli ES
  • fetch / XHR, Headers, Request, Response, AbortController / AbortSignal e cancellazione nativa
  • Promise, microtask, timer, requestAnimationFrame, localStorage persistente e sendBeacon
  • MutationObserver, ResizeObserver e IntersectionObserver
  • Traversamento/selettori DOM più robusti, clonazione/sostituzione, proprietà riflesse, eventi e relazioni tra prototipi
  • Superficie di compatibilità Canvas 2D con measureText() su font nativi
  • crypto.getRandomValues() e randomUUID()

Networking e sicurezza

  • HTTP/1.1: trasferimento chunked, keep-alive, redirect, pooling, rivalidazione della cache e risposte gzip
  • HTTPS tramite macTLS: TLS 1.3 con fallback TLS 1.2 e bundle CA Mozilla
  • Il rifiuto dei certificati fallisce in modo sicuro; le richieste HTTPS da script non possono retrocedere silenziosamente a HTTP
  • Cookie/login persistenti, gestione referrer più rigorosa e blocco dei tracker

Chrome del browser

  • Navigazione a schede con stato indipendente di pagina, cronologia, scroll, rendering e JavaScript
  • Barra degli indirizzi, indietro / avanti / ricarica / home e suggerimenti type-ahead
  • Finestra Download ricostruita con progresso, velocità, ETA, annulla, apri e Rivela nel Finder
  • Gestori nativi di Preferenze, Segnalibri e Cronologia
  • Input di testo, selezione, comandi degli appunti, navigazione da tastiera e controlli di form nativi

Sistemi supportati

MacSurf 2.3 supporta da Mac OS 8.6 a Mac OS X 10.6 Snow Leopard.

  • I Mac PowerPC eseguono MacSurf direttamente.
  • I Mac Intel possono eseguire la build PowerPC tramite Rosetta dove disponibile.
  • Mac OS 9 resta il target principale e l'ambiente più ampiamente testato su hardware originale.
  • Memoria consigliata: minimo 128 MB, 256 MB consigliati, 384 MB per i siti JavaScript più pesanti.

Stabilità e diagnostica

Gran parte della 2.3 è lavoro che non dovresti nemmeno notare: proprietà pagina/runtime più solida, ricostruzione DOM più sicura, callback tardive protette, correzioni di durata di cache/contenuto, riuso delle immagini tra riconversioni, controlli dei limiti TLS e isolamento delle schede.

MacSurf ora ha anche un sistema diagnostico integrato molto più profondo per correlare navigazione, documenti, frame, richieste di rete, task JavaScript, timer, mutazioni, XHR/fetch, rifiuti di Promise, layout, paint e lacune di compatibilità. La campagna finale di stress multi-scheda su Tiger ha completato 20/20 cicli con zero crash e zero blocchi, seguita da test su hardware Mac OS 9.2.2.

Download

MacSurf 2.3 "OPEN TABS" (2026-09-19). Vedi cosa è cambiato nelle note complete di rilascio 2.3 →.

  • Scarica MacSurf →: espandi con StuffIt Expander e fai doppio clic. MacSurf supporta da Mac OS 8.6 a Mac OS X 10.6; sui Mac Intel la build PowerPC gira sotto Rosetta dove disponibile. Nessun installer.
  • Già su una macchina Mac OS 9? Prendilo dal sito in HTTP semplice macsurf.org, dato che GitHub non renderizza ancora sul dispositivo.
  • Tutte le release →

Vuoi le build tra una release e l'altra? Le build settimanali in corso di sviluppo arrivano in Beta-Box per i sostenitori, prima di ogni release stabile.

Compilazione

MacSurf si compila su Mac OS 9 con CodeWarrior 8 Pro (aggiornamento 8.3). Il sorgente è cross-compile-clean rispetto a Retro68 PowerPC GCC, che usiamo per rapidi controlli di sintassi lato Linux.


HTTPS nativo tramite macTLS · JavaScript tramite macQJS · basato su NetSurf · video introduttivo


Per Gary & Kaija

Categorie