#2 Product of the week · Launched February 11, 2025
Lume

Lume

A lightweight CLI for MacOS and Linux VMs on Apple Silicon

Free18,559 impressions#2 of its week

We just open-sourced Lume - a tool we built after hitting walls with existing virtualization options on Apple Silicon. No GUI, no complex stacks - just a single binary that lets you spin up macOS or Linux VMs via CLI or API. Why we built Lume: - Run native macOS VMs in 1 command, using Apple Virtualization.Framework: `lume run macos-sequoia-vanilla:latest` - Prebuilt images on https://ghcr.io/trycua (macOS, Ubuntu on ARM) - API server to manage VMs programmatically `POST /lume/vms` - A python SDK on github.com/trycua/pylume Run prebuilt macOS images in just 1 step: lume run macos-sequoia-vanilla:latest How to Install: brew tap trycua/lume brew install lume You can also download the `lume.pkg.tar.gz` archive from the latest release https://github.com/trycua/lume/releases, extract it, and install the package manually. Local API Server: `lume` exposes a local HTTP API server that listens on `http://localhost:3000/lume`, enabling automated management of VMs. lume serve For detailed API documentation, please refer to API Reference(https://github.com/trycua/lume/blob/main/docs/API-Reference....). HN devs - would love raw feedback on the API design and whether this solves your Apple Silicon VM pain points. What would make you replace UTM/Multipass/Docker Desktop with this? Repo: https://github.com/trycua/lume Python SDK: github.com/trycua/pylume Discord for direct feedback: https://discord.gg/8p56E2KJ

Lume is a lightweight CLI tool for creating and managing macOS and Linux VMs on Apple Silicon via Apple Virtualization.Framework.

for
Developers needing fast, scriptable VM provisioning on Apple Silicon Macs.
pricing
open source
works withApple Virtualization.Framework

Key features

5 features of Lume
  • Single-binary CLI — Run native macOS or Linux VMs with one command, no GUI or complex stacks required.
  • Prebuilt VM images — Pull ready-to-run macOS and Ubuntu ARM images from ghcr.io/trycua.
  • Local HTTP API server — Manage VMs programmatically via a local REST API on http://localhost:3000/lume.
  • Python SDK — Control VMs from Python using the pylume SDK hosted on GitHub.
  • Homebrew installation — Install Lume easily with brew tap trycua/lume and brew install lume.

Use cases

  • Spin up a macOS Sequoia VM for testing a native app in one command.
  • Launch an Ubuntu ARM VM for CI builds on an Apple Silicon workstation.
  • Automate VM lifecycle from scripts or CI pipelines via the local API.
  • Integrate VM control into Python automation scripts using pylume.
  • Replace heavyweight GUI tools like UTM with a lightweight CLI workflow.

Lume FAQ

How do I install Lume?+

Add the tap with `brew tap trycua/lume` then run `brew install lume`, or download the lume.pkg.tar.gz release and install manually.

What operating systems can I run?+

Lume provides prebuilt macOS images (e.g., macos-sequoia-vanilla) and Linux images such as Ubuntu on ARM.

How do I start a VM?+

Use the CLI command `lume run <image-name>`; for example, `lume run macos-sequoia-vanilla:latest`.

Can I manage VMs programmatically?+

Yes, Lume exposes a local HTTP API at http://localhost:3000/lume; you can POST to /lume/vms to create or control VMs.

Is there a Python library?+

A Python SDK is available at github.com/trycua/pylume for interacting with the Lume API from Python code.

Where can I give feedback?+

Join the Discord community at https://discord.gg/8p56E2KJ for direct feedback on API design and feature requests.

Summarized by DevHunt from github.com · Sep 27, 2026. Details may change; check the official site.