{"id":732,"date":"2026-10-13T15:03:35","date_gmt":"2026-10-13T14:03:35","guid":{"rendered":"https:\/\/stigern.net\/blog\/?p=732"},"modified":"2026-10-13T15:03:36","modified_gmt":"2026-10-13T14:03:36","slug":"fumachine-0-2-6-now-on-the-mac-over-tailscale-and-a-lot-more","status":"publish","type":"post","link":"https:\/\/stigern.net\/blog\/fumachine-0-2-6-now-on-the-mac-over-tailscale-and-a-lot-more\/","title":{"rendered":"FuMachine 0.2.6 \u2013 now on the Mac, over Tailscale, and a lot more"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Less than three weeks ago I wrote about <a href=\"https:\/\/stigern.net\/blog\/fumachine-a-tiny-remote-desktop-for-your-home-network\/\">FuMachine<\/a>, the little remote desktop I made for the computers around the house when NoMachine\u2019s free version went behind a subscription. A lot has happened since then: eleven new versions, an app for the Mac, and a way to reach my computers when I\u2019m not at home.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1442\" height=\"609\" src=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-viewing-ubuntu.webp\" alt=\"The FuMachine Mac app showing an Ubuntu desktop, with the Linux FuMachine window open on it\" class=\"wp-image-731\" srcset=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-viewing-ubuntu.webp 1442w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-viewing-ubuntu-300x127.webp 300w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-viewing-ubuntu-1024x432.webp 1024w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-viewing-ubuntu-768x324.webp 768w\" sizes=\"auto, (max-width: 1442px) 100vw, 1442px\" \/><figcaption class=\"wp-element-caption\">The new Mac app controlling an Ubuntu PC (Wayland) over Tailscale. The window on that screen is the Linux FuMachine app.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">FuMachine for Mac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">There is now a native Mac app. It views and controls your Windows and Linux computers, runs on macOS 14 or later on both Apple silicon and Intel, and is signed and notarized by Apple, so macOS opens it like any other app: open <code>FuMachine-mac.dmg<\/code> and drag FuMachine to Applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It has the same computer list as on Windows and Linux, signs in with a password or by approval, and the viewer has what the others have: displays, quality, full screen, <em>Send shortcuts<\/em>, <em>View only<\/em>, sending and getting files, a picture of the screen and shared copied text. \u2318 works as Ctrl on the other computer, so \u2318C and \u2318V do what you expect. The Mac only views other computers; it can\u2019t be viewed itself.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Your computers from anywhere, with Tailscale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In the first post FuMachine only worked on the local network. Now, if you use <a href=\"https:\/\/tailscale.com\/\">Tailscale<\/a>, the computers on your tailnet show up in the list by themselves, right next to the ones at home. FuMachine still has no servers or accounts of its own: it asks Tailscale which devices are there, and the connection goes through your own tailnet, encrypted as before.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"328\" src=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-tailscale-list.webp\" alt=\"The Mac computer list with five computers found through Tailscale, and Found 5 computers next to the Refresh button\" class=\"wp-image-729\" srcset=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-tailscale-list.webp 941w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-tailscale-list-300x105.webp 300w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-tailscale-list-768x268.webp 768w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><figcaption class=\"wp-element-caption\">Away from home: every computer is found through Tailscale. Refresh now says what it found.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If Tailscale says your computers are online but none of them answer (it happens now and then, and restarting Tailscale fixes it), the list tells you so.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Slow connection<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Over Tailscale the connection isn\u2019t always fast. When two computers can\u2019t reach each other directly, Tailscale relays the traffic, and from a phone\u2019s hotspot or a far-away Wi-Fi it can get really slow. So there is a new quality, <em>Slow connection<\/em>, first in the Quality list. Big changes come blurrier and smaller than with <em>Speed<\/em> and are sharpened once the screen is still, while typing and other small changes still go sharp at once.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I tested it this week on a relayed Tailscale link where only about 65 KB\/s got through from the PC to my Mac, and I could still work on it: typing, copying text both ways and sending files all worked.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">It reconnects by itself<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When the connection drops or the other computer restarts, the viewer window now stays open and connects again by itself, for up to ten minutes. The last picture stays, dimmed, until it\u2019s back.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"365\" src=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-reconnecting.webp\" alt=\"The FuMachine viewer with the message: The connection to OFFICE-PC was lost. Reconnecting\u2026\" class=\"wp-image-728\" srcset=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-reconnecting.webp 865w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-reconnecting-300x127.webp 300w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-mac-reconnecting-768x324.webp 768w\" sizes=\"auto, (max-width: 865px) 100vw, 865px\" \/><figcaption class=\"wp-element-caption\">Restarting FuMachine on the other computer: the window waits, and is back a second after it is.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The sign-in screen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On Windows, <em>Settings \u2192 This computer \u2192 Allow access to the lock and sign-in screen<\/em> installs a small Windows service, so you can reach a computer that is locked or where nobody has signed in yet, and sign in from the viewer. <em>Keys \u2192 Ctrl+Alt+Del<\/em> works too. On Linux there are settings for a computer nobody sits at: unlock the screen for viewers who sign in, and keep the screen from locking by itself while FuMachine runs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">And a lot of small things<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wake-on-LAN: a computer you have connected to stays in the list, greyed out as <em>Off or asleep<\/em>, while it sleeps. Double-click it and FuMachine wakes it up over the network and connects as soon as it\u2019s back (the computer has to allow waking, and it usually works over a cable).<\/li>\n\n<li><em>Pin to top<\/em>: right-click a computer to keep it at the top of the list.<\/li>\n\n<li><em>View only<\/em>, for watching without touching anything.<\/li>\n\n<li><em>Save a picture of the screen<\/em> (Ctrl+Alt+Shift+S, or \u2303\u2318S on the Mac).<\/li>\n\n<li>The display, the quality and <em>Fit to window<\/em> are remembered for each computer.<\/li>\n\n<li><em>Send characters as typed here<\/em>, for when the other computer has another keyboard layout.<\/li>\n\n<li>A progress bar while files go, and the picture and the keyboard are no longer held up behind them.<\/li>\n\n<li>Every button explains what it does when you rest the mouse on it, and Settings has four tabs.<\/li>\n\n<li><em>Check for updates<\/em> in the About window, and every download on the web page shows its SHA-256.<\/li>\n\n<li>Before a password goes to a computer you haven\u2019t connected to before, FuMachine asks first.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"680\" height=\"580\" src=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-main-window-pin-wake.webp\" alt=\"The FuMachine main window with a pinned computer at the top and BASEMENT-PC greyed out as Off or asleep\" class=\"wp-image-730\" srcset=\"https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-main-window-pin-wake.webp 680w, https:\/\/stigern.net\/blog\/wp-content\/uploads\/2026\/10\/fumachine-main-window-pin-wake-300x256.webp 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><figcaption class=\"wp-element-caption\">A pinned computer stays on top, and one that sleeps stays in the list, ready to be woken.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Lots of bug hunting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Between the new features I\u2019ve spent a lot of time hunting bugs on Windows, Linux and the Mac, and well over 200 of them have been found and fixed. Today\u2019s hunt was the first one on the real machines: the Mac controlling my Linux PCs over a slow, relayed connection. That is how <em>Slow connection<\/em> got its last fix before this release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Get it<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version 0.2.6 is out for Windows, Linux (x64 and ARM64) and the Mac. It\u2019s still free, and there\u2019s still no audio. <a href=\"https:\/\/stigern.net\/software\/fumachine\/\">Get it here!<\/a><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Less than three weeks ago I wrote about FuMachine, the little remote desktop I made for the computers around the house when NoMachine\u2019s free version went behind a subscription. A lot has happened since then: eleven new versions, an app for the Mac, and a way to reach my computers when I\u2019m not at home. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":731,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[374],"tags":[],"class_list":["post-732","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts\/732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/comments?post=732"}],"version-history":[{"count":1,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts\/732\/revisions"}],"predecessor-version":[{"id":733,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/posts\/732\/revisions\/733"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/media\/731"}],"wp:attachment":[{"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/media?parent=732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/categories?post=732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stigern.net\/blog\/wp-json\/wp\/v2\/tags?post=732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}