Devices

A device is any runtime MIOSA can run a command on: a sandbox, a computer or another kind. miosa device is one surface over all of them, so a script does not need to know which kind it is talking to. <device> is an id.

miosa device list
miosa device list --status running
miosa device capabilities <device>
miosa device exec <device> -- uname -a

Aliases: devices.

Commands

CommandWhat it does
miosa device listList devices (-n, --limit, --name, --status)
miosa device get <device>Show one device (alias show)
miosa device capabilities <device>What this device can do (alias caps)
miosa device exec <device>Run a command (-c, --command, --timeout-ms)
miosa device files <device>List a directory (--path, default /workspace; alias ls)
miosa device read <device>Read a file, base64 (--path)
miosa device write <device>Write a file (--path, --content, or --file)
miosa device expose <device> <port>Publish a port
miosa device browser <device>Show a device’s browser URL (computers)
miosa device extend <device>Replace the time to live (--timeout, for example 30m or 2h)
miosa device pause <device> / resume <device>Pause or resume
miosa device stop <device>Stop, keeping the disk
miosa device rm <device> --yesDestroy permanently (aliases delete, destroy)

exec

miosa device exec <device> -- uname -a
miosa device exec <device> -c "npm test" --timeout-ms 120000

miosa device exec exits with the remote command’s status, like miosa exec.

Files

miosa device files <device> --path /workspace
miosa device read <device> --path /workspace/out.json
miosa device write <device> --path /workspace/app.py --content "print(1)"

miosa device read returns the file contents base64-encoded. miosa device write takes the contents from --content, or a JSON body with --file.

When to use device or the typed command

Use miosa device when a script should work across runtime kinds, or when you have an id and do not know what it is. Use miosa exec, miosa files or miosa computer when you know the kind and want the fuller, kind-specific surface.

Was this page helpful?