What Is Nodus?
Nodus is a package manager for repo-scoped agent tooling.
If a package publishes content such as skills/, agents/, rules/, or commands/, Nodus can:
- add it from GitHub, Git, or a local path
- record what you asked for in
nodus.toml - lock the exact resolved revision in
nodus.lock - write managed files into adapter roots such as
.codex/,.claude/,.cursor/,.github/,.agents/, or.opencode/ - prune stale generated files without touching unmanaged ones
For most teams, the normal flow is:
Install
Install from crates.io:
Install the latest prebuilt binary on macOS or Linux:
|
Install with Homebrew:
Install the latest prebuilt binary on Windows with PowerShell:
irm https://nodus.elata.ai/install.ps1 | iex
If the command fails, install PowerShell 7, restart your terminal, then run:
winget install --id Microsoft.PowerShell --source winget
pwsh -NoProfile -Command "irm https://nodus.elata.ai/install.ps1 | iex"
For AI Assistants
If you want an AI assistant to operate Nodus for you, give it the fetchable prompt URL:
That prompt gives the assistant concrete Nodus operating instructions, helps it choose the right nodus add command, and still ends with nodus doctor.
Quick Start
Install a package into the current repo and verify the result:
That flow:
- creates
nodus.tomlif the repo does not have one yet - records the dependency in
nodus.toml - resolves and locks the exact revision in
nodus.lock - writes the managed runtime files for the selected or detected adapter
If you want a user-level install instead of repo-scoped state, use --global explicitly:
CLI Help
nodus --help is the main command guide.
Start there when you want to learn the workflow, then open command-specific help as needed:
Commands most users need:
nodus add <package> --adapter <adapter>to install a package into the current reponodus info <package-or-alias>to inspect a package before or after installnodus syncto rebuild managed outputs from the versions already recordednodus updateto move dependencies to newer allowed revisionsnodus remove <alias>to remove a dependency and prune what it ownednodus doctorto check that the repo, lockfile, shared store, and managed outputs still agree
Learn More
- Docs: https://nodus.elata.ai/docs/
- Install guide: https://nodus.elata.ai/install/
- Package command generator: https://nodus.elata.ai/packages/
- Example manifest: examples/nodus.toml
For package authoring details, workspace packaging, managed exports, or relay workflows, prefer the website docs and nodus --help over treating this README as the full command reference.
Contributing
See CONTRIBUTING.md for local development and release checks.
License
Licensed under Apache-2.0.