What are profiles?
A profile is a named collection of pinned apps. When you activate a profile, your pinned apps change to match that workflow. Example:- Coding profile: Xcode, Simulator, Terminal
- Design profile: Figma, Safari, Preview
- Writing profile: Notion, Safari, ChatGPT
Setting up profiles
Create a new profile
- Open Settings > Profiles
- Enter a name in the New Profile field (e.g., “Coding”)
- Click Add
Profile names are freeform. Use whatever makes sense for your workflow: “Work”, “Gaming”, “Research”, “Deep Focus”, etc.
Pin apps to the profile
- In Settings > Profiles, click Activate next to your new profile
- Switch to the Pinned Apps tab
- Click apps in the Running Apps section to pin them
Each profile has its own independent set of pinned apps. Pinning an app in one profile doesn’t affect other profiles.
Switch profiles
You can switch profiles three ways:
- Menu bar dropdown - click the HopTab icon and select a profile
- Settings > Profiles - click Activate next to any profile
- Keyboard shortcut - press Option+` to cycle through profiles
The profile switcher works just like the app switcher: hold Option, press ` to cycle, release Option to activate.
Example setups
Here are real-world profile configurations based on the workflows HopTab was designed for.Coding
Pinned apps: Xcode, Simulator, Terminal When to use: Building and debugging iOS/macOS apps Why it works:- Jump between code (Xcode) and the running app (Simulator) instantly
- Drop into Terminal to run git commands or build scripts
- Everything else (Slack, Safari, Spotify) stays out of the way
Setup steps
Setup steps
- Create a profile named Coding
- Launch Xcode, Simulator, and Terminal
- Pin all three apps in the Pinned Apps tab
- Press Option+Tab to hop between them
Simulator is notoriously stubborn about coming to the front on macOS 14+. HopTab uses
AXUIElementPerformAction(app, kAXRaiseAction) to force-raise it.Design
Pinned apps: Figma, Safari, Preview When to use: UI/UX work, design review, asset export Why it works:- Toggle between design files (Figma) and reference sites (Safari)
- Preview exported assets or mockups in Preview
- Keep Slack and Notion in the background for async updates
Setup steps
Setup steps
- Create a profile named Design
- Launch Figma, Safari, and Preview
- Pin all three apps
- Assign this profile to a dedicated desktop (see Desktop assignment)
Writing
Pinned apps: Notion, Safari, ChatGPT When to use: Documentation, research, content creation Why it works:- Draft in Notion while referencing docs in Safari
- Use ChatGPT for brainstorming or editing
- No distractions from dev tools or Slack
Setup steps
Setup steps
- Create a profile named Writing
- Launch Notion, Safari, and your browser with ChatGPT open
- Pin all three apps
- Press Option+Tab to flow between writing, research, and AI assistance
If you use ChatGPT in a browser, you can pin the browser twice (once for docs, once for ChatGPT) or use a separate browser profile.
Communications
Pinned apps: Slack, Mail, Calendar When to use: Catching up on messages, email triage, meeting prep Why it works:- Batch-process comms without context-switching to dev tools
- Quickly check Slack, respond to email, and review your schedule
- Switch back to a focused profile when done
Setup steps
Setup steps
- Create a profile named Comms
- Launch Slack, Mail, and Calendar
- Pin all three apps
- Use Option+` to switch to this profile during breaks or start-of-day
Desktop assignment
This is where profiles become powerful. Assign a profile to a macOS desktop (Space) and it auto-activates when you swipe there.How it works
- Swipe to the desktop you want to assign
- Open Settings > Profiles
- Click Assign to this desktop next to the profile you want there
- Repeat for other desktops
HopTab uses
CGSGetActiveSpace (a private API) to identify macOS Spaces. Space IDs can change after a reboot or when you add/remove desktops.Example: 3-desktop workflow
Desktop 1 → Coding profile- Xcode, Simulator, Terminal
- Press Option+Tab to hop between dev tools
- Figma, Safari, Preview
- Press Option+Tab to hop between design tools
- Slack, Mail, Calendar
- Press Option+Tab to hop between communication apps
Reassigning or removing assignments
To change which desktop a profile is assigned to:- Swipe to the new desktop you want
- Open Settings > Profiles
- Click Reassign to this desktop next to the profile
- Open Settings > Profiles
- Click Remove next to the assigned desktop indicator
Tips and tricks
Use profiles for focus modes
Use profiles for focus modes
Create a Deep Focus profile with just your editor and terminal. No Slack, no browser, no distractions.Activate it when you need flow state, then switch back to your regular profile when done.
Combine with macOS Desktop switching
Combine with macOS Desktop switching
Assign each profile to a dedicated desktop and use Control+←/→ to switch between them.HopTab detects the desktop change and activates the assigned profile automatically.
Pin the same app to multiple profiles
Pin the same app to multiple profiles
If Safari is useful in both Design and Writing profiles, pin it to both.Each profile maintains its own pin list independently.
Start with 2-3 profiles
Start with 2-3 profiles
Don’t over-engineer. Start with:
- A Default profile for general use
- A Focus profile for deep work
Managing profiles
Renaming a profile
- Open Settings > Profiles
- Click the pencil icon next to the profile name
- Enter a new name and click Save
Deleting a profile
- Open Settings > Profiles
- Click the trash icon next to the profile
Reordering pinned apps
In Settings > Pinned Apps, drag apps up or down in the Pinned Apps section to reorder them. The order affects cycling: Option+Tab cycles through apps in the order they appear in the list.If you enable Move recently switched app to front in Settings > Shortcut > Behavior, the app you just switched from moves to the front of the list for faster toggling.
Related
Initial setup
First launch, pinning apps, and testing shortcuts
Profiles reference
Complete API for profiles, desktop assignment, and profile switching