Skip to main content
Manage the local provider node identity and view runtime nodes. Use init to prepare this machine and record local contribution limits before joining. The join workflow creates or loads this machine’s local node identity, proves ownership with a private-key signature, and requests fleet or direct subnet admission.

Usage

idyl node

Aliases

  • nodes

Commands

CommandDescription
idyl node configManage this machine’s local node config
idyl node getList nodes in subnet, or get one’s details
idyl node idShow this machine’s local node identity
idyl node initPrepare this machine as a local provider node
idyl node joinJoin this machine as a provider node
idyl node logsShow local node service logs
idyl node resetDelete local node identity and state
idyl node run-serviceRun idyld under the local service wrapper
idyl node servicePlan and validate production node service installation
idyl node startInstall and start the local node service
idyl node statusShow local node status
idyl node stopStop the local node service
idyl node uninstall-serviceRemove the local node service integration

Inherited flags

FlagDescription
-a <string>, --account-id <string>Account ID to use (overrides context)
-c <string>, --context <string>Use specific context
--homedir <string>Override config directory (default: ~/.idyl)
-n <string>, --namespace <string>Namespace to use
-o <string>, --output <string>Output format (json|yaml)
-p <string>, --profile <string>Override profile
--realm <string>Override realm
--subnet <string>Override context subnet for this command

Examples

# Prepare this machine with a node realm and local contribution limits
idyl node init --realm global.idyl.network --limit-cpu 1 --limit-memory 256Mi --limit-disk 10Gi

# Join this machine through a fleet
idyl node join --fleet 391742608215 --start

# Join this machine directly to a subnet
idyl node join --subnet seti --start

# Show this machine's local node identity
idyl node id

# List connected nodes in the current subnet
idyl node get

Subcommand reference

idyl node config

Manage this machine’s local node config. The local node config stores non-secret service state, the node realm, and contribution limits. Contribution limits are local safety caps: they define the maximum CPU, memory, GPU, and ephemeral disk capacity this machine is willing to make available to IDYL.

Usage

idyl node config

Commands

CommandDescription
idyl node config getShow this machine’s local node config
idyl node config setUpdate this machine’s local node config

Examples

idyl node config show
idyl node config get
idyl node config set --realm global.idyl.network
idyl node config set --limit-cpu 2 --limit-memory 1Gi
idyl node config set --limit-disk 50Gi --limit-gpu nvidia:1

idyl node config get

Show this machine’s local node config, contribution limits, and local config paths.

Usage

idyl node config get [flags]

Aliases

  • show

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.

idyl node config set

Update this machine’s local node config. Set the local node realm or one or more local safety caps for the maximum CPU, memory, GPU, and ephemeral disk capacity this machine is willing to make available to IDYL. Changes are written locally and apply the next time the node service starts.

Usage

idyl node config set [flags]

Flags

FlagDescription
--containerd-address <string>containerd socket address for containerd profiles or raw containerd provider config
--containerd-kata-config-path <string>Kata runtime config path for Kata profiles or raw Kata provider config
--containerd-kata-vmm-backend <string>Expected Kata VMM backend for raw Kata provider config or advanced profile overrides: qemu or firecracker
--containerd-namespace <string>containerd namespace for containerd profiles or raw containerd provider config
--containerd-runtime-type <string>containerd runtime type for raw provider config; cannot be combined with —runtime-profile
--limit-cpu <string>Maximum CPU this node may contribute, such as 1, 2, or 500m
--limit-disk <string>Maximum ephemeral disk this node may contribute, such as 10Gi, 100Gi, or 500Gi
--limit-gpu <string>Maximum GPU capacity this node may contribute, such as 1, nvidia:1, or h100:2
--limit-memory <string>Maximum memory this node may contribute, such as 256Mi, 1Gi, or 8Gi
-o <string>, --output <string>Output format: table, json, yaml Default: table.
--runtime-profile <string>Named local runtime preset; selects provider, runtime type, and explicit Kata backend when applicable (docker, containerd-runc, containerd-kata-qemu, containerd-kata-firecracker)
--runtime-provider <string>Raw local runtime provider when not using —runtime-profile: docker or containerd Default: docker.

Examples

idyl node config set --realm global.idyl.network
idyl node config set --limit-cpu 2
idyl node config set --limit-memory 1Gi --limit-disk 50Gi
idyl node config set --limit-gpu nvidia:1
idyl node config set --runtime-profile containerd-runc

idyl node get

List nodes in the current subnet, or get details of a specific node. With no arguments, lists connected nodes in the subnet. With a node ID argument, gets details of that specific node.

Usage

idyl node get [node-id] [flags]

Aliases

  • list
  • ls

Flags

FlagDescription
--allInclude disconnected nodes
--limit <int>Maximum number of nodes to list Default: 100.
--offset <int>Number of nodes to skip Default: 0.
-o <string>, --output <string>Output format: table, json, yaml Default: table.
-s <string>, --subnet <string>Subnet name or slug (overrides context)
-w, --watchWatch for changes to nodes

Examples

# List connected nodes
idyl node get

# List all nodes including disconnected
idyl node get --all

# Get a specific node
idyl node get my-node-id

# Watch nodes
idyl node get -w

# Get in JSON format
idyl node get -o json

idyl node id

Show this machine’s local node identity without creating server-side state.

Usage

idyl node id [flags]

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.

idyl node init

Prepare this machine as a local provider node without joining IDYL. The command creates this machine’s local node identity and local node config if they do not already exist. The local config records the node realm and can also record contribution limits for the maximum CPU, memory, GPU, and ephemeral disk capacity this machine is willing to make available to IDYL. If —realm is omitted, the command uses the active CLI context realm, or the only initialized realm when exactly one realm is configured. The command does not register ownership, join a fleet, join a subnet, request admission, or start the local node service.

Usage

idyl node init [flags]

Flags

FlagDescription
--containerd-address <string>containerd socket address for containerd profiles or raw containerd provider config
--containerd-kata-config-path <string>Kata runtime config path for Kata profiles or raw Kata provider config
--containerd-kata-vmm-backend <string>Expected Kata VMM backend for raw Kata provider config or advanced profile overrides: qemu or firecracker
--containerd-namespace <string>containerd namespace for containerd profiles or raw containerd provider config
--containerd-runtime-type <string>containerd runtime type for raw provider config; cannot be combined with —runtime-profile
--limit-cpu <string>Maximum CPU this node may contribute, such as 1, 2, or 500m
--limit-disk <string>Maximum ephemeral disk this node may contribute, such as 10Gi, 100Gi, or 500Gi
--limit-gpu <string>Maximum GPU capacity this node may contribute, such as 1, nvidia:1, or h100:2
--limit-memory <string>Maximum memory this node may contribute, such as 256Mi, 1Gi, or 8Gi
-o <string>, --output <string>Output format: table, json, yaml Default: table.
--runtime-profile <string>Named local runtime preset; selects provider, runtime type, and explicit Kata backend when applicable (docker, containerd-runc, containerd-kata-qemu, containerd-kata-firecracker)
--runtime-provider <string>Raw local runtime provider when not using —runtime-profile: docker or containerd Default: docker.

Examples

idyl node init
idyl node init --realm global.idyl.network
idyl node init --limit-cpu 1 --limit-memory 256Mi
idyl node init --runtime-profile containerd-kata-qemu
idyl node init --realm global.idyl.network --limit-cpu 2 --limit-memory 1Gi --limit-disk 50Gi --limit-gpu nvidia:1

idyl node join

Join this machine as a provider node. The command creates or loads the local node identity, asks the account API for an enrollment challenge, signs that exact challenge locally, and completes the account-scoped enrollment flow. The private key never leaves this machine. Use —runtime-profile for named presets. A profile expands to the provider, runtime type, and default local runtime settings. Use —runtime-provider only when you are not using a profile and need raw runtime settings. Profiles and —runtime-provider cannot be combined. The docker and containerd-runc profiles report container isolation. containerd-kata-qemu and containerd-kata-firecracker report microvm isolation and pin the Kata VMM backend. Joining a subnet does not by itself prove compatibility with subnet runtime policy; compatibility is enforced when capacity is reported and workloads are scheduled.

Usage

idyl node join [flags]

Flags

FlagDescription
--containerd-address <string>containerd socket address for containerd profiles or raw containerd provider config
--containerd-kata-config-path <string>Kata runtime config path for Kata profiles or raw Kata provider config
--containerd-kata-vmm-backend <string>Expected Kata VMM backend for raw Kata provider config or advanced profile overrides: qemu or firecracker
--containerd-namespace <string>containerd namespace for containerd profiles or raw containerd provider config
--containerd-runtime-type <string>containerd runtime type for raw provider config; cannot be combined with —runtime-profile
--fleet <string>Fleet ID for fleet-based provider admission
-o <string>, --output <string>Output format: table, json, yaml Default: table.
--runtime-profile <string>Named local runtime preset; selects provider, runtime type, and explicit Kata backend when applicable (docker, containerd-runc, containerd-kata-qemu, containerd-kata-firecracker)
--runtime-provider <string>Raw local runtime provider when not using —runtime-profile: docker or containerd Default: docker.
--startStart the local node service after admission
--subnet <string>Subnet name or slug for daemon placement and provider admission

Examples

idyl node join --subnet seti --start
idyl node join --subnet seti --runtime-profile containerd-kata-qemu --start
idyl node join --subnet seti --runtime-profile containerd-kata-firecracker --start
idyl node join --subnet seti --runtime-profile containerd-runc --start
idyl node join --fleet 391742608215 --subnet seti --start
idyl node join --fleet 391742608215

idyl node logs

Show local node service logs

Usage

idyl node logs [flags]

Flags

FlagDescription
--followFollow logs Default: true.
--lines <int>Number of log lines to show Default: 100.

idyl node reset

Delete local node identity and state

Usage

idyl node reset [flags]

Flags

FlagDescription
--dangerousConfirm that local node identity and state should be deleted
-o <string>, --output <string>Output format: table, json, yaml Default: table.
-y, --yesSkip confirmation prompts

idyl node run-service

Run idyld under the local service wrapper

Usage

idyl node run-service

idyl node service

Plan and validate production Linux system service installation for the local node daemon. The current command group is report-only.

Usage

idyl node service

Commands

CommandDescription
idyl node service planRender a production node service installation plan
idyl node service validateValidate a production node service plan

idyl node service plan

Render a production Linux system service installation plan for idyld. This command is plan-only. It does not install packages, create users or groups, write systemd units, change file ownership, chmod host paths, alter runtime socket permissions, or start services.

Usage

idyl node service plan [flags]

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.
--productionRender the production Linux system service model
--runtime-profile <string>Production runtime profile: docker, containerd-runc, containerd-kata-qemu, or containerd-kata-firecracker

Examples

idyl node service plan --production --runtime-profile docker
idyl node service plan --production --runtime-profile containerd-runc
idyl node service plan --production --runtime-profile containerd-kata-qemu
idyl node service plan --production --runtime-profile containerd-kata-firecracker
idyl node service plan --production --runtime-profile containerd-kata-firecracker -o json

idyl node service validate

Validate the production Linux system service plan for idyld. This command is validation-only. It does not install packages, create users or groups, write systemd units, change file ownership, chmod host paths, alter runtime socket permissions, or start services.

Usage

idyl node service validate [flags]

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.
--productionValidate the production Linux system service model
--runtime-profile <string>Production runtime profile: docker, containerd-runc, containerd-kata-qemu, or containerd-kata-firecracker

Examples

idyl node service validate --production --runtime-profile docker
idyl node service validate --production --runtime-profile containerd-runc
idyl node service validate --production --runtime-profile containerd-kata-qemu
idyl node service validate --production --runtime-profile containerd-kata-firecracker
idyl node service validate --production --runtime-profile containerd-kata-firecracker -o json

idyl node start

Install and start the local node service

Usage

idyl node start [flags]

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.

idyl node status

Show local node identity status. Remote admission status is not inferred from local files.

Usage

idyl node status [flags]

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.

idyl node stop

Stop the local node service

Usage

idyl node stop [flags]

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.

idyl node uninstall-service

Remove the local node service integration

Usage

idyl node uninstall-service [flags]

Flags

FlagDescription
-o <string>, --output <string>Output format: table, json, yaml Default: table.