A native macOS browser built with WebKit and SwiftUI, featuring hierarchical navigation through Trails.
Brie reimagines web browsing with Trails - a hierarchical navigation system that replaces traditional tabs. Organize your browsing into nested structures, making it easier to track research, manage multiple projects, and stay productive.
- Trails System: Hierarchical sidebar navigation that captures your browsing journey
- SubTrails: Nested children of parent Trails for detailed organization
- SideTrails: Separate but connected lines of research
- Areas & Folders: Group related Trails by project, topic, or context
- Notes: Built-in note-taking directly within Trails
- Collapsible Sidebar: Toggle visibility for focused browsing
- Persistent Storage: All Trails, Pages, and Notes are automatically saved
- Custom Icons: Assign emojis or icons to Trails and Pages
- Drag & Drop: Reorganize Trails and Pages with intuitive drag-and-drop
- Rename Anything: Customize names for better organization
- Search Engines: Choose from Google, Bing, DuckDuckGo, Kagi, or Brave
- ⌘T: New Trail
- ⌥⌘T: New SubTrail
- ⌥⇧⌘T: New SideTrail
- ⌘W: Close Trail/Page
- ⇧⌘L: Rename Trail
- ⌥⌘S: Toggle Sidebar
- ⌘,: Settings
- Platform: macOS 14.0+ (optimized for macOS 26 Tahoe)
- UI Framework: SwiftUI with native macOS components
- Browser Engine: WebKit (WKWebView)
- Data Persistence: Core Data
- Language: Swift 6.0
Brie/
├── App/ # Application entry point and lifecycle
├── Core/ # Core Data models and business logic
│ ├── Models/ # Trail, Page, Area, Folder, Note entities
│ ├── CoreDataStack.swift
│ └── TrailManager.swift
├── Views/ # SwiftUI views
│ ├── MainWindow/ # Main window with sidebar and browser
│ ├── TrailManagement/ # Trail editing, icons, notes
│ └── Settings/ # Settings and preferences
├── Services/ # Business logic services
│ ├── WebViewService.swift
│ ├── SearchEngineService.swift
│ ├── KeyboardShortcutsService.swift
│ └── PersistenceService.swift
└── Utilities/ # Helper functions and extensions
- Xcode 17.0+
- macOS 14.0+ SDK
- Swift 6.0+
- Open
Brie.xcodeprojin Xcode - Select the Brie scheme
- Build and run (⌘R)
- Trail: Core navigation unit with hierarchical relationships
- Page: Web page within a Trail
- Area: Container for organizing groups of Trails
- Folder: File system-like organization
- Note: Text notes associated with Trails
- Trails can have parent Trails (for SubTrails)
- Trails can contain multiple Pages
- Areas and Folders can contain multiple Trails
- Notes are one-to-one with Trails
- Click the + button in the sidebar header
- Or use ⌘T keyboard shortcut
- Navigate to a URL - it will automatically be added to the current Trail
- Hover over a Trail and click the + icon
- Or select a Trail and press ⌥⌘T
- The new SubTrail will be nested under the parent
- Click the Area or Folder icon in the sidebar header
- Give it a name
- Drag Trails into the Area or Folder to organize
- Click the Note icon in the sidebar header
- Start typing your notes
- Notes are saved automatically as you type
- Export all Trails to Markdown via Settings → Advanced → Export Trails
- Preserves hierarchical structure and links
- Core Data store is automatically backed up
- Located at:
~/Library/Application Support/Brie/
- iCloud sync for Trails across devices
- Tab Groups import from Safari
- Advanced search within Trails
- Trail sharing and collaboration
- Browser extensions support
- Reading mode integration
- Spotlight integration for quick Trail access
Copyright © 2025. All rights reserved.
Built with production-grade patterns:
- Clean architecture with separation of concerns
- Observable pattern for reactive UI updates
- Core Data for robust persistence
- Native macOS design patterns
Brie - Browse naturally, organize effortlessly.