面向 macOS 的原生桌面浏览器。垂直标签页、工作空间、双页面分屏,以及默认开启的隐私保护。
围绕真实使用场景构建,不追求功能堆砌。
浏览器外壳、导航、标签页、下载、对话框、设置与扩展管理均由 SwiftUI 与 AppKit 呈现。
CEF 151 负责网页渲染、网络、开发者工具与扩展 API。本地源码编译,开启 H.264/AAC/HEVC 编解码器。
按场景组织浏览会话,避免大量标签页挤在横向栏中。悬停即可查看标题和地址。
在同一个窗口内并排浏览两个页面,比例可调,支持页面交换。
清理追踪参数、尝试升级 HTTPS、拦截精选请求域名并限制第三方 Cookie。
通过原生 rex://extensions 界面安装、更新、启停、配置和移除 Chromium 扩展。
固定、分组、归档、自动休眠空闲标签页释放内存,恢复关闭的标签页。
自动保存和恢复窗口、标签页、分屏组合与工作空间状态,重启后继续浏览。
不提供聊天、网页总结、推荐或自动浏览能力。把浏览交还给你。
四层分工:应用外壳、网页运行时、桥接层与持久化层。
| 层级 | 技术 | 职责 |
|---|---|---|
| 应用外壳 | SwiftUI + AppKit | 窗口管理、标签列表、工具栏、设置面板、下载管理与文件选择 |
| 网页运行时 | CEF 151 / Chromium 151 |
网页渲染、网络栈、V8 引擎、Blink、扩展 API、开发者工具、GPU 合成 |
| CEF 桥接层 | Objective-C++ | 浏览器生命周期、多进程 Helper、扩展运行时对账与 DevTools 管道 |
| 持久化层 | SQLite + Swift | 标签会话、浏览历史、收藏夹、下载记录、网站权限与隐私策略 |
| 隐私引擎 | C++ | 域名目录拦截、请求分类、HTTPS 升级与追踪参数清理 |
从源码构建 Rex,需要完整的 Xcode 工具链与 CEF 依赖。
Scripts/fetch-cef.sh
Scripts/build-cef-runtime.sh
xcodegen generate --spec project.yml产物位于 Dist/Rex.app 与对应 zip 包。ad-hoc 签名仅满足 macOS 嵌套代码结构要求,不是 Developer ID 签名或公证版本。