Nook is a fast, minimal web browser for macOS 15.5+ featuring a unique sidebar-first design with vertical tabs for natural, uncluttered navigation. Built with SwiftUI and modern macOS APIs, it emphasizes performance with low memory usage and a content-focused UI. The browser uses a manager-based architecture where BrowserManager coordinates TabManager, ProfileManager, ExtensionManager, HistoryManager, and other components.
The application supports browser extensions, multiple user profiles with data isolation, workspace organization with Spaces, split-view tab management, and a command palette for quick actions. Features include browsing history tracking, download management, cookie and cache management, drag-and-drop operations, and Metal shaders for UI effects. Built from source using Xcode with GPL 3.0 license. Community development via Discord.
Use Cases:
Nook
A fast, minimal browser with a sidebar-first design for macOS.
Looking for the dev branch? Click here (https://github.com/nook-browser/Nook/tree/dev)
Download for macOS (https://img.shields.io/badge/Download%20for-macOS-000000?style=for-the-badge&logo=apple&logoColor=white)
git clone https://github.com/nook-browser/Nook.git
cd Nook
open Nook.xcodeproj
Some obj-c libraries may not play nice with Intel Macs, though there should technically be full interoperability. You can use any number of resources to debug. You will also need to delete a couple lines of code for older versions of macOS than Tahoe (26.0).
You’ll need to set your personal Development Team in Signing to build locally.
Join our Discord to help with development: https://discord.gg/J3XfPvg7Fs
Nook/
├── Nook/
│ ├── Managers/ # Core business logic and state management
│ │ ├── BrowserManager/ # Central coordinator for browser state
│ │ ├── TabManager/ # Tab lifecycle and organization
│ │ ├── ProfileManager/ # User profile and data isolation
│ │ ├── ExtensionManager/ # Browser extension support
│ │ ├── HistoryManager/ # Browsing history tracking
│ │ ├── DownloadManager/ # File download handling
│ │ ├── CookieManager/ # Cookie storage and management
│ │ ├── CacheManager/ # Web cache management
│ │ ├── SettingsManager/ # User preferences
│ │ ├── DialogManager/ # System dialogs and alerts
│ │ ├── SearchManager/ # Search functionality
│ │ ├── SplitViewManager/ # Split-screen tab viewing
│ │ ├── PeekManager/ # Quick preview feature
│ │ ├── DragManager/ # Drag-and-drop operations
│ │ └── ...
│ │
│ ├── Models/ # Data models and business entities
│ │ ├── Tab/ # Tab model and state
│ │ ├── Space/ # Workspace organization
│ │ ├── Profile/ # User profile data model
│ │ ├── History/ # Browsing history entries
│ │ ├── Extension/ # Extension metadata
│ │ ├── Settings/ # Settings data structures
│ │ └── BrowserConfig/ # Browser configuration
│ │
│ ├── Components/ # SwiftUI views and UI components
│ │ ├── Browser/ # Main browser window UI
│ │ ├── Sidebar/ # Sidebar navigation UI
│ │ ├── CommandPalette/ # Quick action interface
│ │ ├── Settings/ # Settings screens
│ │ ├── Extensions/ # Extension management UI
│ │ ├── Peek/ # Preview overlay UI
│ │ ├── Dialog/ # Modal dialogs
│ │ ├── FindBar/ # In-page search
│ │ └── ...
│ │
│ ├── Utils/ # Utility functions and helpers
│ │ ├── WebKit/ # WebKit extensions
│ │ ├── Shaders/ # Metal shaders for UI effects
│ │ └── Debug/ # Development tools
│ │
│ ├── Protocols/ # Swift protocols and interfaces
│ ├── Adapters/ # External API adapters
│ ├── ThirdParty/ # Third-party dependencies
│ └── Supporting Files/ # App configuration and resources
│
├── Config/ # Build and project configuration
└── assets/ # Static assets and resources
Nook follows a manager-based architecture where:
@Observable macroWith the exception of third-party libraries in Nook/ThirdParty, all code is under the GPL 3.0 License. The relevant third-party code is licensed per-folder under a variety of free, open-source software licenses.
Kubernetes log visualization tool transforming audit logs into interactive timelines and cluster diagrams for agentless troubleshooting across GKE and OSS clusters
PowerPoint plugin for scientific presentations with image auto-captions grid layouts LaTeX formulas code blocks and Markdown insertion capabilities
Desktop LLM client packaging entire codebases with AI-selected files direct API execution to GPT/Gemini/OpenRouter and prompt templates for developers
Android client for hanime1 with ExoPlayer custom themes download management dual layouts playlists and privacy features including app lock
Kubernetes-native AI agent framework with declarative configs MCP tools multi-LLM support OpenTelemetry tracing and CNCF cloud-native architecture
High-performance local LLM server with GPU and NPU acceleration support, featuring multiple inference engines, OpenAI-compatible API, and cross-platform model deployment for AMD Ryzen AI processors.