|
| 1 | +{ |
| 2 | + "schema_version": 1, |
| 3 | + "id": "io.pilot.smolmachines", |
| 4 | + "display_name": "Smol Machines", |
| 5 | + "tagline": "Fast, hardware-isolated microVMs on demand", |
| 6 | + "description_md": "Smol Machines — the app-store front door for the smolmachines VM engine. It lets an agent spin up fast, hardware-isolated Linux microVMs on demand (sub-second boot, real hypervisor isolation — not shared-kernel containers), then run workloads in a disposable sandbox. Free to use. Portable .smolmachine artifacts run identically on macOS and Linux, locally or in the cloud.\n\nUse it to:\n- Run untrusted or AI-generated code safely, with networking off by default\n- Give an agent a real Linux shell — a stateful, isolated execution backend\n- Automate headless browsers (GPU-accelerated) for scraping, screenshots, and web tasks\n- Run GPU/compute jobs via Vulkan with container-like speed\n- Spin up disposable dev sandboxes — a clean VM per task, torn down after\n- Keep persistent dev VMs — installed packages survive restarts\n- Run CI-style jobs — build, test, lint in clean environments\n- Fan out parallel ephemeral workers thanks to sub-second boot\n- Analyze malware / suspicious files in a throwaway environment\n- Build once, run anywhere — same artifact local, cloud, or self-hosted\n\nDiscover the live method surface at runtime with smolmachines.help, which lists each method's parameters and latency class.", |
| 7 | + "vendor": { |
| 8 | + "name": "smol machines", |
| 9 | + "url": "https://smolmachines.com", |
| 10 | + "publisher_pubkey": "ed25519:3QJm6H6OdjtfrF+Es1lrRjfFmdtq2tGvVSWxia63vcI=" |
| 11 | + }, |
| 12 | + "homepage": "https://smolmachines.com", |
| 13 | + "source_url": "https://github.com/smol-machines/smolvm", |
| 14 | + "license": "Apache-2.0", |
| 15 | + "categories": [ |
| 16 | + "dev", |
| 17 | + "virtualization", |
| 18 | + "security" |
| 19 | + ], |
| 20 | + "keywords": [ |
| 21 | + "microvm", |
| 22 | + "sandbox", |
| 23 | + "vm", |
| 24 | + "isolation", |
| 25 | + "gpu", |
| 26 | + "ci" |
| 27 | + ], |
| 28 | + "size": { |
| 29 | + "bundle_bytes": 5346146, |
| 30 | + "installed_bytes": 9601119 |
| 31 | + }, |
| 32 | + "compat": { |
| 33 | + "min_pilot_version": "1.0.0", |
| 34 | + "runtimes": [ |
| 35 | + "go" |
| 36 | + ] |
| 37 | + }, |
| 38 | + "methods": [ |
| 39 | + { |
| 40 | + "name": "smolmachines.exec", |
| 41 | + "summary": "Run any smolvm subcommand in a fast, hardware-isolated Linux microVM. Payload is {\"args\":[...]} — the verbatim smolvm argv. Command surface: `machine run` (ephemeral VM, one-off command), `machine create|start|exec|stop|delete|shell|status|ls|cp|update|monitor|prune` (persistent VMs; `exec` persists filesystem changes), `pack create|run` (portable .smolmachine artifacts), `serve` (HTTP API), `config`. Key flags: `--net` (networking is OFF by default), `--image <oci|./archive.tar|->`, `-v HOST:GUEST`, `-p HOST:GUEST`, `--gpu`, `--ssh-agent`, `--secret-env GUEST=HOST`. Example args: [\"machine\",\"run\",\"--net\",\"--image\",\"alpine\",\"--\",\"sh\",\"-c\",\"echo hi\"]. Not supported over IPC: interactive sessions (-it / `machine shell`) and long-running `serve`." |
| 42 | + }, |
| 43 | + { |
| 44 | + "name": "smolmachines.help", |
| 45 | + "summary": "Discovery: every method with params, kind, and latency class." |
| 46 | + } |
| 47 | + ], |
| 48 | + "changelog": [ |
| 49 | + { |
| 50 | + "version": "1.2.0", |
| 51 | + "notes": [ |
| 52 | + "Released v1.2.0" |
| 53 | + ] |
| 54 | + } |
| 55 | + ], |
| 56 | + "links": [ |
| 57 | + { |
| 58 | + "label": "Source", |
| 59 | + "url": "https://github.com/smol-machines/smolvm" |
| 60 | + }, |
| 61 | + { |
| 62 | + "label": "Website", |
| 63 | + "url": "https://smolmachines.com" |
| 64 | + } |
| 65 | + ] |
| 66 | +} |
0 commit comments