Hyperspaces 1.0 Public Preview

The Hyperspaces Switcher

About 12 months ago, I had a conversation with a friend of mine that convinced me it was time to try my hand at writing a commercial software product. At the time, I had only very recently dropped development of VirtueDesktops and was seriously considering just taking a break from Mac development for a while — thankfully I didn’t, and today I’m releasing the fruits of 12 months of learning and hard work: Hyperspaces 1.0 Public Preview.

So what’s this all about, you ask? Put simply, Hyperspaces works hand-​in-​hand with Apple’s Spaces to add back a few key features that traditional virtual desktop applications provide, such as:

  • Different desktop backgrounds per-​space;
  • Coloured tinting of desktop backgrounds per-​space;
  • Naming of each space;
  • Desktop labels that show each space’s name;
  • Customisable hotkeys to switch directly to each space;
  • and more!

I’ve got quite a few features on the drawing board including a much more customisable switcher and more customisation options for each space.

I also need to thank quite a few people who’ve been a huge support and invaluable resources:

  • My girl Leah — you can have your boy back for a bit now sweetheart :)
  • Jan Van Boghout for all of the code and advice at every stage of development;
  • Sean O’Brien for the kickass space selector view in the preferences (and quite a few other groovy graphical doodads!);
  • Steve Voida who helped reverse engineer quite a number of new private CGS calls (thanks Steve!);
  • Nik Youdale and Zac Cohan from Aqualia for advice and crazy code that I barely understand;
  • Chris Forsythe for the kick in the pants to do this in the first place;
  • Sebastiaan De With for the incredible application icon;
  • Neil Ang, James Pamplin and Dean Robinson — for constantly, consistently pestering me to finish this app — you guys are awesome to work with — roll out, CocoaBots!

It’s been a long and rewarding road over the last year, and I wouldn’t trade a minute of it but here’s a couple of things I’ll know not to do next time:

  1. Working full-​time while trying to get your first product off the ground is really hard — I found taking a break once every few weekends really made a difference;
  2. Don’t buy a house in the middle of writing your first application (on top of working full time);
  3. Don’t start renovating a house in the middle of writing your first application (on top of … you get the picture);
  4. Be ready to drop features for 1.0. The Hyperspaces alphas had some great features that will probably come back in a future release, but they weren’t critical to what I am trying to achieve with Hyperspaces;

I’ll post a post-​mortem that goes into some detail about the programming challenges I faced in a few days. OK, enough rambling from me — go download the preview and let me know what you think!

Comments

Gravatar for Pierre.

Hello Tony. Con­grat­u­la­tion for your Hyper­space app ! I’m waitin for since a long time. There’s still few bugs but I’m sur they’ll be cor­rected soon ^^. By the way, I’m a french mac user, pro­gram­ming in C and I would like to cre­ate an app for Leop­ard. Have you a web site or blog to learn this lan­guage? See you !

Posted by Pierre on

Gravatar for david.

Hey,

I’m sure you’ve got more impor­tant things to think about, but this kinda jumped out at me: In your masthead/​logo, when you read the word “Hyper­spaces,” the first four let­ters are in pur­ple, then the period is in pur­ple. So jumps out at the eye is “hype” fol­lowed by “rspaces.” Shouldn’t it be “hyper” in pur­ple, then “spaces” in gray? Unless it’s a wink due to the alpha stage of the soft­ware or some­thing (which would be cool, sorta), I would change it. Just my 2p. Cheers!

Posted by david on

Gravatar for craig.

hi, what I really need is the abil­ity to assign spaces to mon­i­tors in a dual or even triple mon­i­tor setup. Is this some­thing that can be done??

It would be a bit like ultra­mon for mac ;)

Posted by craig on

Gravatar for Mat Packer.

That looks pretty nice. And def­i­nitely a need for it. I’ll be inter­ested to see it in action.

Cheers Mat

Posted by Mat Packer on

Gravatar for B.M..

Tony, I tried to buy Hyper­spaces at store​.the​co​coabots​.com on Sun­day 10/​25/​2008, but I got Server 500 error after the final click. Do you know any­thing about the web store mal­func­tion­ing? My credit card hasn’t been hit yet, so I don’t know for sure if the web store is still churn­ing on the trans­ac­tion, or if there isn’t a trans­ac­tion and I have to do a re-​do.

Posted by B.M. on

Gravatar for Tony Arnold.

@BM: Shoot me an e-​mail — tony at ton­yarnold dot com. If Pay­Pal has not charged you any­thing, you’re safe — either way, I can find out for you.

No idea why it 500’d for you — it’s been work­ing peachy for weeks!

Posted by Tony Arnold on

Gravatar for lisa.

Tony. I’d really like to assign func­tion keys to each spaces, e.g. F1 to space 1, F2 to space 2. is it possible?

Posted by lisa on

Gravatar for lisa.

I’d really like to assign func­tion keys to directly switch for each spaces, e.g. F1 for space 1, F2 for space 2. As you know, there is no apps that is able to set func­tion keys for switch­ing directly spaces.

I wish Hyper­spaces could do it.

Posted by lisa on

Gravatar for Tony Arnold.

Hi Lisa, I don’t believe it is (yet) — I’m using Short­cutRecorder, but I haven’t con­fig­ured it to allow less than two keys yet — I’ll have a look into this for 1.0 proper.

Posted by Tony Arnold on

Gravatar for Trevor Burn­ham.

Nice app. I’d love to be able to tog­gle Spaces on/​off with a key­board short­cut, rather than hav­ing to go into sys­tem pref­er­ences. There are often times when it’d be handy to col­lapse all spaces into one, as when work­ing in a Spaces-​unfriendly app (e.g. Word). Would it be pos­si­ble to imple­ment that in Hyper­spaces (or through any other means)?

Posted by Trevor Burn­ham on

Sorry, this conversation has finished.

This post is a bit old now, so I've closed the conversation. If you're keen to keep talking about it, please email me directly.