Skip to content

NodeKit Overview

NodeKit is a command-line tool for running an Algorand node. It installs the Algorand daemon (algod), gets it synced with a Fast-Catchup, and keeps it configured and up to date, so you do not have to assemble those steps yourself.

Run nodekit with no arguments and it opens a terminal user interface (TUI) showing the node’s live state: the latest round, round time, transactions per second, connected peers, whether peer-to-peer (P2P) networking is enabled, the node version and any available upgrade, the network it is on, protocol upgrade voting, and a table of participating accounts with their status, rewards, key expiry and balance.

NodeKit is for anyone who wants a working node without learning every step of manual setup: developers who need a local node to build against, and validators taking part in consensus.

ApproachWhat it isBest suited to
NodeKitA single binary that installs, configures, syncs and monitors algod, with a built-in TUI.Getting a node running quickly, and day-to-day operation of a validator or development node.
Manual installationInstalling algod from the Algorand packages or source and driving it with goal.Custom or non-standard deployments, and operators who want full control over every configuration value.
FUNCA third-party service that runs the node behind a local web interface, on Windows, macOS and Linux.Operators who prefer a browser UI to a terminal, and Windows users.

These are not mutually exclusive. NodeKit manages a standard algod installation, so goal continues to work against the same node.

PlatformSupport
Linux (x86_64, arm64)Supported. Installs algod via apt or dnf.
macOS (Apple Silicon, Intel)Supported. Installs algod via Homebrew.
WindowsOnly through Windows Subsystem for Linux (WSL). The installer refuses to run natively.

NodeKit provides the following commands.

CommandWhat it does
nodekitOpens the TUI with live node status and participation accounts.
nodekit bootstrapInstalls Algorand, starts the node and runs a Fast-Catchup in one step.
nodekit installConfigures the local package manager and installs the Algorand daemon.
nodekit startStarts the Algorand daemon if it is not already running.
nodekit stopStops the Algorand daemon.
nodekit catchupManages Fast-Catchup. Subcommands: start, stop, debug.
nodekit configureAdjusts node configuration. Subcommands: algod, service, telemetry.
nodekit telemetryControls telemetry reporting. Subcommands: enable nodely, disable, status.
nodekit debugPrints diagnostic information about the node and its environment.
nodekit upgradeUpgrades NodeKit itself if the latest release differs from yours, then the Algorand daemon.
nodekit uninstallRemoves the Algorand daemon. On macOS, --force also deletes the data directory.

-n/--no-incentives and -v are flags of the root nodekit command. -d is accepted by start, stop, debug, catchup and its subcommands, configure algod, configure telemetry, telemetry status and telemetry enable nodely. It is not accepted by bootstrap, install, upgrade or uninstall.

FlagWhat it does
-d, --datadirPoints NodeKit at a specific node data directory.
-n, --no-incentivesRegisters participation keys without the incentive-eligible fee.
-v, --versionPrints the NodeKit version.
  • nodekit configure algod --hybrid enables P2P hybrid mode. bootstrap does not turn this on. It is a separate step after your node is running. See P2P configuration.

Follow the NodeKit Quick Start to install NodeKit and bring up your first Algorand node.