How Freelancers Manage Multiple Client Workspaces on macOS Without Rebuilding Every Time

Save each client as a named workspace that restores everything: apps, browser tabs, window positions, and Focus Mode settings, all with one keyboard shortcut. Instead of manually opening 6-8 apps and hunting for the right tabs every time you switch clients, a context manager like Ikuna lets you press ⌘+Shift+1 for Client A, ⌘+Shift+2 for Client B, and have your entire environment ready in a few seconds.

The average freelancer with 4 clients switches contexts 4-6 times daily. Each manual rebuild takes 10-15 minutes: opening Figma, finding the right Slack channel, navigating to the correct Google Drive folder, pulling up the client portal. That's 40-90 minutes lost every day, over 200 hours per year spent on setup instead of billable work.

I manage five client projects simultaneously. Before using workspace automation, I'd lose my place constantly (closing the wrong browser tab, forgetting which Notion database belonged to which client, or accidentally posting in the wrong Slack workspace). Now each client lives in its own saved context that I can recall instantly.

What is a client workspace context?

A client workspace context is a complete saved snapshot of your working environment for a specific project: the exact apps you need open, their window positions, relevant browser tabs, files, and system settings like Focus Mode or notification preferences.

Think of it as a bookmark for your entire desktop state, not just a single webpage. When you switch to "Client A," your Mac becomes configured exactly as you left it for that client: design tools positioned on your external monitor, their Slack channel open, project files ready, and Do Not Disturb enabled if that's how you work with them.

Why Freelancers Need Dedicated Workspace Management

Freelancers face a unique cognitive load that full-time employees don't: context switching between completely different business environments multiple times per day.

An in-house designer works in one Figma organization, one Slack workspace, one set of brand guidelines. A freelance designer juggles four different Figma orgs, four Slack workspaces, four brand systems, four sets of stakeholders, and four different communication styles.

Every time you switch clients manually, you're not just changing which apps are open. You're rebuilding the entire mental model of that project: where you left off, what the current priorities are, which stakeholders need updates, what the brand voice sounds like. That cognitive cost compounds throughout the day. By the fourth switch, you're spending mental energy just trying to remember what you were doing for each client, let alone making progress on the actual work.

The financial impact is measurable. If you bill at $100/hour and waste 45 minutes daily on workspace setup, that's $75 lost per day, $375 per week, or roughly $19,500 per year in non-billable time.

How does workspace automation actually work on macOS?

Workspace managers use macOS APIs to capture and restore application states, window geometries, and system preferences.

When you save a workspace in Ikuna, it records:

  • Which applications are running

  • Each app's window size, position, and display assignment

  • Open browser tabs (Safari and Chrome)

  • Active Focus Mode profile

  • File paths for open documents

When you restore that workspace, the system launches the required apps, positions windows to their saved coordinates, opens the correct tabs, and applies the associated Focus Mode. It happens in parallel, so even a workspace with 8 apps loads in 3-5 seconds.

This isn't the same as macOS's built-in window management (Stage Manager, Spaces, or Mission Control). Those tools organize windows within a single context. Workspace automation switches between entirely different contexts: different apps, different content, different purposes.

What does a typical freelancer workspace setup look like?

My actual five-client configuration looks like this:

Client A (Brand Design):

  • Figma (brand guidelines file)

  • Safari (3 tabs: client portal, Google Drive, Miro board)

  • Slack (Client A workspace, #design channel)

  • Notes (meeting notes doc)

  • Focus Mode: "Work" (allows only client contact)

Client B (Web Development):

  • VS Code (project folder)

  • Terminal (local dev server running)

  • Chrome (4 tabs: localhost, staging site, GitHub PR, Linear)

  • Slack (Client B workspace, #engineering channel)

  • Spotify (focus playlist)

  • Focus Mode: "Deep Work" (blocks all notifications)

Client C (Video Production):

  • Final Cut Pro (current project)

  • Finder (asset folder, positioned on left monitor)

  • Messages (client thread)

  • Safari (2 tabs: Frame.io review link, Google Sheet shot list)

  • Focus Mode: Off (client texts frequently)

Client D (Content Strategy):

  • Notion (content calendar database)

  • Google Docs (3 tabs: current draft, style guide, keyword research)

  • Slack (Client D workspace, #content channel)

  • Ahrefs (keyword tool)

  • Focus Mode: "Work"

Client E (Consulting):

  • Keynote (presentation deck)

  • Safari (client's analytics dashboard, competitor sites)

  • Zoom (ready to launch)

  • Notes (consultation notes)

  • Focus Mode: "Work"

Each workspace takes 30 seconds to save in Ikuna. Switching between them takes one keyboard shortcut.

Time Savings: The Real Numbers

Let's compare a typical workday with and without automation:

Task Without Ikuna With Ikuna
Open required apps 2–3 minutes Automatic
Find correct browser tabs 2–4 minutes Restored instantly
Position windows across monitors 1–2 minutes Layout restored
Navigate to files / folders 2–3 minutes Files reopen
Find correct Slack workspace ~1 minute Correct workspace loads
Total per switch 10–15 minutes ~3 seconds
4 switches per day 40–60 minutes ~12 seconds
Weekly cost 3.3–5 hours ~1 minute
Annual cost 171–260 hours ~52 minutes


At a $100/hour billing rate, that's $17,100–$26,000 in recovered billable time per year.

Beyond the time savings, there's a cognitive benefit: you never lose your place. When you return to Client B after three days working on other projects, everything is exactly where you left it (the right GitHub branch, the correct staging URL, your terminal positioned on the left monitor with the dev server command ready to run).

What are the best macOS workspace management tools for freelancers?

Ikuna is purpose-built for this exact use case. It saves complete workspace snapshots with keyboard shortcuts, auto-launches app sets, and integrates with macOS Focus Modes. I use it because it handles browser tab restoration reliably (many tools don't) and works seamlessly with external monitors, critical when your client workspaces depend on specific multi-monitor layouts.

Bunch is a free, text-based alternative for developers comfortable with configuration files. You write plain-text "bunches" that define which apps to launch, which files to open, and which scripts to run. It's powerful but requires more setup and doesn't capture window positions automatically.

Workspaces (by Apptorium) offers visual workspace management with app launching and window arrangement. It's simpler than Ikuna but doesn't restore browser tabs or integrate with Focus Modes.

Keyboard Maestro can automate workspace switching through macros, but you're building the system yourself. It's overkill unless you're already using it for other automation.

For most freelancers managing 3-8 client contexts, Ikuna hits the sweet spot: comprehensive enough to capture everything, simple enough to set up in minutes, and reliable enough to trust with client work.

Structuring Your Client Workspaces

One workspace per client, plus one "admin" workspace for your own business operations.

Each client workspace should include:

  1. Communication tools (their Slack workspace, email folder, or Messages thread)

  2. Primary work apps (design tools, code editors, video software, whatever you deliver)

  3. Reference materials (brand guidelines, project briefs, style guides)

  4. Project management (their Asana board, Notion database, or Linear project)

  5. Client-specific browser tabs (portals, dashboards, shared drives)

Your admin workspace handles everything that isn't client work:

  • Accounting software (FreshBooks, QuickBooks)

  • Your own Notion workspace (business planning, lead tracking)

  • Email (inbox zero processing)

  • Calendar

  • Invoicing tools

I also maintain a "Prospecting" workspace for sales calls: Zoom ready to launch, my portfolio site open, a blank Notes doc for call notes, and my calendar visible. When a discovery call starts, I switch to that workspace and everything I need is already positioned.

What mistakes do freelancers make with workspace management?

Mixing personal and client contexts. If your "Client A" workspace includes your personal email and Spotify, you'll get distracted by non-client notifications. Keep client workspaces ruthlessly focused on that client's work only.

Not using Focus Modes. Workspace switching is half the battle; notification management is the other half. Pair each workspace with an appropriate Focus Mode so you're not getting pinged about Client B while deep in Client C's work.

Over-complicating the setup. You don't need 15 workspaces. Start with your top 3 clients plus an admin workspace. Add more only when you have a clear, recurring need.

Forgetting to update workspaces. When a client project evolves (new tools, different Slack channels, updated file locations), re-save the workspace. I do this every two weeks as part of my Friday shutdown routine.

Not assigning memorable keyboard shortcuts. ⌘+Shift+1 through ⌘+Shift+5 map to my five clients in order of weekly time commitment. I don't have to think about which shortcut goes where; muscle memory handles it.

FAQ

Can workspace managers restore unsaved work in apps?

No. Workspace tools launch apps and open files, but they can't recover unsaved changes. Always save before switching contexts, or use apps with auto-save like Notion, Google Docs, or VS Code.

Do workspace managers work with web apps or only native macOS apps?

Both, but with limitations. Native apps (Figma desktop, Slack desktop, VS Code) restore fully: window positions, open files, everything. Web apps running in browser tabs restore the URL but not the exact state within the app. For example, Ikuna will reopen your Notion page, but you'll need to navigate to the specific database view yourself.

How do workspace managers handle apps that are already running?

Ikuna closes apps that aren't part of the target workspace and launches missing ones. If Slack is running for Client A and you switch to Client B (which also uses Slack), Ikuna quits and relaunches Slack with Client B's workspace. This ensures clean context separation but means you'll need to re-authenticate if you're switching between different Slack organizations.

Can you switch workspaces automatically based on time of day or calendar events?

Ikuna doesn't have built-in calendar integration, but you can combine it with Keyboard Maestro or Shortcuts to trigger workspace switches based on calendar events. I've set up a Shortcut that checks my calendar every hour and switches to the appropriate client workspace 5 minutes before a scheduled block. It's not perfect (manual overrides are sometimes needed), but it eliminates 60% of my manual switches.

Ikuna is a macOS context manager built for knowledge workers who switch between multiple projects daily. Save complete workspace setups — apps, browser tabs, window positions, and Focus Mode settings — and restore them with a single keyboard shortcut. Learn more at brnsft.com.

Previous
Previous

The Compound Cognitive Debt of the Modern Workweek

Next
Next

The Science Behind Visual Triggers and Focus: How Generative Art Keeps You in Flow