sg-compute.sgit.ai / specs / neko

neko

A browser you can embed in an iframe and share — the collaborative end of the browser family.

Stability
stable
Capabilities
iframe-embed
Typical boot
120s — boot_seconds_typical, from the manifest
Size
1,180 lines — 1.9% of spec code
Family
create_node
no
Measured
2026-08-24, against repo v0.2.71

create_node does not cover neko. EC2__Platform._service_for raises NotImplementedError for everything but docker, podman and vnc. This spec creates nodes through its own CLI and service path, not the control-plane API. The generated CLI verbs below are real; the uniform API is not, for this spec.

The CLI, which nobody wrote

Per-spec CLIs are generated, not written. Spec__CLI__Builder registers the same verb set for every registered spec, so neko gets its command surface from the same code that gives every other spec theirs:

# the uniform verb set, for every registered spec
list · info · create · wait · health · connect · exec · delete · ami list|bake · cert

# so, for this one
sg neko create --max-hours 1
sg neko wait
sg neko health
sg neko delete

This is the strongest single argument that the thing is a platform rather than a service: adding a spec costs a manifest, a route class and a service — the CLI comes free. The three mechanisms →

What a node of this spec does

Every spec rides the same node lifecycle: a per-node API key minted and written to SSM before launch, composed user-data sections, EC2 tags as the registry, a two-phase health poll, then teardown. Teardown means terminate, not stop — systemd-run --on-active paired with InstanceInitiatedShutdownBehavior=terminate, on a default one-hour timer.

The full node lifecycle, step by step →