What are profiles?
Profiles are independent browsing contexts that keep your data completely separated:- Isolated data - Each profile has its own cookies, cache, and storage
- Separate sessions - Stay logged in to different accounts simultaneously
- Independent history - Browsing history is profile-specific
- Profile-specific tabs - Pinned tabs and spaces can be assigned to profiles
Common use cases
Work and personal separation
Keep work browsing separate from personal browsing. Stay logged into your work Google account in one profile and your personal account in another.
Client projects
Create a profile for each client, keeping their credentials, tabs, and browsing data isolated.
Testing
Test web applications with different user accounts or permission levels simultaneously.
Privacy tiers
Maintain different privacy levels - one profile for logged-in services, another for anonymous browsing.
Creating profiles
Configure profile
- Name - Give your profile a descriptive name (e.g., “Work”, “Personal”)
- Icon - Choose an SF Symbol icon to identify the profile
Switching profiles
Switching profiles reloads the browser interface to use the new profile’s data store. This ensures complete data isolation.
Data isolation
Each profile maintains completely separate:Browser data
- Cookies - Session cookies, persistent cookies, authentication tokens
- Local storage - Website data stored in
localStorageandsessionStorage - Cache - Disk cache and memory cache for web resources
- IndexedDB - Client-side databases used by web applications
- Service workers - Background scripts registered by websites
Browsing state
- History - Browsing history is profile-specific
- Pinned tabs - Each profile has its own set of global pinned tabs (Essentials)
- Profile assignment - Spaces can be assigned to specific profiles
Extensions (macOS 15.5+)
- Extension storage - Each profile has isolated extension data
- Extension state - Extension settings and preferences are separate
- API access - Extensions interact with the profile’s data store
Profile-specific spaces
You can assign spaces to specific profiles:- Right-click a space indicator
- Select Edit Space
- Choose a profile from the dropdown
- Click Save
- Assigned spaces - Only spaces assigned to that profile are visible
- Unassigned spaces - Spaces without a profile assignment are visible in all profiles
Assigning spaces to profiles helps organize your workspaces. For example, keep all work spaces in your “Work” profile.
Default profile
Nook automatically creates a “Default” profile on first launch:- Used when no other profile is selected
- Cannot be deleted (must have at least one profile)
- Can be renamed and customized
Incognito mode vs profiles
Profiles and incognito mode serve different purposes:Profiles
- Persistent - Data is saved to disk
- Isolated - Complete separation between profiles
- Multiple identities - Stay logged in to different accounts
- Long-term - Maintain separate browsing contexts over time
Incognito mode
- Ephemeral - No data is saved when the window closes
- Private - Browsing history and cookies are temporary
- Single session - Data exists only for the window’s lifetime
- No tracking - Ideal for one-time sessions
Combining both
You can use incognito mode within a profile context. This gives you temporary browsing without affecting the profile’s saved data.
Profile management
Deleting profiles
Editing profiles
Edit profile details:- Open Settings → Profiles
- Click the profile to edit
- Update the name or icon
- Click Save
Profile data size
View how much data each profile is using:- Open Settings → Profiles
- Select a profile
- View the Data Size section
- Cookie count - Number of cookies stored
- Cache records - Number of cached resources
- Estimated size - Approximate disk space used
Technical implementation
Profiles use WebKit’sWKWebsiteDataStore API for data isolation:
- Each profile gets a unique
UUIDidentifier - Data stores are persistent and deterministic
- Profile data is stored in
~/Library/Application Support/Nook/Profiles/{UUID}/ - WebViews are configured with the profile’s data store
Profiles require macOS 15.4+ for full functionality. On older systems, Nook falls back to a shared data store.
Best practices
Profile naming
Use clear, descriptive names:- Work - For work-related browsing
- Personal - For personal accounts
- Client: Acme Corp - For specific clients
- Testing - For development and testing
Profile organization
Organize your workflow:- Create a profile for each major context
- Assign spaces to profiles for organization
- Use global pinned tabs for apps you need in every profile
- Use incognito mode for temporary sessions within a profile
Data management
Periodically review and clean up:- Check profile data sizes
- Delete unused profiles
- Clear cookies and cache for profiles you no longer use
Keyboard shortcuts
Cmd+Shift+P- Switch profilesCmd+,then Profiles - Open profile settings