
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.
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 su un Power Mac G3 iMac, che renderizza hackaday.com a larghezza desktop completa tramite HTTPS nativo.
🆓 Stabile mensile gratuitoUna 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 sostenitoriLe build in corso di sviluppo arrivano in Beta-Box ogni settimana, prima di ogni release stabile, con note di sviluppo lungo il percorso. |
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
Segui gli aggiornamenti
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 Un sito di notizie moderno e ricco di JavaScript a larghezza desktop completa. | ![]() 68kmla.org Un forum XenForo completo: con login, a larghezza piena, dimensione del testo corretta. |
![]() macintoshgarden.org Ricco di immagini e completamente stilizzato, tramite HTTPS nativo. | ![]() 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.
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
![]() Barra degli indirizzi con suggerimenti Suggerimenti basati su cronologia e segnalibri mentre digiti. | |
![]() Gestore cronologia Raggruppata per giorno, ricercabile, cancellabile. Una vera finestra. | ![]() Gestore segnalibri Salva, organizza e salta direttamente dal menu. |
Schermate precedenti: gli stessi siti su build precedenti
![]() 68kmla.org | ![]() macintoshgarden.org |
![]() macintoshrepository.org | ![]() machut.net |
![]() lobste.rs | ![]() DuckDuckGo |
Come siamo arrivati qui: un paio di tappe iniziali
![]() v0.2: JavaScript su Mac OS 9 La prima pagina con JS valutata dal vivo, sul dispositivo. | ![]() CSS Grid Layout Grid reale: span, hero a riga intera, auto-wrap. |
I componenti
| Componente | Linguaggio | Scopo |
|---|---|---|
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. |
macTLSrepo 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. |
macQJSrepo gemello | C (CW8) | Un port di QuickJS per Classic Mac OS: JavaScript moderno ES2023 su PowerPC. |
Cosa funziona oggi
|
Rendering e CSS
|
JavaScript, macQJS (QuickJS / ES2023)
Networking e sicurezza
Chrome del browser
|
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














