Drowning in projects? Agentic coding is messy. CurrentKey is having a moment because it’s the right tool to wrangle it.

(CurrentKey lets you assign names + menubar icons to each of your Mac’s Spaces and jump directly between them.

This is a post that will be featured in next week’s Show HN and Product Hunt drop for CurrentKey. Thought it was worth sharing here.)

I’ve always had several side projects baking, it’s a big part of who I am. The original inspiration for CurrentKey itself came (in 2018) when I was trying to keep 3 projects separated and organized across 3 Spaces, plus 1 Space for my day job.

But things have changed. In July 2025, I wrote: “We are about to go through a Cambrian explosion of new software” and that day has arrived, with “Show HN” posts ~2x-ing since then and ~4x-ing since ChatGPT’s launch. I personally have 9 active projects (a blend of personal/paid and small/large efforts) at the moment. I jumped back into professional coding 7 months ago by diving into software consulting. (I left my previous coding career in ~2012 and got into media.)

The AI coding boom is here, and every idea feels like fair game.

It’s not just veteran builders, it seems like everyone of working age is tackling more projects now, across people in all industries too, not just software developers.

Anyway…

Holy crap: workspaces are getting cluttered.

Messy workspaces are an inherent part of working with agentic AI tools.

For each project, you’ve got 5-10 Claude Code/Gemini/Codex terminal tabs open, if not more (and Claude Code’s creator, Boris, even recommends this usage pattern), dozens of browser tabs, Xcode/Android Studio/etc windows, text editor windows, and more.

Not only does each project require way more windows and tabs than ever before, you likely have 3x more active projects than you did just a year ago. You probably find yourself leaning more on Mac’s Spaces (which you should), but next thing you know you have too many Spaces to wrangle effectively.

I had a second lightbulb moment with CurrentKey that was similar to the one 9 years before which convinced me to make the app: I realized I had been relying on CurrentKey way more than I used to, for assigned names. So I re-branded & re-focused it on the Rooms/Spaces management features (more on that below).

Spaces-aware tools [even text editors and browsers that restore windows to the correct Spaces on restart, like CotEditor and Safari (vs VSCode/Sublime and Chrome/Firefox)] to keep projects organized across these desktops are gaining an edge.

This is because efficient context switching between projects is a more necessary skill than ever before.

That’s why CurrentKey has been gaining steam, with downloads rising. CurrentKey lets you instantly recognize what Space you’re in and directly jump between Spaces (regardless of how many you have, across any # of screens) via hotkeys [or a dropdown of a list of named “Rooms” (or via AppleScript commands)].

More people must be searching for ways to wrangle their desktops/Spaces.

As CurrentKey’s developer, I have recognized this and have shifted the branding/focus of the app to the Rooms-related features, now calling the app CurrentKey instead of CurrentKey Stats in the App Store.

I’ve decided to focus on Rooms-related features:

CurrentKey 9.0 launched a suite of features focused on improving Room (Spaces) customization. Now you can have a Room-specific Banner appear, in any corner of your Mac, when you swipe into a Room. This banner can be animated, like a movie, and even play sound. Read about CurrentKey 9.0 here! And then 9.1 brought even more enhancements, with better Room-related AppleScript functionality, more extensive Banner customizations, Hotkey updates, and more.

And: I changed from a subscription to freemium model because I think everyone should try this app and see how it unlocks a new paradigm for working.

—————–

Moving forward, I want to keep focusing on Rooms features.

I want to build a helper app that can run alongside CurrentKey and take it to the next level (more on this soon).

I want to more effectively expose the Rooms data to MCP servers or Claude Skills, as well as integrate Rooms into Shortcuts. (This will be opt in, like AppleScript currently is.)

I also want to improve Banners, adding new transitions beyond fade-in, like slide in, and add the option for Banners to show up in the middle of the screen, not the corner, etc.. [I already did this in 9.1 ;)]

I’m also interested in adding new AppleScript commands, and making a Shortcuts Gallery. Any ideas for what I could add? Shoot me an email!

I also want to improve the app’s “Room Stats” offerings, so that it can catch up a bit to what App Stats offers.

CurrentKey is still the only app in the App Store that can effectively assign names to Spaces. I hope with it’s new freemium model, it can reach more people.

Cheers! – Spencer

CurrentKey 9.0 and 9.1 launch, now supporting Import & Export of Custom Icons, Banner images, and more!

With CurrentKey 9.0, now you can take Mac personalization to a whole other level.

This 30 second demo video shows off Banners and Alert Icons.

Beyond that: you can easily Export your Custom Icon creations (including their Banner attachments) or Import them!

There are a ton of other improvements throughout the app (including some fixes for pesky Tahoe bugs).

One of the more notable: You can now set Icons OR Stats to be the first thing to show after the popover opens.

9.1 launches too!


9.1 brings big enhancements to Banners, which can now slide in or bounce in, AppleScript’s ease of use (CurrentKey now provides a default ck.scpt files with a ton of commented-out examples of cool use cases), and more!

Enjoy! – Spencer

New: Weekly insights you can share

Let’s say you’ve been working hard on a project for the past week, using new apps along the way: you may want to share an overview of your stats for the week…

Now we have “weekly insights” shown as cards in version 8.0+ of CurrentKey Stats. This is a feature based on customer feedback. Users with 3+ weeks of stats will see a new crystal ball button that reveals the insights. You can also share a specific card or a whole week’s worth of cards with your friends, and when you do, check out what it looks like.

This is the only app that I know of that lets you easily share weekly stats summaries. Enjoy! 😉

Create custom icon alerts with Script Images!

You can tell CurrentKey, via an AppleScript command, to display a custom image in the menu bar for a specific amount of time. This means that you can now have a custom notification/alert icon for anything you can imagine!

“A picture’s worth a thousand words”: in this case it really is true! You now have a novel solution to more elegantly track any kind of incoming info while using your Mac!

Want an alert that you got an email from your mom? A picture of your Mom can appear in your Mac’s menu bar! Got an email from an important client? A picture of their logo can show up in your menu bar! What if you get an email that your website is down? We could show an animated picture of a fire in your menu bar.

Here’s how: Let’s take the “email from your mom” example from above. First, add an image of your momma to CurrentKey’s Script Images. Then create an AppleScript called showMommaIcon.scpt. Finally (if you use Apple’s Mail.app) just create a custom rule for when you get an email from your mom where the resulting action is to run your showMommaIcon.scpt script. That’s it!

Did one of your favorite Shortcuts complete with a satisfying result? Display a happy picture! An unsatisfying result? Show a different one!

Here’s how: simply add a “Run AppleScript” step to your Shortcut that has a command like:

tell application "CurrentKey Stats" to display_image imagename "happy" optional_duration 5

Where “happy” is the name you gave the Script Image that you added to CurrentKey.

What if you could take any signal and trigger any custom image to show up in your Mac’s menu bar?

With CurrentKey Stats, you totally CAN!

AppleScripts can be run/triggered by other programs — everything from Mail and Shortcuts, as mentioned above, to QuickSilver/Alfred and EventScripts. So you can essentially turn CurrentKey’s menubar icon into a notification/alert icon!

You can use pictures of your kids, pets, company logos, personal art, whatever you want! I personally love buying game asset packs (like here) with some fun animated pixel art and ended up using those. I have also used a picture of Maggie, my family’s doggie. 🐶 [The specific asset pack with the animated campfire that I used above was from this creator.]

Interested in having the picture be animated? I recommend using an “animated PNG” file. (Why does CKS not prefer GIFs? B/c GIFs do not allow transparency, meaning they look like ugly blocks in the menu bar.) To create animated PNGs I used https://ezgif.com/ and clicked the APNG tab and added my sprites (the individual frames of the animation) there 😉 .

Enjoy! – Spencer

PS – I also recently added the ability to assign a custom picture to each Space on your Mac.

PPS – CurrentKey supports over a dozen other AppleScript commands that may interest you.

Update: My favorite Shortcuts guy Matthew Cassinelli wrote an article about this feature, which was really exciting to see!

Version 7.0 brings the calendar view heat map and more!

I decided to focus first on the stats summary Calendar view and heat map because users who saw an “upcoming features” post of mine were most excited about the potential of digging into historic daily stats summaries. I encourage you to click the resource link above and read all about it!

Another meaningful change to the app was: I (attempted to) improve its accessibility. Are you or anyone you know visually impaired? I would like to increase my app’s usefulness to more people, and, while I have used tools like Accessibility Inspector to better label my app, I still feel like I’m in the dark on how people would use it. I would LOVE to hear from anyone who is trying to use this app with a different set of needs.

I’m very grateful that I get to work on this app, and look forward to your feedback. Thank you! -Spencer

CurrentKey Stats version 6.0 gets new features, like using custom images as menu bar icons!

Assign names and now custom images to each of your Mac’s Spaces! These can be PNGs or animated PNGs of any square image you have — pictures of your pets, company logos, family members, you name it! You can also trigger specific images to show up via an Applescript command (which lets you tie any event to an image notification, say your doorbell ringing or message being received (see the “script images” link below).

Thank you for using CurrentKey Stats!

If you have any feedback or questions about anything, please email me.

Brainstorming cool ways to use CurrentKey via its AppleScript support

My hope is that CurrentKey helps you use your Mac more productively and that you can have some fun along the way. Because I have added extensive AppleScript support, there are endless possibilities to spice up your Mac experience.

A simple AppleScript that will do something custom upon entering a specific Room (Space) or activating an app.

What could I do with this power?

Just brainstorming off the top of my head, here are some ideas for theme-based Room customization, as well as scripts or individual actions that could make sense to trigger (upon entering/leaving Rooms).

On alerts when you enter a Room: automatically bring a specific app to the front? ✅ take a screenshot? ✅ mute the volume? ✅ toggle macOS dark mode? ✅ activate LED desk lights? ✅ trigger and IFTTT routine? ✅ selectively start/stop a timer based on what Room you are in or App is active? ✅ You can even pass parameters along to a Python script. Here’s a tutorial.

You can also pair Room alerts with CurrentKey’s support for 14 AppleScript commands for even more nuanced outcomes.

Ideas for unique Room themes:
  • Have a “language learning” Room, and assign custom internet radio stations for them with Broadcasts, so it would start playing a Spanish station when you go into your Spanish Room! 🗣️ (click the tutorial ^ 😁)
  • Show a banner notification with the name of each Space/Room you move into. (Here’s the tutorial)
  • Have a “Weather” Space and refresh several weather radar maps in Safari, Chrome, or Brave, immediately upon entering. ☀️
  • Give each of your Spaces a picture-in-picture video intro with Helium 3. 🎬 ➡️ 🎥
  • Have a “distraction free” space that mutes volume, activates dark mode, hides dock, and turns off WiFi. 🤫 It could return settings to normal when leaving.
  • Have a “Communication HQ” Room that will automatically sync your Mail app to check for latest email upon entering… and sync your Evernote notebooks too. 📬 🔄
  • Assign each room in your house to a different Room in CurrentKey, so that when you walk into your kitchen, you’re taken to the Space with your recipes, kitchen timers, and more! This is possible with EventScripts and iBeacons. 🏠

A list of specific actions you could selectively combine to create really cool scripts:

  • Create a smart Pomodoro timer that stops and starts when you’re in specific apps (or Spaces). This one already has AppleScript support 🍅 ⏱
  • Refresh a specific webpage in Chrome, Safari, etc (they all support automation), either when that browser becomes active (with App change notifications), or when you enter a room.
  • Pause/resume a screen sharing application
  • Bring a specific app to the front
  • Activate smart home things, like LED lights, sound systems, etc
  • Hook it up to IFTTT to run a Room-specific workflow
  • Refresh Mail’s Inbox for new messages with its “check for new mail” command
  • Have the name of the current Room (Space) be read aloud
  • Take a screenshot
  • Run a local Python script
  • Start/pause an Amphetamine session, which actually has terrific AppleScript support.
  • Start a presentation
  • Play a specific set of Spotify tracks
  • Crank up or mute your Mac’s volume
  • Pause/unpause your media player
  • Automatically tell a Slack channel you’ve left or entered a Room.
  • Add a note, maybe with additional context via CurrentKey’s stat-fetching commands, in a powerful program like Agenda, which puts such notes on a timeline.
  • Start a Photos slideshow.
  • You can use CurrentKey’s stats-fetching commands, to add more nuance, like only activating certain scripts if certain time-spent threshold had/hadn’t been met. You can even tell a CurrentKey to go to a certain Room programmatically. So you could move between your Spaces with a remote control (or a phone) 🕹️!
  • Have an app you’d like me to build into a Rooms workflow? Let me know on Twitter!

How is this enabled and set up?

First, head to the new Background Services panel, found via Preferences. Next, click the Open button that is next to the “It will look for a user-provided “ck.scpt” in this folder:” label. This will open your Finder to the directory that you will place your custom AppleScript.

In the example above, the AppleScript will get called with a “roomName” parameter. It checks to see if the Room’s name is “coding”, and if it is, it brings Xcode to the front through AppleScript’s “activate” command. If you move into a fullscreen app, the parameter will read “_fullscreen_”.

This concept is simple and powerful, enabling you to trigger Room-specific functionality outside of the app. Let your imagination run wild with all the possibilities: turn on cool LED lights when you enter your gaming Room? You can write a script for that! Bring your favorite programming app to the foreground when you enter your coding Room? Write a script for that! Pause a timer when you leave a specific Room? It can be done! The possibilities are infinite! There’s a tutorial that includes a video here.

How to give each of your Mac’s Spaces a custom sound 👂🏻

We all know about the MacOS feature called Spaces, and many of us love splitting our projects, work, and hobbies across our virtual desktops.

What if you could not just assign a name to each Space but also assign a custom Internet radio station to each one too? As you move between them, immersive sound would automatically start playing. Thanks to AppleScript support in Broadcasts (by Steve Troughton-Smith), this is possible! (Skip ahead to the video below to see it in action.) Here’s a common use case:

Say you’re studying a second language and arrange your learning materials in a Space you call “Spanish”. I’ll share a script below that…. When you move into your “Spanish” Space, will tell Broadcasts to play a radio station by its name, in this case “Cadena SER España“. Let’s say you want another Space for all things related to your hometown sports team. In my case, this would be the Texas Longhorns. So when I move into “Sports”, we’ll play from the “104.9 The Horn Austin Sports Talk” station. Great! I love programming to electronica, so I’ve set my “coding” Room to play the excellent station “Monstercat“, and – just for kicks – set the OS to Dark Mode.

A quick demo of the apps and script in action.

But there’s just one thing though… What about our other Spaces? In this demo, the script has been written to tell Broadcasts to automatically pause its playback when it goes to any other Room (and turn off Dark Mode).

For more ideas on what could be automatically triggered upon entering/leaving Spaces, check out this blog post! 💡

How it’s done

First, you’re going to need to have Broadcasts. Check it out, and if you like it, grab the full version (it’s currently a $5 in-app purchase).

Next, you’re going to need CurrentKey Stats (App Store link), which is free.

The tutorial video below will show you how to do everything from scratch in under five four minutes!

The steps in the video involve:

  1. Opening CurrentKey and Broadcasts.
  2. Adding the Stations you want in Broadcasts.
  3. Naming the Spaces you want in CurrentKey.
  4. Enabling AppleScript support in CurrentKey.
  5. Moving this script (modified for the Stations/Spaces you want), to CurrentKey’s Scripts folder.
  6. Clicking OK on the Mac’s permissions dialog so CurrentKey can talk to Broadcasts (and if you want the Dark Mode functionality, the System Preferences).

That’s it!

For more about the other new features in CurrentKey Stats 3.0, check out the latest blog posts.

The idea had a minor splash on Twitter, and that was fun to see.

That advertisement on the Sports channel 😂

Power-user tutorial: Set up banner notifications that will tell you the name of the Space you just moved into!

Since CurrentKey Stats’ launch, users have often asked for a way to see their Spaces'(Rooms’) names without clicking the menubar icon. The most recent request was just yesterday. The commenter said: “Hi just tried ur app. Its a nice start but if you dont show the name somewhere i won’t be bothered to click on the icon to see in which room i am”.

Fortunately, there’s an easy way to accomplish this! We will use CurrentKey’s Room Change Alerts to issue push notifications! Here’s what it will look like:

How to set it up:

  1. Open CurrentKey and give each Space a name.
  2. Enable AppleScript support in CurrentKey. (see below screenshot)
  3. Move this script to CurrentKey’s Scripts folder (There’s a button to open this folder in the Background Services window). (See screenshot of file)
  4. Clicking OK on the Mac’s permissions dialog if prompted

Here is what the script looks like:

It’s just that easy! You can do so many things with this powerful functionality, even give each of your Spaces a custom sound. More brainstorming fuel is available here.

Assign specific scripts to run when you visit certain Mac Spaces and more 🖥 🎯

Most of us know about the MacOS feature called Spaces, and many of us love splitting our projects, work, and hobbies across our virtual desktops. Some find it unweildy because each Space is generic out of the box. Spaces don’t come with the ability to be named or personalized other than setting a desktop background image.

CurrentKey Stats gives you a way to assign names, custom icons, and even custom auto-run scripts to each MacOS Space (the app calls Spaces “Rooms”).

Now CurrentKey Stats recently gained the ability to trigger specific events upon entering/leaving specific Rooms, via the Background Services panel accessed in settings, as well as the ability to respond to AppleScript queries.

Between those two new features, the potential to personalize and automate workflows in Spaces skyrocketed. Want to set a custom internet radio station to each Space? You can do that!

Would you like to hook up your own scripts to CurrentKey’s powerful app stats dataset? You can do that.

Check out the extensive list of brainstormed ideas as to what you could trigger with Room Change alerts – workflows that: automatically bring a specific app to the front? ✅ take a screenshot? ✅ mute the volume? ✅ toggle macOS dark mode? ✅ activate LED desk lights? ✅ trigger and IFTTT routine? ✅ selectively start/stop a timer based on what Room you are in or App is active? ✅ You can even pass parameters along to a Python script. Here’s a tutorial.

Scripts can be aware of when you leave a Room, and can query what the list of active Rooms are. They can also ask a bunch of other questions about stats (like what is your most-used app today, or in a specific Room). Scripts can even request CurrentKey go to a specific Room.

Anyhoo, most people don’t know that it’s possible to create Space-specific automated workflows, and now you do! 😎

For a broader overview of CKStats, check out its homepage, App Store listing, or browse the demo below. Thanks!