I built a native macOS browser with no dependencies - my first open source project
Описание и применение
Kylmora — легковесный браузер для macOS, использующий встроенный WebKit, поддерживающий несколько идентичностей через Spaces, ленивую загрузку вкладок и ряд функций продуктивности, всего 5,2 МБ.
Задача
Existing browsers on macOS are either fast but rigid or flexible but consume excessive RAM and storage due to bundled engines like Chromium.
Результат
Kylmora delivers a lightweight, flexible macOS browser that uses the native WebKit engine, supports multiple identities via Spaces, lazy‑loads tabs, and includes several productivity features—all within a 5.2 MB bundle.
Рабочий процесс
- 1. Build an AppKit app that embeds WKWebView.
- 2. Implement Spaces with separate cookie jars and identity‑specific UI cues.
- 3. Lazy‑load tabs: create WKWebView only when a tab is shown.
- 4. Add background tab sleeping and restoration logic.
- 5. Integrate features like Boosts, split view, live folders, command palette, on‑device translation, extensions, content blocking, and Keychain passwords.
- 6. Exclude heavy dependencies and AI features to keep the bundle small.
- 7. Publish under Apache‑2.0, provide signed notarized DMG and source on GitHub.
Доказательства
Release bundle 5.2 MB; Window on screen 0.62 s warm, 0.97 s cold; Browser process 38 MB; WebKit content process ~200 MB
Each Space has its own cookie jar, so the same site can be signed in as a different account in each one.
No AI. No assistant, no summariser, no chat sidebar. Nothing about you or your Mac is sent anywhere.
- Дата записи: 2026-09-21T07:30:52.628Z