Zero to Hero (CLI)
First installation
Section titled “First installation”Initialise norsk-ctl
Section titled “Initialise norsk-ctl”Run norsk-ctl init to create the configuration file with your license and default working directory. This only needs to be done once.
$ norsk-ctl init --license-file /home/parallels/internal_dev_license.json --working-directory /tmp/workspaceProxy user "admin" createdConfig written to /tmp/nix-shell.DOxv4h/norsk-ctl-guide-zero-to-hero-cli-uOM88l/config.yamlEquivalent command: norsk-ctl init --network-mode docker --license-file /home/parallels/internal_dev_license.json --working-directory /tmp/workspace --proxy-user admin --proxy-password '<redacted>'Launch an instance
Section titled “Launch an instance”$ norsk-ctl instance launch my-studio --hardware none --working-directory /tmp/workspaceInstance launchedCheck instance status
Section titled “Check instance status”$ norsk-ctl instance listinstances: - id: my-studio name: norsk-studio port: 8001 workflow: "" status: healthy uptime: 11 seconds ago studioTag: 1.27.0-2026-05-08-d0e01eea studioImage: norskvideo/norsk-studio media: name: norsk-inst-my-studio-media image: norskvideo/norsk tag: 1.0.402-2026-05-08-5d5644d3 status: healthy uptime: 11 seconds agoproxy: name: norsk-proxy-guide-cli image: nginx tag: 1.29.7-alpine status: running uptime: 13 seconds agorunMode: standard$ norsk-ctl instance describe my-studioid: my-studioname: norsk-studioport: 8001workflow: ""status: healthyuptime: 12 seconds agostudioTag: 1.27.0-2026-05-08-d0e01eeastudioImage: norskvideo/norsk-studiomedia: name: norsk-inst-my-studio-media image: norskvideo/norsk tag: 1.0.402-2026-05-08-5d5644d3 status: healthy uptime: 12 seconds agostudioUrl: http://localhost:9080/instance/my-studio/studio/visualiserUrl: http://localhost:9080/instance/my-studio/visualiser/configDirectory: /tmp/nix-shell.DOxv4h/norsk-ctl-guide-zero-to-hero-cli-uOM88l/instances/my-studioworkingDirectory: /tmp/workspacelogsDirectory: /tmp/nix-shell.DOxv4h/norsk-ctl-guide-zero-to-hero-cli-uOM88l/log/instances/my-studioOpen Norsk Studio
Section titled “Open Norsk Studio”Access the studio UI through the proxy. Sign in with the proxy user configured at init.

Clean up
Section titled “Clean up”Delete the instance to stop its containers and free resources.
$ norsk-ctl instance delete my-studioInstance my-studio removedThe proxy is needed whenever instances are running — with no instances left, it can be stopped to free the port.
$ norsk-ctl proxy stopThe daemon can be stopped and restarted at any time — running instances and the proxy are unaffected.
$ norsk-ctl shutdown --daemon-onlyDaemon stopped (pid 630743)