MacServe · Early access
Choose CPU and memory
Adjust the same Linux VM safely from your Mac, panel or authorized agent.
Leave room for your Mac
CPU and RAM come from the Mac you own, not from the MacServe VPS. Safe limits leave CPU cores and memory for macOS and your own apps. An 8-GiB Mac can allocate 2–3 GiB to Linux; larger Macs have limits calculated from their physical capacity. There is still exactly one VM and no bundled Docker.
Change resources from the panel
Open Your Macs, select your Mac, then Change CPU & memory. The panel checks the actual allocation and whether the latest app’s resource helper is connected. Choose CPU cores and memory in 0.25-GiB steps.
For a running VM, tick the restart confirmation and choose Apply CPU & memory. Linux restarts, interrupting its apps and SSH sessions. Save work first. An already stopped VM stays stopped. You can also use Edit resources in the Mac app.
Waiting for your Mac and Updating Linux resources are pending, not success. Resource change confirmed appears only after the authenticated device reports the allocation and, when running, a changed boot identity. Your files, VM disk and SSH keys are not recreated.
Let an approved agent do it
Grant resources:write for the chosen Mac. This is separate consent: an existing pause/restart grant does not silently gain resource access. macserve_get_mac returns resources.actual, bounds, helperReady and change. Call macserve_set_resources with a stable UUID requestId, cpu and memoryMiB (multiples of 256). For a running VM, confirmRestart=true means the user has authorized the interruption. Poll get_mac.resources.change until the device confirms it.
Do not submit a new request ID when retrying a lost response. A second pending resize/restart is rejected. The Mac also rechecks its own safe resource limits and serializes changes with local operations.
If something interrupts the change
The app stores an execution receipt before attempting a change. A lost response or helper restart must not cause a second resize/reboot. Failed edits attempt to restore the prior allocation and running state without replacing the VM.
If completion is unconfirmed, inspect the existing server in the Mac app. Do not delete or recreate Linux. An offline or older app cannot accept remote resource changes; update or use its local controls. A queued request expires after two minutes if the Mac has not accepted it.