install hypeman
server, cli, token tool, generated configuration, and system service in one installer.
read installation guide →kernel infrastructure · open source
run oci workloads in isolated vms across cloud hypervisor, firecracker, qemu, and apple virtualization.framework.
curl -fsSL https://get.hypeman.sh | bash
install hypeman with one command, then use the docker-like cli or typed sdks.
the shortest path to a running vm, plus focused guides for the lifecycle, networking, storage, and host configuration.
server, cli, token tool, generated configuration, and system service in one installer.
read installation guide →create, inspect, stop, standby, restore, snapshot, and fork isolated workloads.
explore lifecycle →connect a separate cli or sdk with a server url and jwt-backed api key.
configure a client →route hostnames to guest ports with reverse proxying, tls termination, and subdomains.
configure ingress →select a hypervisor and tune networking, storage, images, snapshots, gpu, and logging.
open linux config →build locally, run tests, understand services, and work across supported host platforms.
read development guide →the installer configures the local server and cli. pull any oci image, run it, then exec directly inside the guest.
curl -fsSL https://get.hypeman.sh | bash
hypeman pull nginx:alpinehypeman run --name my-app nginx:alpinehypeman pshypeman exec -it my-app /bin/shgenerated from openapi.yaml at kernel/hypeman@4b55ba9a. expand a resource to scan methods, paths, and operation summaries.
| method | path | description |
|---|---|---|
| GET | /health |
Health check |
| method | path | description |
|---|---|---|
| GET | /resources |
Get host resource capacity and allocations |
| POST | /resources/memory/reclaim |
Trigger proactive guest memory reclaim |
| method | path | description |
|---|---|---|
| GET | /images |
List images |
| POST | /images |
Pull and convert OCI image |
| GET | /images/{name} |
Get image details |
| DELETE | /images/{name} |
Delete image |
| method | path | description |
|---|---|---|
| GET | /instances |
List instances |
| POST | /instances |
Create and start instance |
| GET | /instances/{id} |
Get instance details |
| PATCH | /instances/{id} |
Update instance properties |
| DELETE | /instances/{id} |
Stop and delete instance |
| POST | /instances/{id}/standby |
Put instance in standby (pause, snapshot, delete VMM) |
| POST | /instances/{id}/restore |
Restore instance from standby |
| POST | /instances/{id}/fork |
Fork an instance from stopped, standby, or running (with from_running=true) |
| POST | /instances/{id}/snapshots |
Create a snapshot for an instance |
| GET | /instances/{id}/snapshot-schedule |
Get snapshot schedule for an instance |
| PUT | /instances/{id}/snapshot-schedule |
Create or update snapshot schedule for an instance |
| DELETE | /instances/{id}/snapshot-schedule |
Delete snapshot schedule for an instance |
| POST | /instances/{id}/snapshots/{snapshotId}/restore |
Restore an instance from a snapshot in-place |
| POST | /instances/{id}/stop |
Stop instance (graceful shutdown) |
| POST | /instances/{id}/start |
Start a stopped instance |
| GET | /instances/{id}/logs |
Stream instance logs (SSE) |
| GET | /instances/{id}/stat |
Get filesystem path info |
| GET | /instances/{id}/wait |
Wait for instance to reach a target state |
| GET | /instances/{id}/auto-standby/status |
Get auto-standby diagnostic status |
| POST | /instances/{id}/auto-standby/hold |
Hold off auto-standby |
| GET | /instances/{id}/stats |
Get instance resource utilization stats |
| POST | /instances/{id}/volumes/{volumeId} |
Attach volume to instance |
| DELETE | /instances/{id}/volumes/{volumeId} |
Detach volume from instance |
| method | path | description |
|---|---|---|
| GET | /snapshots |
List snapshots |
| GET | /snapshots/{snapshotId} |
Get snapshot details |
| DELETE | /snapshots/{snapshotId} |
Delete a snapshot |
| POST | /snapshots/{snapshotId}/fork |
Fork a new instance from a snapshot |
| method | path | description |
|---|---|---|
| GET | /volumes |
List volumes |
| POST | /volumes |
Create empty volume |
| POST | /volumes/from-archive |
Create volume from archive |
| GET | /volumes/{id} |
Get volume details |
| DELETE | /volumes/{id} |
Delete volume |
| method | path | description |
|---|---|---|
| GET | /devices |
List registered devices |
| POST | /devices |
Register a device for passthrough |
| GET | /devices/available |
Discover passthrough-capable devices on host |
| GET | /devices/{id} |
Get device details |
| DELETE | /devices/{id} |
Unregister device |
| method | path | description |
|---|---|---|
| GET | /ingresses |
List ingresses |
| POST | /ingresses |
Create ingress |
| GET | /ingresses/{id} |
Get ingress details |
| DELETE | /ingresses/{id} |
Delete ingress |
| method | path | description |
|---|---|---|
| GET | /builds |
List builds |
| POST | /builds |
Create a new build |
| GET | /builds/{id} |
Get build details |
| DELETE | /builds/{id} |
Cancel build |
| GET | /builds/{id}/events |
Stream build events (SSE) |
| method | path | description |
|---|---|---|
| GET | /builders |
List builders |
| POST | /builders |
Create builder |
| GET | /builders/{id} |
Get builder details |
| DELETE | /builders/{id} |
Delete builder |
| POST | /builders/{id}/prune |
Prune builder cache |
machine-readable source. download the raw openapi document or review it on github. request and response schemas are generated into the sdk references below.
official TypeScript and Go libraries expose the same resources with typed request fields, response objects, retries, timeouts, and structured errors.
10 generated resource groups with editor-ready request and response types for server-side TypeScript and JavaScript.
npm install @onkernel/hypeman11 generated resource groups with typed params, context-aware calls, request options, retries, and standard Go errors.
go get github.com/kernel/hypeman-go@v0.22.0openapi.yaml
sdk configurationstainless.yaml
hypeman-ts+hypeman-go
typescript api.md+go api.md