Skip to content

Releases: phpgao/BrowserRouter

v1.0.6

24 Mar 09:19

Choose a tag to compare

What's Changed

  • feat: fix Edit shortcuts and UI freeze in sheets (v1.0.6)
  • refactor: replace TextEditor with NativeTextField rows in AddRulesSheet
  • fix: add keyDown event monitor for Edit shortcuts in SwiftUI sheets
  • refactor: encapsulate all rule mutations in AppStateStore for undo consistency
  • fix: remove dead code, extract magic numbers, and limit undo stack

SHA256: 067f51ef660f18d1d37989da6d68deee344aff4517363786984a23488557497b

v1.0.5

21 Mar 14:15

Choose a tag to compare

What's Changed

  • feat: macOS HIG compliance fixes (v1.0.5)
  • chore: upgrade actions/checkout to v5 (Node.js 24)

SHA256: 5d0d4433a5f48d279ff4167e9ee5ab1e18ead14b7a6daad10263410265b8ecb4

v1.0.4

21 Mar 03:23

Choose a tag to compare

What's Changed

  • fix: code quality improvements from review (v1.0.4)
  • docs: update CLAUDE.md with detailed release workflow

SHA256: a62443ce9d2cfccb24640b435565972178d04c5bc3269bb37418304fd27869d2

v1.0.3

20 Mar 16:57

Choose a tag to compare

What's Changed

  • feat: show release notes in Sparkle update dialog (v1.0.3)

SHA256: 91ed515af76bb8984753d3a374247adae9742b39d953885e8302186ca3d9405c

v1.0.2

20 Mar 16:47

Choose a tag to compare

SHA256: 93e6df0cb37dfedbceef13d3e190b044f43f35c0e72011d1d55da0af602377b8

v1.0.1

20 Mar 14:41

Choose a tag to compare

What's Changed

  • Swift 6 concurrency safety: added @mainactor isolation, @unchecked Sendable, nonisolated(unsafe) annotations
  • Universal binary packaging (arm64 + x86_64)
  • Custom About dialog with version, copyright and GPLv3 license info

BrowserRouter v1.0.0

20 Mar 03:23

Choose a tag to compare

BrowserRouter v1.0.0

A lightweight macOS app that routes URLs to different browsers based on user-defined wildcard rules.

一款轻量级 macOS 应用,根据自定义通配符规则将 URL 路由到不同浏览器。


Features / 功能特性

  • Rule-based URL routing — Wildcard patterns (* single-level, ** multi-level) with path & query matching
  • Dock-style browser picker — Frosted-glass floating panel at cursor when no rule matches
  • Incognito mode — Hover a browser icon to switch to private mode
  • ⌘-click override — Force picker by holding ⌘ on any link
  • Browser ordering & hiding — Customize which browsers appear and in what order
  • Quick-add rules — Add rules directly from the picker
  • URL test tool — Verify patterns against URLs in the Rules tab
  • Click statistics — Track browser usage
  • Multi-language — English, 简体中文, 繁體中文, 日本語
  • Launch at login — Runs silently in the menu bar

  • 规则路由 — 通配符模式(* 单级,** 多级),支持路径和查询参数匹配
  • Dock 风格浏览器选择器 — 无匹配规则时在光标位置弹出毛玻璃浮窗
  • 隐身模式 — 悬停浏览器图标切换隐身/无痕模式
  • ⌘ 点击强制选择 — 按住 ⌘ 点击链接跳过所有规则
  • 浏览器排序与隐藏 — 自定义浏览器显示顺序
  • 快速添加规则 — 直接在选择器中添加规则
  • URL 测试工具 — 在规则页面验证匹配结果
  • 点击统计 — 记录浏览器使用次数
  • 多语言 — English、简体中文、繁體中文、日本語
  • 开机自启 — 菜单栏静默运行

Supported Browsers / 支持的浏览器 (18)

Safari, Google Chrome, Chrome Canary, Chromium, Firefox, Microsoft Edge, Arc, Brave, Opera, Opera GX, Vivaldi, Yandex, DuckDuckGo, Tor Browser, UC Browser, Quark, 360, Orion

Incognito / Private Mode Support / 隐身模式支持

Chrome, Edge, Firefox, Brave, Vivaldi, Opera, Yandex, Tor Browser

System Requirements / 系统要求

  • macOS 13 (Ventura) or later
  • Universal Binary: Apple Silicon (arm64) + Intel (x86_64)

Install / 安装

One-line install / 一行命令安装

curl -fsSL https://raw.githubusercontent.com/phpgao/BrowserRouter/main/install.sh | bash -s -- "https://github.com/phpgao/BrowserRouter/releases/latest/download/BrowserRouter.zip"

Manual / 手动安装

  1. Download BrowserRouter.zip from this release / 从本页下载 BrowserRouter.zip
  2. Unzip and drag BrowserRouter.app to /Applications / 解压后拖入 /Applications
  3. Run: xattr -cr /Applications/BrowserRouter.app (required for unsigned apps / 未签名应用需要此步骤)
  4. Open BrowserRouter.app / 打开应用

Build from Source / 从源码构建

git clone https://github.com/phpgao/BrowserRouter.git
cd BrowserRouter
./package.sh

License / 许可证

GPLv3