Skip to content

Configuration and host mounts

gatOS ships gatos.default.toml and seeds a persistent gatos.toml on first launch. Delete the live file to restore defaults. Out-of-range values are clamped and logged, not rejected. The TOML keys are flat.

KeysDefaultMeaning
memory_mb, cpus, disk_size_gb256, 2, 8guest resources; disk is grow-only, 1..128 GiB
restrict_network, accel_override, cpu_model, boot_timeout_secondsfalse, auto, auto, autoVM networking, acceleration, CPU, boot timeout
sample_rate_hz, telemetry_enabled10, truesampling rate 1..120 and master telemetry gate
telemetry_vessel_detail, telemetry_vessel_parts, telemetry_bodies, telemetry_eventstrueoptional sampled surfaces
control_enabled, control_all_vessels, debug_namespacetruecontrol and authority gates
command_timeout_ms, max_commands_per_frame2000, 64command back-pressure
KeysDefaultEffect
http_enabled, http_bind_host, http_preferred_port, http_field_endpointstrue, 127.0.0.1, 4242, trueHTTP listener and field mirror
mcp_enabled, mcp_bind_host, mcp_preferred_porttrue, 127.0.0.1, 4243MCP listener
mqtt_enabled, mqtt_bind_host, mqtt_preferred_port, mqtt_field_topics, mqtt_publish_hz, field_feed_hztrue, 127.0.0.1, 1883, true, 0, 4broker and pacing
serial_telemetry_port, serial_command_port, serial_mode, serial_interval_msfalse, false, ndjson, 500virtio serial bridge
display_*false, 15 fps, 320×180, rgba-zlibdisplay boot seed; runtime leaves take over
paint_parts_enabled, paint_kittens_enabled, paint_max_material_clonesfalse, false, 64paint boot seeds and EVA clone cap
audio_*enabled, 16 MiB clip, 64 MiB total, 64 clips, 16 channelsaudio service and caps
camera_*enabled, 32 tracks, 1 MiB track, 8 MiB total, 4096 keyscamera service, caps, lens range, hand-back
schedule_*enabled, 16 live, 8192 entries, 1 MiBtimeline service, caps, default clock
iva_*disabledcabin-physics boot seed and tuning

Paint’s two booleans are boot seeds for the live /sim/paint/{parts,kittens}/enabled masters; they do not hide the surface. The clone cap is clamped to 1..256. Some telemetry/display/IVA values are tunable in-game through their documented leaves. VM resources, host mounts, ports, and service availability should be set before launch and take effect on the next one.

All three host-side services default their *_bind_host to 127.0.0.1. Set a specific interface IP, or 0.0.0.0 for all IPv4 interfaces, when other machines need access. HTTP, MQTT, and MCP do not add authentication when exposed, so network access also exposes their control surfaces.

Each [[mounts]] entry creates /mnt/<name> in the guest:

[[mounts]]
name = "scripts"
path = "C:/Users/you/ksa"
read_only = true

name is the guest directory name. The host path is real. read_only=true is the safe default; false lets guest programs create, edit, rename, and delete host files. Treat read-write mounts as direct access to that folder, because that is exactly what they are. Changes are launch-time only.