Install Nodos¶
Three ways to install, most common first: download one file and let it install Nodos for you,
run a one-line installer, or drive nodos yourself.
Requirements¶
| OS | Windows 10 or later, Linux on x86_64 or aarch64, macOS on Apple silicon. |
| GPU | A driver supporting Vulkan 1.2. |
| Windows runtime | Microsoft Visual C++ Redistributable. The one-line installer offers to install it. |
Additionally, if you intend to build plugins:
| CMake | 3.24.2 or newer. |
| Compiler | A C++20-capable toolchain and a CMake generator for it. |
| git | Used by the nodos dev commands and by publishing. The one-line installer offers to fetch it. |
| Rust | Only if you want to build nosman itself from source. |
Download and run¶
One file installs Nodos. Download it, run it, and it asks you to accept the Nodos EULA, which bundle you want, and where to put it, before it installs.
| Platform | Download |
|---|---|
| Windows x86_64 | nodos.exe |
| Linux x86_64 | nodos |
| Linux aarch64 | nodos |
| macOS Apple silicon | nodos |
On Windows, install the Visual C++ Redistributable first if it is not already present; the wizard does not install it.
On Linux and macOS, mark it executable first:
The wizard installs into <home>/Nodos/<bundle>-<version> by default, where <bundle> is the
package name after nodos.bundle.. It needs no administrator rights and offers to launch Nodos
when it finishes. Outside the folder you choose it writes only to the shared package cache,
NACHE, so a plugin two bundles share is downloaded once. The cache is at
%ProgramData%\Nodos\NACHE on Windows, ~/Library/Caches/Nodos/NACHE on macOS and
~/.cache/nodos/nache (or $XDG_CACHE_HOME/nodos/nache) on Linux; nodos cache stats shows
where it is and its size. Uninstalling is deleting the install folder; the cache stays for other
installs.
The same wizard opens from a terminal:
The downloaded file is an installer, not your copy of Nodos
It never updates itself. The nodos inside an installed workspace is the one that keeps
that workspace up to date.
The wizard only lists the bundles published for your platform; vs, for instance, is
Windows-only and will not appear on Linux or macOS.
Install from the terminal¶
The one-line installers put nodos on your PATH, which the rest of this page assumes, and
offer to fetch an engine at the same time.
The script checks for the Visual C++ Redistributable and offers to install it from Microsoft's
official redistributable installer. It also offers git through winget — Nodos itself does
not need it, so decline if you are not going to build plugins.
Verify:
Running nodos --help prints the command list. Running nodos with no arguments launches the
engine installed in the current folder when there is one, and otherwise opens the installer, or
prints the nodos get command and exits 1 when there is no display.
Or do it yourself¶
Create a workspace¶
A workspace is a directory that Nodos manages: engine, modules, downloaded packages and generated projects all live inside it. Workspaces are self-contained, so you can keep several side by side at different versions.
Nesting and re-initialising
nodos init refuses to create a workspace inside another one. Pass --allow-nested if that is
genuinely what you want, or --reinit to reinitialise the current directory.
Fetch an engine¶
You must accept the EULA on first run. To accept non-interactively — in CI, for example — use
nodos --silently-agree-eula.
Warning
nodos get updates the Nodos release in the workspace, and doing so removes all installed
engines in it. Add --clean-modules if you also want modules removed.
Bundles¶
A bundle is an engine plus a preinstalled module set.
| Bundle | Contents |
|---|---|
nodos.bundle.minimal |
Engine plus the base packages every other bundle includes: data transfer, variables, and reflection. |
nodos.bundle.standard |
Adds general-purpose nodes over minimal: Vulkan rendering and shader compiling, compositing and image processing, audio, media and webcam I/O, animation, and WebRTC. |
nodos.bundle.broadcast |
Adds broadcast I/O over standard: AJA and DeckLink capture and output, NDI, tracking, and a browser layer (CEF). |
nodos.bundle.vs |
Adds Zero Density virtual-studio nodes over broadcast: cyclorama, lens and camera tracking, keying, media playback and recording, and XR tooling, plus FFmpeg support. Windows only. |
Some members exist on Windows only, so what a bundle brings differs by platform;
nodos info nodos.bundle.<name> <version> lists what yours gets.
Pick the smallest one that covers your work; anything missing can be installed later with
nodos install.
Launch¶
This starts nosLauncher (which hosts the engine and runs graphs) and nosEditor (the UI). If the
workspace has several engines installed, you will be asked which to launch, or you can name one:
Manage a running instance with:
Where things end up¶
MyNodos/
├── .nosman/ # workspace index and remote metadata
├── Engine/ # engine installs, one folder per version
├── Module/ # your plugins and subsystems, plus Downloaded/ for fetched ones
├── Package/ # downloaded SDKs and generic packages
├── Toolchain/ # CMake entry point and helpers
└── Project/ # generated CMake project — disposable, regenerate freely
Workspace layout describes each of these in detail.