{"id":33319,"date":"2025-03-14T14:21:14","date_gmt":"2025-03-14T21:21:14","guid":{"rendered":"https:\/\/www.podfeet.com\/blog\/?p=33319"},"modified":"2025-03-16T17:21:11","modified_gmt":"2025-03-17T00:21:11","slug":"deskpad","status":"publish","type":"post","link":"https:\/\/www.podfeet.com\/blog\/2025\/03\/deskpad\/","title":{"rendered":"Create a Virtual Display on Your Mac with DeskPad"},"content":{"rendered":"<p>I&#8217;ve got one of the weirdest and head-bendy tool reviews for you today.  Let&#8217;s see if I can set up a problem to be solved to get you interested first.<\/p>\n<h2>The Problem to be Solved<\/h2>\n<p>Let&#8217;s say you&#8217;re doing a presentation and you need to share your screen. This causes a few challenges, especially if you have a messy desktop. You could use something like Presentation Mode in <a href=\"https:\/\/www.parallels.com\/products\/toolbox\/\">Parallels Toolbox<\/a> which hides all of your desktop icons, which is what I&#8217;ve traditionally done.<\/p>\n<p>What if you want your desktop wallpaper to be something more bland than the F1 race car you currently use? That&#8217;s another thing you have to change and put back.<\/p>\n<p>Another problem I have in doing presentations, especially for Mac user groups, is that people are often watching from low-resolution screens. Many watch on iPads.  This means for them to read anything on my screen, I need to lower the resolution of my own screen. That&#8217;s easy enough to do, but even if I&#8217;m only sharing one app, it means I can&#8217;t see anything else on screen like my own notes.<\/p>\n<p>Maybe you don&#8217;t do presentations, but you need to be able to take screenshots of the entire screen where nothing else is showing.<\/p>\n<p>What if you had a dedicated display that you could set to low resolution and choose not to show any desktop items and define the wallpaper of your choosing? Enter the open source Swift app called DeskPad by Bastian Andelefski. I first heard about DeskPad as a <a href=\"https:\/\/www.macgeekgab.com\/episode\/1077\/\">Cool Stuff Found by Randy Walker on Mac Geek Gab &#35;1077<\/a>.<\/p>\n<p>DeskPad creates a virtual display on your Mac that acts just like a real display. You can customize the resolution and the wallpaper and do your presentation from there.  Let&#8217;s install it and see how it works, shall we?<\/p>\n<h2>Installation<\/h2>\n<p>Bastian has released DeskPad <a href=\"https:\/\/github.com\/Stengo\/DeskPad?tab=readme-ov-file\">on GitHub<\/a> under his user name <a href =\"https:\/\/github.com\/Stengo\" target=\"_blank\" rel=\"noopener\">Stengo<\/a>. GitHub might sound intimidating and only for geeks, but I promise it&#8217;s super easy to download and install. Following the link in the shownotes, you&#8217;ll see many unfamiliar tabs across the top. You&#8217;ll see tabs for Code, Issues, Pull Requests, and more. You&#8217;ll see all kinds of undefined icons and words like &#8220;forks&#8221;. Even more baffling, you&#8217;ll see a list of code items with names like .gitignore.<\/p>\n<p>If you scroll down a bit though, you&#8217;ll see a section called README and that&#8217;s in plain English with pretty pictures. You don&#8217;t need to look at this part but it might make you feel more calm about where I&#8217;ve taken you to.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/Deskpad-on-GitHub-pointing-to-releases-on-the-right.png\" alt=\"Deskpad on GitHub pointing to releases on the right.\"  title=\"Deskpad on GitHub pointing to releases on the right.png\" width=\"600 \" height=\"560\"><figcaption style=\"text-align:center\">Look for Releases<\/figcaption><\/figure>\n<p>On the right side there&#8217;s a column of options and I want you to look for Releases and click on where it says &#8220;Latest&#8221;. This will take you to a simpler page where you&#8217;ll see a list of Assets. There will be three zip files to choose from for download. You do not want either of the source code zip files unless you&#8217;re a developer. You want to download DeskPad.app.zip.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/release-to-choose-from-including-the-zip-file.png\" alt=\"Release to choose from including the zip file.\"  title=\"release to choose from including the zip file.png\" width=\"599 \" height=\"559\"><figcaption style=\"text-align:center\">Download the Zip File<\/figcaption><\/figure>\n<p>From here on out, this will be just like any other app you download from the Internet. Open up the zip and move the app into your Applications folder.<\/p>\n<h2>Using DeskPad<\/h2>\n<p>On first launch you&#8217;ll get that annoying popup about an app introduced in macOS Sequoia requesting to bypass the system private window picker that you have to allow.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/Window-Picker-warning.png\" alt=\"Window Picker warning.\"  title=\"Window Picker warning.png\" width=\"261 \" height=\"329\"><figcaption style=\"text-align:center\">Annoying macOS Window Picker Warning<\/figcaption><\/figure>\n<p>As soon as you choose allow, you&#8217;ll see a floating window that is our new virtual display. Yay! Except that the resolution of this virtual display is wicked high. You may not even be able to read the text of the menu bar.<\/p>\n<p>Let&#8217;s fix that straight away. Open System Settings \u2192 Displays and you&#8217;ll see that you now have an extra display called &#8220;DeskPad Display&#8221;. With it selected, you&#8217;ll see the list of resolutions. By default, the DeskPad Display is set to 3360 x 2100! That&#8217;s a wee bit high for me to view on my 13&#8243; MacBook Air.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/default-resolution-of-Deskpad-is-high.png\" alt=\"System Settings Displays showing wicked high res of DeskPad Display\"  title=\"default resolution of Deskpad is high.png\" width=\"483 \" height=\"505\"><figcaption style=\"text-align:center\">Resolution on DeskPad is a Smidge Too High<\/figcaption><\/figure>\n<p>Below the list of resolutions you&#8217;ll see a toggle to &#8220;Show all resolutions&#8221;. I recommend scrolling down to the bottom of the list to see the HiDPI options. I choose something super low like 1280 x 800 (HiDPI). That allows the DeskPad virtual display to float nicely on my little display and let me see other things around the window. Choose whatever resolution fits your needs.<\/p>\n<p>Now that the screen has reasonable resolution, let&#8217;s change the wallpaper. In System Settings \u2192 Wallpaper, toggle off &#8220;Show on all Spaces&#8221; if it was on. This will allow you to use a dropdown to change displays and apply a different wallpaper to the virtual display.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/System-Settings-Wallpaper-showing-toggled-off-sho-on-all-spaces.png\" alt=\"System Settings Wallpaper showing toggled off sho on all spaces.\"  title=\"System Settings Wallpaper showing toggled off sho on all spaces.png\" width=\"599 \" height=\"527\"><figcaption style=\"text-align:center\">Toggle off Show On All Spaces and Modify Just DeskPad Display<\/figcaption><\/figure>\n<p>The final thing to change, and this is where things get a bit head-bendy, is the location of the virtual display. I know that makes no sense because you can see it sitting front and center on your display, but as a display, your cursor needs to know where it is. Is it above your built-in display? To the right\/left or bottom?<\/p>\n<p>Just like with a physical display, head back to Displays and select the &#8220;Arrange Displays&#8221; button and move it to a position relative to your main display. It doesn&#8217;t matter where you put it, your brain will still have to adjust to thinking of it to the right\/left\/top\/bottom when your eyes can see that it&#8217;s right in the center. I never have a physical display above my main display so I&#8217;ve chosen that location for my virtual DeskPad display.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/Deskpad-Display-to-the-right-of-main-display-in-System-Settings.png\" alt=\"Deskpad Display to the right of main display in System Settings.\"  title=\"Deskpad Display to the right of main display in System Settings.png\" width=\"588 \" height=\"345\"><figcaption style=\"text-align:center\">DeskPad Display to the Right<\/figcaption><\/figure>\n<p>The changes you make in Displays settings for resolution, wallpaper, and location are all maintained when you quit and restart DeskPad.<\/p>\n<h2>Usage<\/h2>\n<p>Now that we have our virtual display set up to our liking, let&#8217;s talk a little bit about what it&#8217;s like to use. Picture this. You have your Mac desktop littered with icons for files you really do intend to clean up or use in some way.<\/p>\n<p>Maybe you&#8217;re like me and you maintain some sanity for all the apps you have open by using Stage Manager. That gives you piles of app windows on the left.  But in the middle of the screen, you have one beautiful Finder window of DeskPad with its pristine desktop with no clutter.<\/p>\n<p>For simplicity&#8217;s sake, as I describe usage of DeskPad, I&#8217;m going to do all of my examples assuming you have arranged the DeskPad display above your main display. That will save me from having to say top\/bottom\/left\/right every time.<\/p>\n<figure style=\"float: center; margin: 10px\"><img decoding=\"async\" src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/Mac-desktop-with-messy-icons-and-apps-in-stacks-on-left-and-Deskpad-clean-desktop-in-the-center.png\" alt=\"Mac desktop with messy icons and apps in stacks on left and Deskpad clean desktop in the center.\"  title=\"Mac desktop with messy icons and apps in stacks on left and Deskpad clean desktop in the center.png\" width=\"600 \" height=\"390\"><figcaption style=\"text-align:center\">Remember This Display is Above the Current Display!<\/figcaption><\/figure>\n<h3>Getting in and out of the display<\/h3>\n<p>There are two ways to get your cursor into this virtual display but only one way to get out. When DeskPad is just an app floating on your screen, the top bar of the window will be white. With DeskPad in the foreground, if you move your cursor over the window and click once, the top bar will turn blue. You&#8217;re now on that display as though you&#8217;ve dragged your cursor into it.<\/p>\n<p>The other way you can get into the display is to drag your cursor upwards. Now here&#8217;s where it gets head bendy. As you drag up, the cursor appears at the <em>bottom<\/em> of the floating display window. It makes sense, right? If that display was really above the physical display, the cursor would appear at the bottom as you drag up into it.  But visually this feels very weird.  I picture a loop because I drag up but then it&#8217;s down again as though it came around the back of my display. Very hard to describe.<\/p>\n<p>Clicking to get into the virtual display is easy, but the only way to get back out is to drag down to the bottom of the virtual display and then it will appear at the top of my physical display.<\/p>\n<h3>Where&#8217;s my mouse?<\/h3>\n<p>There&#8217;s a &#8220;fun&#8221; side effect of this. You can easily lose track of where your cursor is. Imagine you&#8217;ve got your cursor in the virtual display, and then you use command-tab to switch apps on your Mac.  The new app doesn&#8217;t show inside that virtual display, it shows on your main display because you haven&#8217;t moved the app up there.<\/p>\n<p>Now you&#8217;ve got an app up in front of you and DeskPad is probably covered up or gone into a Stage Manager stack. You have no visible cursor, because it&#8217;s still on that other display! The good news is you don&#8217;t have to command-tab back to DeskPad to get to it. You simply have to drag down on your mouse or trackpad and it will magically slide down from the top of the screen. I know this intellectually, but I still find myself a bit baffled on where my mouse is when it happens.<\/p>\n<h3>Moving windows into the virtual display<\/h3>\n<p>Now that you&#8217;ve practiced getting your cursor in and out of this head-bendy virtual display, you&#8217;re fully armed with how to move app windows into the display. Just as with a physical display, simply slide the app up to the top of your main display until the app disappears and comes up from the bottom on the virtual display.  This sounds obvious as you&#8217;re picturing it in your mind but I assure you it&#8217;s very weird in real life.<\/p>\n<p>It\u2019s so weird I couldn\u2019t even figure out how to take a screenshot of it happening. I decided to do a screen recording instead. In the video, you\u2019ll see on my screen DeskPad, System Settings, and Mona, my Mastodon client. I\u2019ll show you in System Settings \u2192 Displays how I have DeskPad arranged above my main display. Then I\u2019ll show you how if I drag my cursor to the top of my main display, my cursor arrives at the bottom of the DeskPad display.<\/p>\n<p>Then I\u2019ll drag back down until my cursor comes onto the main screen. Next I\u2019ll drag Mona straight up, and eventually you\u2019ll see the Mona windows leaving the top of my main screen while at the same time sliding up into the DeskPad virtual display.  If you\u2019re not looking at it, that sounds normal but when you see that the DeskPad display is <em>on<\/em> the main display, that\u2019s what makes it weird.<\/p>\n<figure>\n<p><video controls=\"controls\" width=\"1080\" height=\"\"><source src=\"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/deskpad-demo.mp4\" type=\"video\/mp4\" \/><\/video><figcaption>Head Bendy DeskPad Demo<\/figcaption><\/figure>\n<h2>Bottom Line<\/h2>\n<p>I\u2019m not sure what the bottom line is about DeskPad. It might be useful for the demo case I gave at the beginning, but it might also be too weird for you. Github may be a bit intimidating to you but maybe following these directions for such an easy install will help you start to become more familiar with GitHub. I&#8217;m not sure I\u2019ll use DeskPad but I\u2019m sure I enjoyed the heck out of learning how to use it and stretching my brain a little.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve got one of the weirdest and head-bendy tool reviews for you today. Let&#8217;s see if I can set up a problem to be solved to get you interested first. The Problem to be Solved Let&#8217;s say you&#8217;re doing a presentation and you need to share your screen. This causes a few challenges, especially if [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":33322,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[147],"tags":[7165,1899,7166],"class_list":["post-33319","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-posts","tag-deskpad","tag-open-source","tag-virtual-display"],"jetpack_featured_media_url":"https:\/\/www.podfeet.com\/blog\/wp-content\/uploads\/2025\/03\/DeskPad-Virtual-Desktop-demo-1040x520-1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/33319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/comments?post=33319"}],"version-history":[{"count":4,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/33319\/revisions"}],"predecessor-version":[{"id":33335,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/posts\/33319\/revisions\/33335"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media\/33322"}],"wp:attachment":[{"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/media?parent=33319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/categories?post=33319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.podfeet.com\/blog\/wp-json\/wp\/v2\/tags?post=33319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}