A Spaces setup for freelancers

Give each client their own Space, keep invoices and email on an Admin Space, and let Spacepal count how long you spend on each one. The built-in Freelancer template creates that layout in one click. The Time tab shows today, the last 7 days or the last 30 days per Space, and exports everything as a CSV you can use to fill in a timesheet.

Start with the Freelancer template

Open Settings, Profiles, Templates and apply Freelancer, or run open "spacepal://template/Freelancer". It fills your first five desktops (on the menu bar display, in order):

DesktopNameIconNote
1Client ABriefcase, blue
2Client BBriefcase, green
3Client CBriefcase, orange
4AdminDocument, grayInvoices and email
5PersonalHeart, pink

The template opens no apps, because every client uses different ones. If you have fewer than five desktops, Spacepal tells you how many to add in Mission Control; apply the template again afterwards. Then rename "Client A" to the real client name: double-click it in the overview (⌥Tab), or use Settings, Spaces.

Make each client Space set itself up

Select a client's Space in Settings, Spaces and fill in "When you enter this Space":

Apps and URLs open the first time you enter the Space after login, and you can limit them to when the Space is empty. "Set Up This Space Now" opens them on demand. See automations for every option.

Time per Space

Settings, Time records how long each Space is the current one on the menu bar display. Tracking is on by default and can be turned off with "Track time spent in each Space". The data stays on your Mac; nothing is sent anywhere.

date,space,minutes
2026-10-26,"Acme",212
2026-10-26,"Admin",38
2026-10-27,"Northwind",145

Know what it measures: it counts time that a Space is on screen, and pauses only while the display sleeps. It does not detect when you step away from the Mac, so treat it as a strong hint for your timesheet, not a billing record. If you rename a Space, its past time appears under the new name.

Keep clients apart on calls

Notes per client

"Open Notes File" in a Space's editor creates a Markdown file for that Space and opens it in your default editor. In the direct version the files live in ~/Documents/Spacepal Notes; the Mac App Store version keeps them in its own container. You can also set a short note from a script: open -g "spacepal://note/current?text=Waiting%20on%20feedback".

Profiles when the client list changes

Save the current set as a profile (Settings, Profiles, Save Current Spaces), for example "Q4 clients". When a project ends, save a new profile with the new names instead of overwriting the old one, so old time and settings stay recognizable.

Related

Written by Dan Bayer, developer of Spacepal. Last updated 2026-10-27.