Manage plugins
Norsk Studio’s node catalog is extended through plugins. norsk-ctl keeps track of which plugins are enabled and tells each Studio container which ones to load at launch time.
Plugin catalog
Section titled “Plugin catalog”| Name | Category | Default | Description |
|---|---|---|---|
norsk-studio-built-ins | builtin | locked (always on) | Core built-in nodes — cannot be disabled |
norsk-studio-alpha | bundled | disabled | Alpha / experimental nodes. May change without notice |
norsk-studio-beta | bundled | enabled | Beta nodes approaching stable |
norsk-studio-aws | third-party | disabled | AWS S3 / MediaLive integration. Requires AWS credentials |
The canonical list lives in backend/src/lib/plugins.ts:PLUGIN_CATALOG — that’s the source of truth if this table ever drifts.
Categories
Section titled “Categories”- builtin — core nodes shipped with the Studio image. Always loaded, locked in the UI, CLI returns an error if you try to disable one.
- bundled — additional node packages shipped alongside
norsk-ctl, tested against the same Studio version. Freely enabled or disabled. - third-party — external packages not maintained by Norsk Video. May require extra credentials; not covered by Norsk Video support.
How plugins are applied
Section titled “How plugins are applied”On launch (or restart) of a Studio container, norsk-ctl reads the enabled list from its state database (~/.norsk-ctl/norsk-ctl.db) and injects a comma-separated value into the container’s environment:
NORSK_STUDIO_PLUGINS=norsk-studio-built-ins,norsk-studio-betaStudio loads the named plugins at startup.
Via the CLI
Section titled “Via the CLI”# List all plugins and their statenorsk-ctl plugin list
# Enablenorsk-ctl plugin enable norsk-studio-alphanorsk-ctl plugin enable norsk-studio-aws
# Disablenorsk-ctl plugin disable norsk-studio-beta
# Apply: restart the instancenorsk-ctl instance restart <instance-id>Example plugin list output:
NAME CATEGORY STATEnorsk-studio-built-ins builtin lockednorsk-studio-alpha bundled enablednorsk-studio-beta bundled disablednorsk-studio-aws thirdparty enabledDisabling a locked plugin (the built-ins) returns an error — they cannot be turned off.
Via the web UI
Section titled “Via the web UI”The Plugins page shows all plugins as toggles grouped by category. Flip a toggle to change state — norsk-ctl persists the change immediately. Then restart the relevant instance from the Instance Detail page so Studio picks up the new plugin list.
Locked plugins render with their toggles greyed out.
Where plugin state lives
Section titled “Where plugin state lives”In the SQLite state database at ~/.norsk-ctl/norsk-ctl.db, under a plugins key. Do not edit by hand — use the CLI or UI. See Configuration for the wider picture of what norsk-ctl stores there.