{"id":32867855,"url":"https://github.com/plyght/brie","last_synced_at":"2025-11-12T10:01:42.263Z","repository":{"id":322851651,"uuid":"1090493325","full_name":"plyght/brie","owner":"plyght","description":"brie is a webkit browser with tree-style tabs","archived":false,"fork":false,"pushed_at":"2025-11-06T18:00:45.000Z","size":136,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-06T18:24:49.435Z","etag":null,"topics":["browser","mac-app","macos","swift","swiftui","webkit"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/plyght.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-05T18:33:53.000Z","updated_at":"2025-11-06T18:00:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/plyght/brie","commit_stats":null,"previous_names":["plyght/brie"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/plyght/brie","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plyght%2Fbrie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plyght%2Fbrie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plyght%2Fbrie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plyght%2Fbrie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/plyght","download_url":"https://codeload.github.com/plyght/brie/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/plyght%2Fbrie/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284013226,"owners_count":26932440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-12T02:00:06.336Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","mac-app","macos","swift","swiftui","webkit"],"created_at":"2025-11-09T07:00:52.152Z","updated_at":"2025-11-12T10:01:42.217Z","avatar_url":"https://github.com/plyght.png","language":"Swift","funding_links":[],"categories":["Swift"],"sub_categories":[],"readme":"# Brie\n\nA native macOS browser built with WebKit and SwiftUI, featuring hierarchical navigation through Trails.\n\n## Overview\n\nBrie 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.\n\n## Features\n\n### Core Features\n\n- **Trails System**: Hierarchical sidebar navigation that captures your browsing journey\n- **SubTrails**: Nested children of parent Trails for detailed organization\n- **SideTrails**: Separate but connected lines of research\n- **Areas \u0026 Folders**: Group related Trails by project, topic, or context\n- **Notes**: Built-in note-taking directly within Trails\n- **Collapsible Sidebar**: Toggle visibility for focused browsing\n- **Persistent Storage**: All Trails, Pages, and Notes are automatically saved\n\n### Customization\n\n- **Custom Icons**: Assign emojis or icons to Trails and Pages\n- **Drag \u0026 Drop**: Reorganize Trails and Pages with intuitive drag-and-drop\n- **Rename Anything**: Customize names for better organization\n- **Search Engines**: Choose from Google, Bing, DuckDuckGo, Kagi, or Brave\n\n### Keyboard Shortcuts\n\n- **⌘T**: New Trail\n- **⌥⌘T**: New SubTrail\n- **⌥⇧⌘T**: New SideTrail\n- **⌘W**: Close Trail/Page\n- **⇧⌘L**: Rename Trail\n- **⌥⌘S**: Toggle Sidebar\n- **⌘,**: Settings\n\n## Technical Stack\n\n- **Platform**: macOS 14.0+ (optimized for macOS 26 Tahoe)\n- **UI Framework**: SwiftUI with native macOS components\n- **Browser Engine**: WebKit (WKWebView)\n- **Data Persistence**: Core Data\n- **Language**: Swift 6.0\n\n## Architecture\n\n```\nBrie/\n├── App/                    # Application entry point and lifecycle\n├── Core/                   # Core Data models and business logic\n│   ├── Models/            # Trail, Page, Area, Folder, Note entities\n│   ├── CoreDataStack.swift\n│   └── TrailManager.swift\n├── Views/                  # SwiftUI views\n│   ├── MainWindow/        # Main window with sidebar and browser\n│   ├── TrailManagement/   # Trail editing, icons, notes\n│   └── Settings/          # Settings and preferences\n├── Services/               # Business logic services\n│   ├── WebViewService.swift\n│   ├── SearchEngineService.swift\n│   ├── KeyboardShortcutsService.swift\n│   └── PersistenceService.swift\n└── Utilities/              # Helper functions and extensions\n```\n\n## Building\n\n### Prerequisites\n\n- Xcode 17.0+\n- macOS 14.0+ SDK\n- Swift 6.0+\n\n### Build Instructions\n\n1. Open `Brie.xcodeproj` in Xcode\n2. Select the Brie scheme\n3. Build and run (⌘R)\n\n## Core Data Model\n\n### Entities\n\n- **Trail**: Core navigation unit with hierarchical relationships\n- **Page**: Web page within a Trail\n- **Area**: Container for organizing groups of Trails\n- **Folder**: File system-like organization\n- **Note**: Text notes associated with Trails\n\n### Relationships\n\n- Trails can have parent Trails (for SubTrails)\n- Trails can contain multiple Pages\n- Areas and Folders can contain multiple Trails\n- Notes are one-to-one with Trails\n\n## Usage\n\n### Creating Trails\n\n1. Click the **+** button in the sidebar header\n2. Or use **⌘T** keyboard shortcut\n3. Navigate to a URL - it will automatically be added to the current Trail\n\n### Organizing with SubTrails\n\n1. Hover over a Trail and click the **+** icon\n2. Or select a Trail and press **⌥⌘T**\n3. The new SubTrail will be nested under the parent\n\n### Areas and Folders\n\n1. Click the Area or Folder icon in the sidebar header\n2. Give it a name\n3. Drag Trails into the Area or Folder to organize\n\n### Notes\n\n1. Click the Note icon in the sidebar header\n2. Start typing your notes\n3. Notes are saved automatically as you type\n\n## Data Management\n\n### Export\n\n- Export all Trails to Markdown via Settings → Advanced → Export Trails\n- Preserves hierarchical structure and links\n\n### Backup\n\n- Core Data store is automatically backed up\n- Located at: `~/Library/Application Support/Brie/`\n\n## Roadmap\n\n- [ ] iCloud sync for Trails across devices\n- [ ] Tab Groups import from Safari\n- [ ] Advanced search within Trails\n- [ ] Trail sharing and collaboration\n- [ ] Browser extensions support\n- [ ] Reading mode integration\n- [ ] Spotlight integration for quick Trail access\n\n## License\n\nCopyright © 2025. All rights reserved.\n\n## Development\n\nBuilt with production-grade patterns:\n- Clean architecture with separation of concerns\n- Observable pattern for reactive UI updates\n- Core Data for robust persistence\n- Native macOS design patterns\n\n---\n\n**Brie** - Browse naturally, organize effortlessly.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplyght%2Fbrie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fplyght%2Fbrie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fplyght%2Fbrie/lists"}