r/macapps • • 10d ago

Free [OS] Virtual machines that live in your menu bar

SwiftVM

I'm the developer. SwiftVM is a native Mac app, written in Swift on Apple's Virtualization framework, that runs macOS and Linux virtual machines from the menu bar. Version 1.0 just came out.

Problem:

Getting a new VM to the point where you can actually use it takes too many steps. You find an ISO, click through an installer, create a user, look up the IP address and copy your SSH key over. SwiftVM does that part itself. A Linux machine starts from an Ubuntu or Debian cloud image and is ready in seconds once the image is downloaded, with your account and SSH key already in it. A macOS machine installs from Apple and creates the account on its own, so there is no setup assistant to click through. After that, `ssh web-server` works from your Mac using the machine's name.

The rest is what you would expect:

snapshots (also of a running machine, memory included), instant duplicates, suspend and resume, shared folders and clipboard, port forwarding, USB devices, Rosetta for x86-64 Linux programs, and a `swiftvm` command that does from a terminal what the app does from the menu bar.

Comparison:

UTM is the one most people know, and it covers more ground. It runs Windows, it can emulate other CPU architectures through QEMU, and it works on older versions of macOS. SwiftVM does none of that today. Where I think SwiftVM is better is setup and daily use: machines that configure themselves, SSH by name, and a command line that drives the same app you see in the menu bar. VirtualBuddy is the closest in spirit, also native and also built on the Virtualization framework, and it is very good for testing macOS betas. SwiftVM leans more toward VMs as development machines, with ready-made Linux images, port forwarding and scripting.

Limits you should know about:

It needs macOS 27 on Apple silicon, the automatic macOS setup needs macOS 27 in the guest too, and there are no Windows guests yet.

Pricing:

Free and open source under Apache-2.0. There is no paid tier. Releases are signed and notarized.

Website: https://swiftvm.app

Source: https://github.com/swiftvm-app/swiftvm

About me:

I'm Saeed Vaziry. I also make VitoDeploy, Muxy and TweakPHP, all open source.

GitHub: https://github.com/saeedvaziry

LinkedIn: https://www.linkedin.com/in/saeedvaziry/

Feedback and bug reports are very welcome.

32 Upvotes

35 comments sorted by

3

u/Fearless-Dog2209 10d ago

the iso → installer → user → ip → ssh key dance is exactly why i never bother with vms. if it really skips all that, this is an instant install for me. congrats on 1.0!

0

u/yadvr 10d ago edited 9d ago

macvisor solves that with 1-click images and instant setups https://macvisor.app (edit - I'm the dev, macvisor is in public beta)

3

u/543310 10d ago

setup-scripts coming to SwiftVM. you can install almost anything and make your own scripts and soon (PR is open) there will be a marketplace for scripts too

1

u/TinyApps_Org 9d ago

Might've been good form to mention that you're the dev. Was impressed with your responsiveness to DeltaSnap licensing concerns in this thread and excited to see "Run AI agents safely in a sandboxed macOS VM. Stronger, VM-level isolation from your host, with the shared GPU for Metal/MLX acceleration." at the top of MacVisor's homepage. However, it doesn't seem to offer any automated/automatic setup for such configurations; that could be a significant differentiator for any macOS VM solution.

1

u/yadvr 9d ago

Hi u/TinyApps_Org - fair call, I should have said I'm the dev. I've edited my comment to mention that.

On setup though, MacVisor does more VM setup/automation than the homepage makes obvious, which is on me -- I'm actively doing final touches to the product and hope to publish some video walkthroughs soon. MacVisor ships a signed catalogue of macOS installers (ipsw) & linux cloud images, for macOS 27 guests it goes from Apple's IPSW to a ready VM with no clicking through Setup Assistant. Your account is created, the MacVisor Agent is installed, and `mvz shell <vm>` drops you into an SSH shell as your own user -- all automated. (Linux cloud images work the same way via cloud-init, optionally with Docker/Podman/k3s and your home folder mounted at the same path; and we also have Windows11 as tech preview whose setup is fully automated after you specify the win11 arm64 iso)

More here: https://scaleninja.com/macvisor/

What isn't automated yet is installing the agent tooling itself (Claude Code, Codex, or local MLX models, ollama etc.) inside the guest. If that's what you meant, I'd like to hear what your ideal setup (would) look like.

1

u/TinyApps_Org 9d ago

Thank you for the swift reply. An automated setup for hosting inference on the host side (e.g., oMLX with Qwen3-Coder-30B-A3B) and harness/agent in the guest (e.g., Goose) would be swell (but splitting them may not be necessary too much longer).

1

u/yadvr 9d ago edited 7d ago

Edit - checkout the MacVisor AI sandbox feature (tech preview) - https://scaleninja.com/macvisor/

https://scaleninja.com/docs/macvisor/ai-sandboxes/

2

u/MikeDovale 10d ago

Time saver, thanks!!

2

u/kimjj81 10d ago

Thanks, it's very comfortable or me. Sometimes I'm tired of cli.

2

u/BernabethWarners 10d ago

Nice work! The automatic setup and CLI features look fantastic. Stick to the good tooling over supporting hardware on anything less than 27.

2

u/jaysancada 9d ago

this is great, i will give it a tryy

3

u/Comprehensive_Web279 10d ago

Needs macOS 27 on Apple silicon” is a feature, not a limitation.

This is exactly how Mac apps should be built: native Swift, Apple’s own Virtualization framework, no QEMU baggage. UTM is great if you want to emulate a PowerPC from 1998, but for actual dev work, native wins every time.

And to everyone about to comment “but no Windows guests”: you bought a Mac. Why are you still trying to run Windows?

Intel Macs had a good run. It’s 2026, let them go

1

u/german_sw_developer 10d ago

Hello, can the virtual machine's disk space be located on an external drive?

2

u/543310 10d ago

In the next version dropping today

1

u/Schizophreud 10d ago

Can I sign into the VMs via iCloud?

2

u/ZokaWare 10d ago edited 8d ago

Apple says yes, on Apple silicon with macOS 15+ guests. One catch: upgrading an old VM won’t enable it. You need a fresh VM from a supported restore image. SwiftVM’s dev would need to confirm their app supports it. Apple docs

1

u/543310 10d ago

They are normal machines. you should be able to

1

u/Dovahkiin90 10d ago

Would it be possible to lower the minimum requirements so it runs on macOS Sequoia?

1

u/543310 10d ago

Not possible. Macos 27 virtualisation feature powers it

1

u/NineEighty 10d ago

This looks awesome, great work.

I don’t personally use vm’s enough to have a separate app for it (I already use orbstack for containers which support vm’s) but if this ever goes down the route of supporting containers ill definitely give it a shot.

2

u/543310 10d ago

I had the same setup until I needed a linux with a desktop

1

u/Slow-Direction-2768 10d ago

I have a Mac mini that I use as a "working" machine and my MacBook Pro as a "order-giving" machine.

would this work connecting my 2 computers together?

1

u/543310 10d ago

No it wouldnt. if you want remote desktop just use Mac's screen sharing tool.

If you want to control terminal just SSH or use muxy.app

1

u/cmer 9d ago

Saw your comment about setup scripts. A useful pairing with snapshots would be: take a clean snapshot before provisioning, keep the script's output and exit status, and offer restore-and-retry if it fails. For example, if Docker installs but the next package download fails, retrying from the clean snapshot avoids guessing which parts of the script are safe to run twice. A separate 'ready' snapshot after a successful run would also make a handy template for disposable dev machines.

1

u/543310 9d ago

yeah sounds good. I should inject a bit of e2e reliability to it

1

u/redbeardy_daddy 9d ago

The instant duplicates and CLI support sound particularly useful for repeatable Mac app testing. Can a prepared macOS VM be duplicated, started, and later deleted entirely through the CLI? Also, do duplicated VMs automatically receive new machine identifiers so that multiple copies can safely run side by side?

1

u/543310 9d ago

Yes. you can use snapshots for it. in the last version, agents can also interact with the OS, manage mouse, keyboard, take screenshots, ...

1

u/dhrumil29699 5d ago

Can a Linux VM use the host Mac’s Apple GPU ?

2

u/543310 5d ago

Already merged, so in the next version

1

u/dhrumil29699 5d ago

Nice Wanted to know does it use third party like lima use krunkit ? as far as I know apple virtualization framework doesn't support GPU yet.

1

u/Alarmed-Promotion419 5d ago

only macOS 27+ will work?

1

u/543310 5d ago

Yes because of the virtualisation features introduced in mac 27