Skip to content
Discontinued virtual desktop manager for Apple’s Mac OS X 10.4 "Tiger".
Objective-C C JavaScript
Find file
Latest commit 54e71ec Mar 6, 2009 Tony Arnold Updating readme for github.
Failed to load latest commit information.
Data Restores the non-sticky pager. Jan 24, 2007
Property lists Fixes the missing build and version numbers in compiles. Jan 27, 2007
Shared Updating to Growl 0.7.6 SDK. May 14, 2007
Source Patches from Jan 13, 2009
VirtueDesktops Pager.wdgtproj



VirtueDesktops is a virtual desktop manager for Apple's Mac OS X "Tiger" operating system. It is based upon the work done by Rich Wareham on DesktopManager (specifically the CGSPrivate headers), which is an alternate open-source virtual desktop application. VirtueDesktops includes a small amount of Rich's code from DesktopManager, which means that presently it is licensed under the GPL.

Below are some of the key features of VirtueDesktops.

  • Virtual screens: an unlimited number of virtual screens at your disposal
  • Eye candy: exciting transitions and window fading
  • Universal binary: runs at full speed on your shiny new intel-based mac
  • AppleScript-able: script your desktop experience
  • Unobtrusive: VirtueDesktops does not clutter your desktop - it gets in, switches your virtual screen and then quietly hides itself, waiting for your next request
  • Extensible: install plugins to add additional features
  • Exposé: works well with Apple's Exposé
  • Keeps you informed: notifications and current desktop display orient you as you work across multiple virtual screens
  • "Stick-ify" your windows or applications: Make your windows and applications visible across all of your virtual screens

This is an archive

Sadly, VirtueDesktops is no longer under active development. I'm making the source available here so that anyone who wishes to continue to the project can do so with a minimum of fuss. You're welcome to contact me for information about the implementation, or general source questions, but I no longer support the application itself.

Something went wrong with that request. Please try again.