lume CLI

A lightweight CLI and local API server to build, run and manage macOS VMs.

lume [OPTIONS] <COMMAND>

Run lume <command> --help for the build you have.

Commands#

CommandDescription
lume createCreate a new virtual machine.
lume runRun a virtual machine.
lume attachOpen a viewer for a running virtual machine.
lume stopStop a virtual machine.
lume shutdownGracefully shut down a virtual machine.
lume restartGracefully restart a virtual machine.
lume lsList virtual machines.
lume getGet detailed information about a virtual machine.
lume setSet new values for CPU, memory, and disk size of a virtual machine.
lume cloneClone an existing virtual machine.
lume deleteDelete a virtual machine.
lume imagesList available macOS images from local cache.
lume pullPull a prebuilt or custom macOS image from an OCI-compatible registry.
lume pushPush a macOS VM to an OCI-compatible registry.
lume convertConvert a legacy Lume image to OCI-compliant format.
lume ipswGet macOS restore image IPSW URL.
lume pruneRemove cached images.
lume setupPrepare unattended macOS setup.
lume sshConnect to a VM via SSH or execute commands remotely.
lume cpCopy files between the host and a VM.
lume sipEnable or disable System Integrity Protection on a macOS VM.
lume serveStart the VM management server.
lume logsView lume serve logs.
lume logs infoView info logs from the daemon.
lume logs errorView error logs from the daemon.
lume logs allView both info and error logs from the daemon.
lume dump-docsOutput CLI and API documentation as JSON for tooling and integrations.
lume configGet or set lume configuration.
lume config getGet current configuration.
lume config storageManage VM storage locations.
lume config storage addAdd a new VM storage location.
lume config storage removeRemove a VM storage location.
lume config storage listList all VM storage locations.
lume config storage defaultSet the default VM storage location.
lume config cacheManage image cache settings.
lume config cache dirGet or set cache directory.
lume config cache enableEnable image caching.
lume config cache disableDisable image caching.
lume config cache statusShow cache status and directory.
lume config telemetryManage pseudonymous telemetry settings.
lume config telemetry statusShow current telemetry status.
lume config telemetry enableEnable pseudonymous telemetry.
lume config telemetry disableDisable pseudonymous telemetry.
lume config telemetry reset-idDelete the pseudonymous installation ID and registration markers.
lume config registryManage container registry settings.
lume config registry statusShow current registry configuration.
lume config registry typeGet or set registry type.
lume config registry ghcrConfigure GitHub Container Registry settings.
lume config registry gcsConfigure GCS registry settings.
lume config networkManage network settings.
lume config network interfacesList available network interfaces for bridged networking.
lume check-updateCheck whether a newer Lume release is available.
lume updateCheck for a Lume update and optionally apply it.
lume channelInspect or change the stable/nightly update channel; selection does not install.
lume channel statusShow selected and current release channels.
lume channel setSave stable or nightly as the update channel.

VMs#

Create, run, inspect, change, clone and delete virtual machines.

lume create#

Create a new virtual machine.

lume create [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName for the virtual machine.
FlagTypeDefaultDescription
--osstringmacOSOperating system to install: macOS or linux.
--cpuinteger4Number of CPU cores.
--memorystring8GBMemory size (8, 8GB or 8192MB; a bare number is GB).
--disk-sizestringDisk size (100, 100GB or 102400MB; a bare number is GB). Defaults to 100GB for macOS and 50GB for Linux.
--displaystring1024x768Display resolution as WIDTHxHEIGHT.
--ipswstringPath to a macOS restore image (IPSW), or 'latest' to download the latest supported version. Required for macOS VMs.
--storagestringVM storage location name, or a direct path to the VM location.
--unattendedstringPrepare macOS unattended setup offline after install. Built-in presets: sequoia, tahoe; a YAML path is accepted for compatibility. macOS VMs only.
--debug-dirstringCompatibility option; ignored by offline setup.
--vnc-portinteger0Port for the temporary verification VNC server (0 picks a free port).
--networkstringnatNetwork mode: nat, bridged (picks an interface), or bridged:<interface> (for example bridged:en0).
--debugbooleanfalseCompatibility flag; ignored by offline setup.
--no-displaybooleanfalseCompatibility flag; offline setup verifies headlessly.

Examples

# A macOS VM from the latest IPSW, set up unattended (SSH user lume/lume)
lume create macos-tahoe --ipsw latest --unattended tahoe
 
# A Linux VM
lume create dev --os linux --cpu 4 --memory 8GB --disk-size 50GB
 
# Bridge the VM onto the host's en0 network
lume create macos-tahoe --ipsw latest --network bridged:en0

lume run#

Run a virtual machine.

lume run [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the VM, or an image to pull and run (format: name or name:tag).
FlagShortTypeDefaultDescription
--displayvnc | native | nonenativeLocal viewer to open. The VNC server stays available in every mode.
--log-filestringLog path for --detach (default: ~/Library/Logs/lume/{vm}.log).
--shared-dirstringDirectory to share with the VM: a path (read-write) or path:ro / path:rw. Repeatable.
--mountstringFor Linux VMs only, a read-only disk image to attach.
--usb-storagestringDisk image to attach as a USB mass storage device. Repeatable.
--diskstringDisk image to attach as a read-write virtio-blk device. Repeatable.
--registrystringghcr.ioContainer registry to pull images from.
--organizationstringtrycuaOrganization to pull images from.
--vncenabled | disabledenabledVNC server policy. disabled starts the VM with no VNC listener and reports a null vncUrl.
--vnc-portinteger0Port for the VNC server (0 picks a free port).
--vnc-passwordstringPassword for the VNC server (default: a random passphrase).
--recovery-modebooleanfalseFor macOS VMs only, boot into recovery mode.
--storagestringVM storage location name, or a direct path to the VM location.
--disk-pathstringUse this disk image instead of disk.img in the VM directory.
--nvram-pathstringUse this NVRAM file instead of nvram.bin in the VM directory.
--networkstringNetwork override for this run: nat, bridged, or bridged:<interface> (default: the VM's configured mode).
--no-display-dbooleanfalseCompatibility alias for --display none.
--detachbooleanfalseRun the VM in the background and return immediately.
--clipboardbooleanfalseSync the clipboard both ways over SSH. Automatic with the native macOS display.

Examples

lume run my-vm
 
# Headless, with a read-only shared folder
lume run my-vm --shared-dir ~/src:ro --display none
 
# In the background with no VNC listener
lume run my-vm --detach --display none --vnc disabled

lume attach#

Open a viewer for a running virtual machine.

The native display is used when the lume run process that owns the VM supports live attachment; VNC is the fallback.

lume attach [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the virtual machine.
FlagTypeDefaultDescription
--displaynative | vncViewer to open (default: native, falling back to VNC).
--storagestringVM storage location to use.

Examples

lume attach my-vm
 
# Open Screen Sharing over VNC
lume attach my-vm --display vnc

lume stop#

Stop a virtual machine.

lume stop [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the VM to stop.
FlagTypeDefaultDescription
--storagestringVM storage location name, or a direct path to the VM location.
--timeoutinteger10Seconds to wait for a graceful shutdown before forcing power off.
--forcebooleanfalsePower off the VM immediately instead of attempting a graceful shutdown first.

Examples

lume stop my-vm
lume stop my-vm --force

lume shutdown#

Gracefully shut down a virtual machine.

Requests the operation inside the guest over SSH. VMs created with --unattended use lume/lume credentials by default.

lume shutdown [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the virtual machine.
FlagShortTypeDefaultDescription
--user-ustringlumeSSH username.
--password-pstringlumeSSH and sudo password.
--storagestringVM storage location to use.
--timeout-tinteger30SSH command timeout in seconds.

Examples

lume shutdown my-vm
 
# With another SSH user and a longer timeout
lume shutdown my-vm --user admin --timeout 60

lume restart#

Gracefully restart a virtual machine.

Requests the operation inside the guest over SSH. VMs created with --unattended use lume/lume credentials by default.

lume restart [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the virtual machine.
FlagShortTypeDefaultDescription
--user-ustringlumeSSH username.
--password-pstringlumeSSH and sudo password.
--storagestringVM storage location to use.
--timeout-tinteger30SSH command timeout in seconds.

Examples

lume restart my-vm
 
# With another SSH user and a longer timeout
lume restart my-vm --user admin --timeout 60

lume ls#

List virtual machines.

lume ls [OPTIONS]
FlagShortTypeDefaultDescription
--format-fjson | texttextOutput format.
--storagestringShow only VMs in this storage location.

Examples

lume ls
lume ls --format json

lume get#

Get detailed information about a virtual machine.

lume get [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the VM.
FlagShortTypeDefaultDescription
--format-fjson | texttextOutput format.
--storagestringVM storage location name, or a direct path to the VM location.

Examples

lume get my-vm
 
# Machine-readable, including the IP address and VNC URL
lume get my-vm --format json

lume set#

Set new values for CPU, memory, and disk size of a virtual machine.

lume set [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the VM.
FlagTypeDefaultDescription
--cpuintegerNew number of CPU cores.
--memorystringNew memory size (8, 8GB or 8192MB; a bare number is GB).
--disk-sizestringNew total disk size, increase only. For macOS VMs this relocates the recovery partition and grows the main APFS container; the VM must be stopped and it may take several minutes.
--displaystringNew display resolution as WIDTHxHEIGHT.
--machine-identifierstringNew machine identifier: 'random', or a base64 identifier from lume get --format json to give this VM an existing machine identity (per-machine licenses then see one machine). macOS VMs only; the VM must be stopped.
--mac-addressstringNew MAC address: 'random' (locally administered) or aa:bb:cc:dd:ee:ff. The VM must be stopped. The DHCP lease follows the MAC, so two running VMs with one MAC claim the same IP.
--storagestringVM storage location name, or a direct path to the VM location.
--no-backupbooleanfalseSkip the pre-resize disk backup (macOS resize only). Faster, but a failure cannot be rolled back.
--keep-backupbooleanfalseKeep the pre-resize backup after a successful macOS resize.
--dry-runbooleanfalseValidate the disk-resize plan and print it without changing anything (macOS resize only).

Examples

lume set my-vm --cpu 8 --memory 16GB
 
# Check a disk resize plan, then run it without --dry-run
lume set my-vm --disk-size 120GB --dry-run
lume set my-vm --mac-address random

lume clone#

Clone an existing virtual machine.

lume clone [OPTIONS] <name> <new-name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the source VM.
<new-name>stringrequiredName for the cloned VM.
FlagTypeDefaultDescription
--source-storagestringSource VM storage location.
--dest-storagestringDestination VM storage location.

Examples

# Keep a golden copy before changing a VM
lume clone macos-tahoe macos-tahoe-backup
 
# Copy a VM to another storage location
lume clone macos-tahoe macos-tahoe --source-storage default --dest-storage external

lume delete#

Delete a virtual machine.

lume delete [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the VM to delete.
FlagTypeDefaultDescription
--storagestringVM storage location name, or a direct path to the VM location.
--forcebooleanfalseDelete without asking for confirmation.

Examples

lume delete my-vm
 
# Without the confirmation prompt
lume delete my-vm --force

Images#

Pull, push and convert VM images, find restore images, and prune the cache.

lume images#

List available macOS images from local cache.

lume images [OPTIONS]
FlagTypeDefaultDescription
--organizationstringtrycuaOrganization to list images for.

Examples

lume images

lume pull#

Pull a prebuilt or custom macOS image from an OCI-compatible registry.

lume pull [OPTIONS] <image> [<name>]
ArgumentTypeDefaultDescription
<image>stringrequiredImage to pull (format: name:tag).
<name>stringoptionalName for the resulting VM (defaults to the image name without its tag).
FlagTypeDefaultDescription
--registrystringghcr.ioContainer registry to pull from.
--organizationstringtrycuaOrganization to pull from.
--storagestringVM storage location name, or a direct path to the VM location.
--usernamestringRegistry username for authentication.
--passwordstringRegistry password for authentication.
--forcebooleanfalseDownload again even if the image is cached.
--verbosebooleanfalseEnable verbose logging.

Examples

# Pull an image from ghcr.io/trycua as a VM named macos-tahoe-vanilla
lume pull macos-tahoe-vanilla:latest
 
# Pull it as my-vm into another storage location
lume pull macos-tahoe-vanilla:latest my-vm --storage external

lume push#

Push a macOS VM to an OCI-compatible registry.

lume push [OPTIONS] <name> <image>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the VM to push.
<image>stringrequiredImage tag to push (format: name:tag).
FlagTypeDefaultDescription
--additional-tagsstringAdditional tags to push the same image to. Takes one or more values.
--registrystringghcr.ioContainer registry to push to.
--organizationstringtrycuaOrganization to push to.
--storagestringVM storage location to use.
--chunk-size-mbinteger512Chunk size for large files, in MB.
--verbosebooleanfalseEnable verbose logging.
--dry-runbooleanfalsePrepare files without uploading to the registry.
--reassemblebooleanfalseWith --dry-run, also reassemble the chunks to verify integrity.
--single-layerbooleanfalsePush the disk as a single layer (kubelet-compatible, no chunking).
--legacybooleanfalseUse the legacy Lume LZ4-chunked format instead of the OCI-compliant format.

Examples

# Push my-vm as ghcr.io/my-org/my-image:latest
lume push my-vm my-image:latest --organization my-org
 
# Push one image under several tags
lume push my-vm my-image:1.0 --additional-tags latest stable
 
# Prepare and verify the chunks without uploading
lume push my-vm my-image:latest --dry-run --reassemble

lume convert#

Convert a legacy Lume image to OCI-compliant format.

Pulls a legacy Lume image from the registry, pushes it again in OCI-compliant format under a new name and tag, then removes the temporary local VM.

lume convert [OPTIONS] <source-image> <target-image>
ArgumentTypeDefaultDescription
<source-image>stringrequiredSource image to convert (legacy format, for example macos-tahoe:latest).
<target-image>stringrequiredTarget image to push in OCI format (format: name:tag).
FlagTypeDefaultDescription
--additional-tagsstringAdditional tags to push the OCI image to. Takes one or more values.
--registrystringghcr.ioRegistry to pull from and push to.
--organizationstringtrycuaRegistry organization.
--verbosebooleanfalseEnable verbose logging.
--dry-runbooleanfalsePrepare files without uploading to the registry.
--single-layerbooleanfalsePush the disk as a single layer (kubelet-compatible, no chunking).

Examples

lume convert macos-tahoe:latest macos-tahoe:latest-oci

lume ipsw#

Get macOS restore image IPSW URL.

Prints the URL of the latest supported restore image. Download it, then pass the file to lume create --ipsw.

lume ipsw

Examples

lume ipsw

lume prune#

Remove cached images.

lume prune

Examples

lume prune

Guest access#

Prepare unattended setup, open SSH sessions, copy files and change SIP in a guest.

lume setup#

Prepare unattended macOS setup.

Lume prepares the macOS disk offline, skips Setup Assistant, enables autologin and SSH, disables screensaver lock, verifies SSH, then stops the VM.

lume setup [OPTIONS] <name>
ArgumentTypeDefaultDescription
<name>stringrequiredName of the virtual machine.
FlagTypeDefaultDescription
--unattendedstringBuilt-in preset (sequoia, tahoe) or a YAML path, kept for compatibility and optional post-SSH commands (default: tahoe).
--storagestringVM storage location name, or a direct path to the VM location.
--vnc-portinteger0Port for the temporary verification VNC server (0 picks a free port).
--debug-dirstringCompatibility option; ignored by offline setup.
--no-displaybooleanfalseCompatibility flag; offline setup verifies headlessly.
--debugbooleanfalseCompatibility flag; ignored by offline setup.

Examples

lume setup my-vm
lume setup my-vm --unattended sequoia

lume ssh#

Connect to a VM via SSH or execute commands remotely.

Opens an interactive shell, or runs one command and exits with its status. Password authentication is handled for you (no sshpass needed). Requires Remote Login in the guest; VMs created with --unattended have it enabled with credentials lume/lume.

lume ssh [OPTIONS] <name> [<command>...]
ArgumentTypeDefaultDescription
<name>stringrequiredName of the virtual machine.
<command>...stringoptionalCommand to execute (omit for an interactive shell). Repeatable.
FlagShortTypeDefaultDescription
--user-ustringlumeSSH username.
--password-pstringlumeSSH password.
--storagestringStorage location name or path.
--timeout-tinteger60Command timeout in seconds (0 for no timeout).

Examples

# Interactive shell
lume ssh my-vm
 
# Run one command
lume ssh my-vm "ls -la"
 
# A long-running command with no timeout
lume ssh my-vm --timeout 0 "cd /app && npm test"

lume cp#

Copy files between the host and a VM.

Copies a file or directory between the host and a running VM over SSH, using the same credentials as lume ssh. Exactly one of the source or destination is a VM path, written as VM:PATH. Host directories are copied recursively automatically; pass --recursive for a recursive guest-to-host copy.

lume cp [OPTIONS] <source> <destination>
ArgumentTypeDefaultDescription
<source>stringrequiredSource path. Use VM:PATH for a path inside a VM.
<destination>stringrequiredDestination path. Use VM:PATH for a path inside a VM.
FlagShortTypeDefaultDescription
--user-ustringlumeSSH username.
--password-pstringlumeSSH password.
--storagestringStorage location name or path.
--timeout-tinteger600Transfer timeout in seconds (0 for no timeout).
--recursive-rbooleanfalseCopy directories recursively.

Examples

# Copy a host file into the VM
lume cp ./build.zip my-vm:/tmp/build.zip
 
# Copy a file out of the VM
lume cp my-vm:/tmp/out.log ./out.log
 
# Copy a directory into the VM
lume cp -r ./assets my-vm:/tmp/assets

lume sip#

Enable or disable System Integrity Protection on a macOS VM.

Boots the stopped VM normally to validate the admin credentials, runs csrutil disable (or enable) in paired recoveryOS over VNC, then boots normally once more to verify the result. The VM needs an admin account and Remote Login; VMs from unattended setup use lume/lume. Prefer --admin-password-stdin: --admin-password is visible to other processes. Requires vncdotool (pip3 install vncdotool).

lume sip [OPTIONS] <state> <name>
ArgumentTypeDefaultDescription
<state>on | offrequiredDesired SIP state.
<name>stringrequiredName of the virtual machine.
FlagShortTypeDefaultDescription
--admin-userstringlumeAdministrator username in the guest.
--admin-passwordstringAdministrator password in the guest (default: lume); prefer --admin-password-stdin.
--screenshot-dirstringSave step-by-step framebuffer PNGs here for debugging.
--vnc-portinteger5999TCP port for the temporary recovery VNC server.
--storagestringVM storage location.
--timeoutinteger900Overall timeout in seconds.
--yes-ybooleanfalseSkip the interactive confirmation prompt.
--admin-password-stdinbooleanfalseRead one administrator-password line from standard input without echo.

Examples

lume sip off my-vm --yes
 
# With another admin account, password read from stdin
lume sip on my-vm --yes --admin-user alice --admin-password-stdin

Server#

Run the HTTP API and MCP server, read its logs, and dump the CLI and API definitions.

lume serve#

Start the VM management server.

Serves the HTTP API on localhost, or with --mcp an MCP server over stdio for AI agents.

lume serve [OPTIONS]
FlagTypeDefaultDescription
--portinteger7777Port to listen on (HTTP mode only).
--mcpbooleanfalseRun as an MCP server (stdio transport) for AI agents.

Examples

# HTTP API on http://localhost:7777
lume serve
lume serve --port 7778
 
# MCP server over stdio (what MCP clients launch)
lume serve --mcp

lume logs#

View lume serve logs.

lume logs <COMMAND>

lume logs info#

View info logs from the daemon.

lume logs info [OPTIONS]
FlagShortTypeDefaultDescription
--lines-lintegerNumber of lines to display from the end of the file.
--follow-fbooleanfalseFollow the log continuously (like tail -f).

Examples

lume logs info --lines 100
lume logs info --follow

lume logs error#

View error logs from the daemon.

lume logs error [OPTIONS]
FlagShortTypeDefaultDescription
--lines-lintegerNumber of lines to display from the end of the file.
--follow-fbooleanfalseFollow the log continuously (like tail -f).

Examples

lume logs error --lines 100
lume logs error --follow

lume logs all#

View both info and error logs from the daemon.

lume logs all [OPTIONS]
FlagShortTypeDefaultDescription
--lines-lintegerNumber of lines to display from the end of each file.
--follow-fbooleanfalseFollow the log continuously (like tail -f).

Examples

lume logs all --lines 100
lume logs all --follow

lume dump-docs#

Output CLI and API documentation as JSON for tooling and integrations.

Emits the CLI, HTTP API or MCP tool metadata (arguments, options, flags, endpoints, tool schemas, help text, defaults and types) that the generated reference is built from.

lume dump-docs [OPTIONS]
FlagTypeDefaultDescription
--typecli | api | mcp | allcliDocumentation type to output.
--prettybooleanfalsePretty-print the JSON output with sorted keys.

Examples

lume dump-docs --type cli --pretty
 
# The MCP server's tool list
lume dump-docs --type mcp

Configuration#

Storage locations, the image cache and telemetry settings.

lume config#

Get or set lume configuration.

Without a subcommand, prints the current configuration (lume config get).

lume config <COMMAND>

lume config get#

Get current configuration.

lume config get

Examples

lume config get

lume config storage#

Manage VM storage locations.

lume config storage <COMMAND>
lume config storage add

Add a new VM storage location.

lume config storage add <name> <path>
ArgumentTypeDefaultDescription
<name>stringrequiredStorage name (letters, digits, dashes and underscores).
<path>stringrequiredPath to the VM storage directory.

Examples

lume config storage add external /Volumes/External/lume
lume config storage remove

Remove a VM storage location.

lume config storage remove <name>
ArgumentTypeDefaultDescription
<name>stringrequiredStorage name to remove.

Examples

lume config storage remove external
lume config storage list

List all VM storage locations.

lume config storage list

Examples

lume config storage list
lume config storage default

Set the default VM storage location.

lume config storage default <name>
ArgumentTypeDefaultDescription
<name>stringrequiredStorage name to set as default.

Examples

lume config storage default external

lume config cache#

Manage image cache settings.

lume config cache <COMMAND>
lume config cache dir

Get or set cache directory.

lume config cache dir [<path>]
ArgumentTypeDefaultDescription
<path>stringoptionalPath to the cache directory (omit to show the current one).

Examples

lume config cache dir
lume config cache dir /Volumes/External/lume-cache
lume config cache enable

Enable image caching.

lume config cache enable

Examples

lume config cache enable
lume config cache disable

Disable image caching.

lume config cache disable

Examples

lume config cache disable
lume config cache status

Show cache status and directory.

lume config cache status

Examples

lume config cache status

lume config telemetry#

Manage pseudonymous telemetry settings.

lume config telemetry <COMMAND>
lume config telemetry status

Show current telemetry status.

lume config telemetry status

Examples

lume config telemetry status
lume config telemetry enable

Enable pseudonymous telemetry.

lume config telemetry enable

Examples

lume config telemetry enable
lume config telemetry disable

Disable pseudonymous telemetry.

lume config telemetry disable

Examples

lume config telemetry disable
lume config telemetry reset-id

Delete the pseudonymous installation ID and registration markers.

lume config telemetry reset-id

Examples

lume config telemetry reset-id

lume config registry#

Manage container registry settings.

lume config registry <COMMAND>
lume config registry status

Show current registry configuration.

lume config registry status

Examples

lume config registry status
lume config registry type

Get or set registry type.

lume config registry type [<type>]
ArgumentTypeDefaultDescription
<type>stringoptionalRegistry type to use: ghcr or gcs (omit to show the current one).

Examples

lume config registry type
lume config registry type ghcr
lume config registry ghcr

Configure GitHub Container Registry settings.

lume config registry ghcr [OPTIONS]
FlagTypeDefaultDescription
--registrystringRegistry URL (default: ghcr.io).
--organizationstringOrganization or namespace (default: trycua).

Examples

lume config registry ghcr --organization my-org
lume config registry gcs

Configure GCS registry settings.

lume config registry gcs [OPTIONS]
FlagTypeDefaultDescription
--api-urlstringAPI URL for signed URL generation.
--api-keystringAPI key for authentication.

Examples

lume config registry gcs --api-url https://images.example.com --api-key <key>

lume config network#

Manage network settings.

lume config network <COMMAND>
lume config network interfaces

List available network interfaces for bridged networking.

lume config network interfaces

Examples

lume config network interfaces

Updates#

Check for, apply and choose the channel of Lume updates.

lume check-update#

Check whether a newer Lume release is available.

Read-only update check. Uses GitHub Releases, caches the result briefly, and never installs anything.

lume check-update [OPTIONS]
FlagTypeDefaultDescription
--jsonbooleanfalseEmit the structured update-state payload as JSON.
--no-cachebooleanfalseBypass the local update-check cache.

Examples

lume check-update
lume check-update --json --no-cache

lume update#

Check for a Lume update and optionally apply it.

Without --apply, this command only checks for a newer release and prints the command to install it. With --apply, it runs the official Lume installer pinned to the discovered version and exits with the installer's status.

lume update [OPTIONS]
FlagTypeDefaultDescription
--applybooleanfalseApply the update while preserving the current background-service choice.
--jsonbooleanfalseEmit the structured update-state payload as JSON.

Examples

lume update
lume update --apply

lume channel#

Inspect or change the stable/nightly update channel; selection does not install.

The selection persists but never installs by itself; run lume update --apply after changing it. Without a subcommand, prints the status.

lume channel <COMMAND>

lume channel status#

Show selected and current release channels.

lume channel status [OPTIONS]
FlagTypeDefaultDescription
--jsonbooleanfalseEmit machine-readable channel state as JSON.

Examples

lume channel status --json

lume channel set#

Save stable or nightly as the update channel.

lume channel set [OPTIONS] <channel>
ArgumentTypeDefaultDescription
<channel>stringrequiredRelease channel: stable or nightly.
FlagTypeDefaultDescription
--jsonbooleanfalseEmit machine-readable channel state as JSON.

Examples

lume channel set nightly
lume channel set stable

Global options#

--help prints help for any command; --version prints the version.

Exit codes#

CodeMeaning
0Success.
1The command failed (for example the VM does not exist or the operation errored).
64Usage error: an unknown command or option, a missing argument, or an invalid value.
Sponsor
SponsoredKunjungi sekarang
Promo