We recently open-sourced lume, a CLI built on top Apple's Virtualization and Hypervisor frameworks, built specifically for Apple Silicon to support our future tool-building needs.
We're grateful for the overwhelming support from HN and our community on Discord - seeing nearly 2k stars and many open issues in such a short time has been incredible.
lume is released under a flexible MIT license and will always remain so to encourage community contributions.
- Run native macOS VMs in 1 command: lume run macos-sequoia-xcode:latest
- Prebuilt images on [ghcr.io/trycua](https://ghcr.io/trycua) (macOS Sequoia, Ubuntu ARM)
- Local API server to manage VMs programmatically
- A python SDK on [github.com/trycua/pylume](https://github.com/trycua/pylume)
What our first users say:
- ‘Something like Lume should have been a commodity in the ecosystem much earlier. Thanks for going ahead to change that.’
- ‘I’ve been using Colima for a year now to run desktop docker workloads. It would be nice to be able to remove the extra layer of qemu they use.‘
- ‘Looks interesting! I’ve been playing with UTM to do aarch64 VMs and I even cooked up a little Sinatra server to do some AppleScript to reboot the VM and do some other things on the host. I’ll look at this as a more robust solution as to be completely honest, UTM has left a lot to be desired at least for virtualization.‘
Future directions (as asked by our community and design partners):
- Docker-compatible interface for macOS VMs
- VM suspension and Snapshot management
- GPU passthrough (with Paravirtualized Graphics)
- Flexible VM, Images and IPSW locations
- Sharing USB devices
- Remote SSH commands and more UI automation features
We're grateful for the overwhelming support from HN and our community on Discord - seeing nearly 2k stars and many open issues in such a short time has been incredible.
lume is released under a flexible MIT license and will always remain so to encourage community contributions.
Previous HN post: https://news.ycombinator.com/item?id=42908061
Core features:
- Run native macOS VMs in 1 command: lume run macos-sequoia-xcode:latest - Prebuilt images on [ghcr.io/trycua](https://ghcr.io/trycua) (macOS Sequoia, Ubuntu ARM) - Local API server to manage VMs programmatically - A python SDK on [github.com/trycua/pylume](https://github.com/trycua/pylume)
What our first users say:
- ‘Something like Lume should have been a commodity in the ecosystem much earlier. Thanks for going ahead to change that.’
- ‘I’ve been using Colima for a year now to run desktop docker workloads. It would be nice to be able to remove the extra layer of qemu they use.‘
- ‘Looks interesting! I’ve been playing with UTM to do aarch64 VMs and I even cooked up a little Sinatra server to do some AppleScript to reboot the VM and do some other things on the host. I’ll look at this as a more robust solution as to be completely honest, UTM has left a lot to be desired at least for virtualization.‘
Future directions (as asked by our community and design partners):
- Docker-compatible interface for macOS VMs
- VM suspension and Snapshot management
- GPU passthrough (with Paravirtualized Graphics)
- Flexible VM, Images and IPSW locations
- Sharing USB devices
- Remote SSH commands and more UI automation features
Common Questions:
- How does this differ from lima, UTM and Tart: https://github.com/trycua/lume/issues/10
- How to Install macOS from an IPSW Image: https://github.com/trycua/lume/blob/main/docs/FAQ.md#how-to-...
- How do I install a custom Linux image: https://github.com/trycua/lume/blob/main/docs/FAQ.md#how-do-...
Python SDK: https://github.com/trycua/pylume
Discord for feedback: https://discord.com/invite/5ngXY2Wn
reply