Space gradients
Every space in Nook has its own gradient that appears as the background of the sidebar and UI elements. Gradients are fully customizable with multiple color stops, angles, grain effects, and opacity.Anatomy of a gradient
Each gradient consists of:The direction of the gradient (0-360°). Common angles:
- 0° - Top to bottom
- 45° - Diagonal (top-left to bottom-right)
- 90° - Left to right
- 180° - Bottom to top
Color stops along the gradient. Each node has:
- Color - Hex color value with optional alpha
- Location - Position along the gradient (0.0 to 1.0)
Grain texture overlay (0.0 to 1.0) that adds subtle noise for a less digital look.
- 0.0 - No grain
- 0.05 - Subtle grain (recommended)
- 1.0 - Maximum grain
Overall transparency of the gradient layer (0.0 to 1.0).
- 0.0 - Fully transparent
- 0.6 - Default (balanced)
- 1.0 - Fully opaque
Edit a space gradient
- Right-click a space in the sidebar
- Select Customize Space Gradient (or press
Cmd+Shift+G) - Use the gradient editor to:
- Add color nodes by clicking on the gradient bar
- Drag nodes to reposition them
- Click a node to change its color
- Adjust angle, grain, and opacity sliders
- Changes are saved automatically
Preset gradients
Nook includes preset gradient styles:Default gradient
Default gradient
A simple black gradient with subtle grain:
- Angle: 45°
- Colors:
#000000→#000000 - Grain: 0.05
- Opacity: 0.6
Incognito gradient
Incognito gradient
A dark, high-contrast gradient for private browsing:
- Angle: 180°
- Colors:
#1C1C1E→#2C2C2E - Grain: 0.0
- Opacity: 1.0
Color perception
Nook automatically detects whether your gradient is light or dark and adjusts text and icon colors accordingly:- Dark gradients (brightness < 0.6) - Use light text/icons
- Light gradients (brightness ≥ 0.6) - Use dark text/icons
UI color system
Nook uses a semantic color system that adapts to both light and dark gradients.Space-specific colors
For light gradients (dark theme):- Space tab active: White 20% opacity
- Space tab hover: White 10% opacity
- Space tab text:
#EAE6DC - Icons active: White 60% opacity
- Icons disabled: White 25% opacity
- Space tab active: White (solid)
- Space tab hover: Black 5% opacity
- Space tab text:
#001E21 - Icons active: Black 55% opacity
- Icons disabled: Black 15% opacity
Pinned tabs (Favorites)
Pinned tab colors also adapt to the gradient: For light gradients:- Active: White 20% opacity
- Hover: White 15% opacity
- Idle: White 10% opacity
- Active: White (solid)
- Hover: Black 10% opacity
- Idle: Black 5% opacity
Sidebar text
- Light gradients: White 50% opacity
- Dark gradients: Black 50% opacity
Window materials
MacOS provides several visual effect materials that control the window background blur and translucency. Access these in Settings > Appearance > Background Material.Available materials
Recommended: Arc (hudWindow)
Recommended: Arc (hudWindow)
The default material, providing a strong blur effect similar to the Arc browser.Best for: General use, vibrant gradients
Titlebar
Titlebar
Standard macOS title bar material.Best for: Native macOS look
Sidebar
Sidebar
Window background
Window background
Standard window background material.Best for: Minimal blur, better performance
Materials interact with your desktop wallpaper and the content behind the window, creating different effects based on your setup.
Liquid Glass effect
The Liquid Glass toggle enables a translucent glass aesthetic throughout the interface. This works in combination with your selected material and space gradients.Enable translucent glass effect for the browser interface.
Color utilities
Hex color format
Nook uses hex colors with optional alpha channel:- 6 digits:
#RRGGBB(e.g.,#007AFF) - 8 digits:
#AARRGGBB(e.g.,#FF007AFFfor opaque blue)
System accent color
When no custom gradient is defined, Nook falls back to your macOS system accent color (#007AFF default).
Animation and transitions
Gradients smoothly animate when switching spaces using SwiftUI’sAnimatable conformance:
- Color stops interpolate in RGB space
- Angles interpolate via cosine/sine to prevent rotation jumps
- Grain and opacity crossfade