
macsurf v2.3
클래식 Mac OS 9 PowerPC용 현대적 웹 브라우저. 실제 CSS3, ES5 JavaScript, 네이티브 HTTPS. Carbon API에서 CodeWarrior로 제작됨.
25년 된 Mac에서, 현대의 웹을.
Carbon 시대, Mac OS 8.6부터 Mac OS X 10.6까지를 위한 네이티브 브라우저: 실제 CSS, 현대적인 JavaScript, 그리고 Mac 자체에서의 HTTPS. 프록시도, 두 번째 컴퓨터도 필요 없습니다.
Power Mac G3 iMac에서 실행 중인 MacSurf 2.0.5가 네이티브 HTTPS를 통해 전체 데스크톱 너비로 hackaday.com을 렌더링하는 모습.
🆓 매월 무료 안정판macsurf.org에서 테스트된 빌드로, 누구나 무료로 이용할 수 있으며 실제 하드웨어 테스트를 거쳤습니다. 최신 안정판: MacSurf 2.3 "OPEN TABS" |
⭐ 후원자를 위한 매주 빌드개발 중인 빌드가 매주 Beta-Box에 올라오며, 모든 안정판보다 먼저 제공되고 개발 노트도 함께 전달됩니다. |
모든 프로젝트는 소스로 공개되어 무료로 유지됩니다. 직접 빌드하면 Beta-Box가 전혀 필요하지 않습니다. 여러분은 접근 권한이 아니라 빌드와 업데이트 주기에 대한 비용을 지불하는 것입니다.
개발 후원
소식 받기
후원자분들께 감사드립니다:
Ko-Fi: Chris Marks, Rogue, Turuun, kilgeist
Patreon: Mack Chamberlain, Lucas, Joseph Mulvaney, Shlooom
[!NOTE] **2.3 "OPEN TABS"**는 2.0 이후 가장 큰 MacSurf 릴리스입니다. 마침내 탭이 활성화되어, 하나의 네이티브 Mac 창 안에서 독립적인 페이지, 스크롤, 방문 기록, 렌더링 및 JavaScript 상태를 유지할 수 있습니다. 그 밑바탕에는 대규모 동적 페이지/생명주기 재작성, 훨씬 넓어진 브라우저 API 표면, 더 많은 CSS 및 이미지/SVG 지원, 재구축된 네이티브 관리자, 강화된 네트워킹과 보안, 그리고 오랜 하드웨어 기반 안정화 작업이 있습니다. MacSurf는 여전히 정직하게 개발 중인 소프트웨어이며, 일부 매우 무거운 현대 애플리케이션은 여전히 레이아웃과 API의 빈틈을 드러냅니다. 자세한 내용은 2.3 릴리스 노트와 docs/status.md를 참고하세요.
이 프로젝트가 존재하는 이유
웹은 20년 전에 Classic Mac OS의 한계를 넘어섰고, 현대적인 HTTPS가 2016년경 마무리 지었습니다. 오늘날 옷장에서 G3나 G4를 꺼내도 살아 있는 사이트 하나에 겨우 접속할 정도입니다.
MacSurf는 스크린샷 프록시나 원격 터미널 트릭 없이, 기기 자체에서 이 문제를 해결합니다. 이 브라우저는 해당 플랫폼에 함께 제공된 도구들—CodeWarrior, Carbon, QuickDraw, Open Transport—로 만든 네이티브 브라우저입니다. 전체 Mozilla CA 번들이 바이너리에 내장된 BearSSL 기반 스택인 macTLS를 통해 현대 웹과 TLS 1.3으로 직접 통신하며, Mac OS 9용 QuickJS 포팅인 macQJS를 통해 현대 JavaScript를 실행합니다.
우리가 아는 한, 이는 Classic Mac OS로의 최초의 본격적인 NetSurf 포팅이며, 네이티브 CSS Grid, CSS 사용자 정의 속성, 그리고 기기 내 현대 JavaScript 엔진을 갖춘 최초의 Mac OS 9 브라우저입니다.
실제 하드웨어에서, 실제 사이트들
아래 모든 스크린샷은 Mac OS 9.2.2를 실행하는 Power Mac G3에서 MacSurf 2.0.5로 캡처한 실제 사이트입니다. 이는 하드웨어 기준선으로 남겨둔 것이며, MacSurf 2.3은 이 이미지들에 담긴 브라우저를 훨씬 뛰어넘었습니다.
![]() hackaday.com 전체 데스크톱 너비로 표시된 현대적이고 JavaScript가 많은 뉴스 사이트. | ![]() 68kmla.org 완전한 XenForo 포럼: 로그인 상태, 전체 너비, 올바른 텍스트 크기. |
![]() macintoshgarden.org 이미지가 많고 완전히 스타일링된 페이지를 네이티브 HTTPS로. | ![]() news.ycombinator.com Hacker News: 로그인과 첫 페이지, 유령 상자 없음. |
2.3의 새로운 기능
탭. 이제 하나의 네이티브 Mac 창이 여러 개의 독립적인 브라우저 페이지를 담을 수 있습니다. Command-T로 탭을 열고, Command-W로 현재 탭을 닫습니다. 백그라운드 탭은 전경 크롬을 차지하지 않고 자체적인 JavaScript 렐름, 제목, URL, 콘텐츠 및 스크롤 상태를 유지합니다.
이 릴리스에는 대규모 동적 페이지 및 JavaScript 호환성 개선, 더 깊어진 DOM 재구성 안전성, CSS 수학·크기·Grid·변수·페인트 개선, 네이티브 WebP와 강화된 SVG, 재구축된 다운로드 창, 개선된 환경설정·북마크·방문 기록, 더 엄격해진 HTTPS/보안 동작, 그리고 다수의 크래시 및 생명주기 수정이 포함됩니다.
MacSurf 2.3은 Mac OS 8.6부터 Mac OS X 10.6까지 지원합니다. Intel Mac에서는 PowerPC 빌드가 가능한 경우 Rosetta로 실행됩니다.
2.0.5의 새로운 기능
핵심은 hackaday.com이 전체 데스크톱 너비로 렌더링되는 것입니다(위에 표시됨): 올바른 서체, 기사 카드, 제자리에 놓인 이미지들.
그 밑에는: 텍스트가 실제 장치 픽셀 단위로 측정되고(작성자의 font-size가 더 이상 25% 작게 그려지지 않음), 대규모 현대 CSS 개선(양쪽 정렬 텍스트, 소프트 하이픈, 논리 속성, 박스 정렬 축약형, 그리드 자동 크기 조정), 더 강력해진 JavaScript 엔진(실제 fetch/XHR, Promise 체인 해결, DOM 순회, document.cookie), 그리고 트래커/광고 네트워크 차단이 있습니다. 전체 2.0.5 노트 →
2.0의 새로운 기능
![]() 자동 완성 주소 표시줄 입력하는 동안 방문 기록과 북마크를 기반으로 한 제안. | |
![]() 방문 기록 관리자 날짜별 그룹화, 검색 가능, 지우기 가능. 진짜 창. | ![]() 북마크 관리자 저장하고, 정리하고, 메뉴에서 바로 이동. |
이전 스크린샷: 이전 빌드에서의 동일한 사이트들
![]() 68kmla.org | ![]() macintoshgarden.org |
![]() macintoshrepository.org | ![]() machut.net |
![]() lobste.rs | ![]() DuckDuckGo |
여기까지 오기까지: 초기 이정표 몇 가지
![]() v0.2: Mac OS 9에서의 JavaScript 기기에서 실시간으로 평가된 최초의 JS 포함 페이지. | ![]() CSS Grid 실제 Grid 레이아웃: 스팬, 전체 행 히어로, 자동 줄바꿈. |
구성 요소
| 구성 요소 | 언어 | 목적 |
|---|---|---|
browser/ | C (C89, CW8) | macos9 프런트엔드를 갖춘 NetSurf 포크. UI는 Carbon, 그리기는 QuickDraw, 네트워킹은 Open Transport, JavaScript는 macQJS. |
macTLS형제 저장소 | C (CW8) | OS 9용 네이티브 TLS 1.3(1.2 폴백): Mac에서 바로 HTTPS. 내부는 BearSSL, 전체 Mozilla CA 번들 내장. |
macQJS형제 저장소 | C (CW8) | Classic Mac OS용 QuickJS 포팅: PowerPC에서의 현대 ES2023 JavaScript. |
현재 동작하는 것들
|
렌더링 & CSS
|
JavaScript, macQJS (QuickJS / ES2023)
네트워킹 & 보안
브라우저 크롬
|
지원 시스템
MacSurf 2.3은 Mac OS 8.6부터 Mac OS X 10.6 Snow Leopard까지 지원합니다.
- PowerPC Mac은 MacSurf를 직접 실행합니다.
- Intel Mac은 가능한 경우 Rosetta를 통해 PowerPC 빌드를 실행할 수 있습니다.
- Mac OS 9은 여전히 주요 대상이며, 원래 하드웨어에서 가장 많이 테스트된 환경입니다.
- 권장 메모리: 최소 128 MB, 권장 256 MB, 가장 무거운 JavaScript 사이트의 경우 384 MB.
안정성 및 진단
2.3의 상당 부분은 여러분이 굳이 알아챌 필요 없는 작업입니다: 더 강력해진 페이지/런타임 소유권, 더 안전한 DOM 재구성, 보호된 지연 콜백, 캐시/콘텐츠 생명주기 수정, 재변환 간 이미지 재사용, TLS 경계 검사, 그리고 탭 격리.
MacSurf에는 이제 탐색, 문서, 프레임, 네트워크 요청, JavaScript 작업, 타이머, 변경, XHR/fetch, Promise 거부, 레이아웃, 페인트 및 호환성 격차를 연관시키기 위한 훨씬 깊어진 내장 진단 시스템도 있습니다. 최종 Tiger 멀티탭 스트레스 캠페인은 크래시 0회, 멈춤 0회로 20/20 사이클을 완료했으며, 이후 Mac OS 9.2.2 하드웨어에서 테스트가 이어졌습니다.
다운로드
MacSurf 2.3 "OPEN TABS" (2026-09-19). 변경 사항은 전체 2.3 릴리스 노트 →에서 확인하세요.
- MacSurf 다운로드 →: StuffIt Expander로 압축을 풀고 더블 클릭하세요. MacSurf는 Mac OS 8.6부터 Mac OS X 10.6까지 지원하며, Intel Mac에서는 PowerPC 빌드가 가능한 경우 Rosetta로 실행됩니다. 설치 프로그램은 없습니다.
- 이미 Mac OS 9 머신을 사용 중이신가요? GitHub는 아직 기기에서 렌더링되지 않으므로, 일반 HTTP **macsurf.org**에서 받으세요.
- 모든 릴리스 →
릴리스 사이의 빌드를 원하시나요? 매주 개발 중인 빌드가 모든 안정판보다 먼저 후원자를 위해 Beta-Box에 올라옵니다.
빌드
MacSurf는 Mac OS 9에서 CodeWarrior 8 Pro(8.3 업데이트)로 빌드합니다. 소스는 Retro68 PowerPC GCC에 대해 크로스 컴파일이 깨끗하게 유지되며, 이는 Linux 측 빠른 구문 검사에 사용합니다.
macTLS를 통한 네이티브 HTTPS · macQJS를 통한 JavaScript · NetSurf 기반 · 소개 영상














