Skip to content
Flash
VMM
Features
Boot & run
Instant boot
Networking
Run commands
Files in and out
Folder sharing
Guest bundles
Control & limits
Live limits
Memory on demand
Pause and resume
Run-length limits
Observability
Security
Network walls
Hidden API keys
Change tracking
Speed at scale
Warm pools
NIC pools
GPU pools
State & time travel
Snapshots and clones
Sleep and wake
Live fork
Diff
Checkpoints, rewind and branch
Fleet
Host capacity
Fleet controller
Live migration
AI & integration
MCP for AI agents
Guest messaging
Self-update
The live demo
All features →
Technology
Why FlashVMM
When to use FlashVMM
Foundations
Architecture and process model
The API contract
Platforms and engines
State
Memory model and dirty tracking
Snapshot format and restore
Fork, checkpoints and diff internals
Guest & devices
The guest and its agent
Virtio devices and storage
Network
Networking stack
Egress engine and connection log
Secret relay
Isolation & limits
Security model
Resource enforcement
Fleet
Host daemon: admission, reclaim and metering
Pools: VMs, network cards and GPUs
Fleet controller and live migration
Ops & agents
MCP server design
Releases and self-update
Performance
Reference
Facts
Glossary
All of Technology →
Demo
FlashVMM Features
Agent in a sandbox
For AI agents
FAQ
Get started
FlashVMM live demo: the real flash demo, all 26 scenarios
flash demo — recorded on macOS (Apple silicon)
❚❚ Pause
↻ Play all
1
Scenario 1: Get ready — version, the guest bundle, restart the background services (flashhostd, flashpoold, flashgpud; flashnetd on Linux).
2
Scenario 2: Create a FlashVM — 1 CPU, 256 MB, no network; its boot time.
3
Scenario 3: Create a FlashVM with a network — one NAT card built by flashnet; boot time, IP, the whole command's time.
4
Scenario 4: Run commands inside the VMs — hello world; fetch a page (HTTP and HTTPS); a background command listed and killed; a file copied in, read and deleted; --json --changes reporting an edit, a rename and a delete in one call.
5
Scenario 5: Network walls — --egress public: the internet reached, the router refused; the connection log as a table; the rule changed to none while it runs.
6
Scenario 6: Share a folder — host folder read and written from inside the VM, seen on the host.
7
Scenario 7: Watch a VM — flash inspect as a readable table; its log; live numbers while it downloads 60 MB and computes (Downloaded grows, CPU climbs).
8
Scenario 8: Change a running VM — CPU cap timed at 200 and 1000; memory taken and given back (balloon); download speed capped and lifted; pause and resume; a run-length limit that can be lowered but not raised, lowered to 5 s and the VM stops itself.
9
Scenario 9: Talk to a VM — a program inside answers HTTP and replies to a message, with no network card.
10
Scenario 10: Stop, list and remove VMs — flash ls; stop one, then remove it; remove the rest.
11
Scenario 11: Warm pool — 5 VMs booted ahead of time.
12
Scenario 12: Use VMs from the pool — two claimed in milliseconds, each runs a job; compared with scenarios 2 and 3; what the waiting VMs cost.
13
Scenario 13: Clean up the pool — used VMs removed; the pool removed with the VMs it held.
14
Scenario 14: Network pool — Linux: 5 network cards built ahead of time, 5 VMs start on them and reach the internet, then cleaned up. macOS and Windows: one line, skipped.
15
Scenario 15: Snapshot and restore — a counting VM saved to a file and removed; restored, it carries on.
16
Scenario 16: Clone — three new VMs from the same snapshot, each carrying on from the saved count.
17
Scenario 17: Sleep and wake — a VM with a network card sleeps (no process, no memory), wakes and carries on, network and rules included.
18
Scenario 18: Move a VM to another computer — with a second machine of the same kind: the snapshot is copied there and the VM carries on there. Otherwise it says why it is skipped.
19
Scenario 19: Forking — a project set up once, forked into three copies, three fixes tried at once, flash diff of the winner, the winner kept.
20
Scenario 20: Undo: checkpoints and rewind — the same project; three steps with --checkpoint, step 2 is the mistake; flash history as a table (sizes as this machine stores them); rewind to checkpoint 2 and the file is back.
21
Scenario 21: Undo for files on this computer — a shared folder on this computer rewinds with the VM, file for file.
22
Scenario 22: Hidden API keys — a VM with no internet uses an API key through FlashVMM's proxy; the key is searched for inside the VM and not found; the call is counted outside.
23
Scenario 23: GPU pool — a model loaded once on the host GPU; three VMs ask it questions at once; who used it.
24
Scenario 24: One machine or many — the machine's room for VMs, a too-big VM refused and a smaller one accepted; a controller. With a second machine: the refused VM placed there; with one of the same kind, a running VM moved live (its counter carries on). Without one, it says what was skipped and why, including SSH's own error.
25
Scenario 25: An AI assistant drives FlashVMM — through flash-mcp: start a VM, run a command, remove it.
26
Scenario 26: Put an AI agent in jail — an AI assistant's commands run in a separate, throwaway computer that sees only your project.
FlashVMM's site works without JavaScript. JavaScript adds navigation only.