209

I would like to give names to different Mission Control Spaces; currently a new Space gets the default name Desktop n where n is a number.

Desktop 1 | Desktop 2 | Desktop 3

Desktop 1 | Desktop 2 | Desktop 3

How can I give each space a custom meaningful name?

pkamb
  • 8,791
Dror
  • 2,469
  • 2
  • 17
  • 16
  • 5
    afaik, it couldn't be done in Lion & that still hasn't changed - http://apple.stackexchange.com/questions/18029/how-can-i-rename-desktops-in-mission-control?rq=1 – Tetsujin Oct 21 '15 at 06:54
  • 19
    A great pity it still can't be done on stock Big Sur. I think this is my most wanted feature for native macOS. – Oion Akif Oct 19 '20 at 22:33
  • 16
    yeah, such i simple and productive feature, not yet implemented – logoff Jan 21 '22 at 14:11
  • 2
    The question gets asked often enough in the Apple Discussion Forums (https://www.google.com/search?q=apple+rename+mac+space+site%3Adiscussions.apple.com), although Apple doesn't generally respond there. – Thogek Jan 22 '22 at 20:19
  • 2
    It looks's like this plugin for hammerspoon is a solution: https://github.com/ekalinin/SpaceName (works for me on 12.7, works on M1) – shorrty Oct 15 '23 at 20:17
  • @shorrty , thanks for this solution. This is perfect since it doesn’t require to disable SIP. – mabam Nov 16 '23 at 21:43

16 Answers16

75

I am using the built-in Stickies app. I've created a sticky for each space on the top left corner. Just set the sticky window to Floating which keeps it on top of every other window.

enter image description here

This way you get a nice label for each Space which is visible while you are working.

enter image description here

To see all your Spaces just select the Stickies app, click Control + and you see the stickies in a row which represent your Spaces and also clickable:

enter image description here

Plus desktop can be selected from a list as asgardian07's answer shows.

  • 3
    This is pretty sweet workaround. I have a question which is is there a way to switch between the stickies attached to different spaces without ever using mouse clicks? aka purely keyboard only – Kim Stacks Jan 07 '22 at 06:42
  • 2
    If you wanna use purely the keyboard hit Command + Tab to select the stickies app, then hit Control + Down to view the stickies on the Mission Control then use left/right arrows to navigate between them and hit Enter to select a sticky. – gazdagergo Jan 08 '22 at 15:11
  • 2
    This will need to be recreated if you reboot, right? – jcollum Mar 21 '22 at 21:29
  • I'm not sure. I think you just have to reopen the stickies app. But needs to be double-checked. – gazdagergo Mar 22 '22 at 08:47
  • 1
    What a novel approach, love it! – Hackeron May 20 '22 at 09:22
  • At once, both brilliant and sad (that it's come to this, even on macOS 12.4). – chb May 27 '22 at 23:48
  • 2
    I tried this a while ago, before reading the suggestion here. Unfortunately, on reboot all the stickies collect on Desktop 1. For a while I devoted an entire desktop to a key that I could see in Mission Control / Command Center that was simply a horizontal list of the hotkeys for each desktop, which were also the first letters of the names on each Sticky, so that it was easier to quickly redistribute all the Stickies after each reboot. This added complexity when I wanted to reorder the desktops so that those in active use on a project were next to each other - I had to reorder that list too. – August Aug 26 '22 at 22:36
  • 1
    wow! that is genius! NO CODE SOLUTION. What a smack for all of us engineers :D – fabmilo Jan 18 '23 at 02:28
  • 1
    I loved this idea and was really hopeful, but sadly as soon as you quit the Stickies app, the notes lose their position :( which is a real shame as this is pretty genius tbh – simonhamp May 17 '23 at 15:35
  • 1
    This is just amazing,
    • I don't like it floating over everything, so disabled it and still works like a charm. :)
    – Kesava Karri Dec 04 '23 at 23:07
69

Nope, there is no way to natively do that. But you can put an application into fullscreen and the Desktop will take the application's name.

Else way, there is some third party applications who will help you do to so (not all of them may run natively on ARM yet):


Spaces Renamer

Spaces Renamer is a combination of an application and SIMBL plugin to allow you to rename your spaces.

enter image description here


Total Spaces

The commercial app TotalSpaces by binaryage allows you to name Spaces.

enter image description here


You may need to partially disable SIP in order to use TotalSpaces or Spaces Renamer, see:

You should probably read this before to disable it: https://eclecticlight.co/2019/06/19/what-is-sip-and-when-is-it-safe-to-turn-it-off/



Related posts:

nohillside
  • 100,768
StrawHara
  • 4,893
  • 3
    Just a heads up, Total Spaces might no longer be in development. It doesn't work on my macOS 13.2.1 Ventura (and yes, disabled SIP). – Andrew Cheong Feb 22 '23 at 07:12
  • 2
    Unfortunately Spaces Renamer also doesn't seem to work (again, macOS 13.2.1 Ventura), despite having followed all the instructions. – Andrew Cheong Feb 22 '23 at 07:25
60

This is something that I wanted for ages, so I finally got around and built an open source solution!

It behaves similarly to TotalSpaces in that it uses SIMBL to hook into the display functionality, and uses an application with a top menu bar button to rename the desktops. To install it, just head over to my GitHub and follow the installation instructions!

Screenshots: Edited Names

Name-changing UI

50

A very low technology but quite direct solution is to assign keystrokes to each desktop

  • Preferences -> keyboard -> shortcuts -> Mission Control : has built-in options allowing you to assign ^1 to Desktop 1 and so on
  • Then write your desired Desktop Names on a small stickie note (a physical one!) and stick it near the number keys. All your Desktop names are constantly in view, and each is just a single keystroke away...

With this approach, you'll also want to keep your Desktops in fixed order:

  • In Mission Control settings, turn off the 1st checkbox for "Automatically rearrange Spaces based on most recent use." (BigSur v11.1)
Daryn
  • 103
  • 13
    Clever! I don't know if you're serious or not, but I'm giving this an upvote because it seems like some people would actually find it useful. Nice hack! – Todd Lehman Jan 20 '16 at 18:16
  • Unless I am mis-understanding something, this doesn't work well because which desktop such a keystroke actually brings to view changes when the system changes the order (and number) of the desktops according to recent use. – mwal Dec 25 '20 at 10:19
  • 13
    @mwal you can change it so that the order is preserved. In Mission Control, turn off the 1st checkbox for "Automatically rearrange Spaces based on most recent use." (BigSur v11.1) – Damon Feb 26 '21 at 15:22
38

Add a sticky to each desktop, with the desktop label. Then you can right-click on the app icon and switch between desktops!

stickies switcher

15

UPDATED SOLUTION:

I came up with a better hack inspired by Karl's answer. Open up the Stickies app. Right click on it on the Dock and select Options -> All Desktops.

Create one sticky. In it create a list like this:

Desktop 1 - Email
Desktop 2 - Gaming
Desktop 3 - Home Business

Make it tall enough and the font large enough so that it is legible when in Command Center.

Now, when you go into Command Center, your "legend" will be available on all Desktops so you can quickly see which one to switch to.

ORIGINAL SOLUTION:

Here's another hack. Open TextEdit and create a new document. Change the font size to something like 175 points and reshape the window to be very short and very wide. Type in the name you want for that desktop. Then duplicate the document, move it to a new desktop and change the name visible there.

As a result you can usually read the names in Mission Control (as long as a window isn't obscuring it) and you can easily switch to a Desktop by name by showing all TextEdit windows and selecting the correct one.

11

[Update: creator here - I have pulled this app from the App Store because it's a free app that I currently don't have a great way to test on Monterey, as I don't own hardware that can run it (I have a 2014 MBP), and it now has not received bug updates in over a year.]

There's an app (in the Mac App Store) that lets you name Spaces via the menubar. It also lets you give each Space a unique icon, and tells you how you spend time across your Spaces (and the apps within them). Because macOS APIs are limited, the names stay in the app and don't show up in Mission Control. But they are persistent.

The app also lets you jump directly to another (named) Space via its dropdown menu. B/c Apple lets you have up to 16 Spaces per screen, this is handy in navigating between them.

Here's a preview shot, you can see the option to jump directly to a Space (app calls them Rooms) via a dropdown, and you can see time spent across them. A view of CurrentKey Stats, which lets you name Spaces, jump between them, and more

Free in the App Store -- CurrentKey Stats. I made it, and it launched about a week before this comment was made. For additional stats (30-day view and exportable reports) you can buy an upgrade, but all the above stuff is free.

sdailey
  • 341
  • This project seems to be dead. At least it's not on the AppStore anymore, and I can't find any link. – Jan Steinke Dec 06 '20 at 13:45
  • 1
    It is temporarily off the store. Apple’s macOS Big Sur has a bug (https://www.reddit.com/r/apple/comments/jt0gjk/big_sur_forgets_where_apps_windows_are_when/) that ruins multiple screen/external monitor support for its users. This bug severely affects CurrentKey Stats’ ability to operate on external displays. For this reason, CurrentKey Stats is being pulled from the App Store until Big Sur is fixed by Apple. The project link is https://www.currentkey.com – sdailey Dec 07 '20 at 19:16
  • 2
    Update: it's back in the App Store. The latest Big Sur update seems to fix the underlying issue mentioned above. – sdailey Dec 15 '20 at 04:33
  • 1
    This app has potential to be a great solution. – JBRWilkinson Mar 31 '21 at 13:54
  • I can't for the life of me understand why you keep pulling it from the App Store, and in such a manic way at that. There are many people whose systems are able to run it properly, so why keep it from them? If I didn't know any better, I'd say you're intentionally trying to piss people off. – Aquarelle Jul 14 '22 at 06:58
  • @Aquarelle, I suspect he's simply trying to reduce support complaints about a free app. Too bad there's no way of preventing Monterey users from being able to install it. – August Aug 15 '22 at 07:16
  • I tried to find the app today. It doesn't exist – Hong Oct 05 '23 at 14:13
7

I'm currently in a position where I want to define a Desktop by a task I'm currently working on; one desktop per task. This makes solutions like using a full screen app or assigning an image unsuitable for me, since I often use more than a single app to fulfill a task and my to do list changes so often that creating custom desktop backgrounds or writing out a legend is not efficient.

What I've been doing is, since I usually need several terminals at a time, I just name each one based on what I'm doing. That helps me remember what all my terminals are for, and then I can just right-click on the terminal icon to get a sort of on-the-fly legend.

Shoop
  • 71
3

I have found that opening one app per desktop names it after that. In my work that's really helpful because it allows me to have google gasmask open in one, terminal running my local server in another, atom in another and so on, very helpful that it names it after the app running!

Techguy
  • 31
  • 1
3

I had a thought. Why not just put a small sticky on the monitor above the desktop space with the description of that desktop.

Jim OC
  • 47