NetStacksNetStacks

Introduction

What NetStacks is: the free NetStacks Terminal desktop app, the self-hosted NetStacks Controller for teams, how the two connect, and the browser-based web terminal.

What is NetStacks?

NetStacks is a set of tools for network engineers. It combines an SSH/Telnet terminal, an AI assistant that understands network devices, topology maps and change procedures. It comes as two products:

  • NetStacks Terminal is a free desktop app for macOS, Windows and Linux. On its own it runs in standalone mode: everything runs on your computer, and your sessions, credentials and settings stay there.
  • NetStacks Controller is the enterprise server your organization hosts. It adds a shared device inventory, central credentials, users and roles, auditing, config automation, AI agents and plugins. It also includes a web-based admin console and a browser version of the Terminal.

The Terminal app is the same in both cases. If you point it at a Controller, it switches to enterprise mode and works with your team's shared inventory instead of local data.

NetStacks Terminal main window with the activity bar on the left, the Devices sidebar, the main tab area and the blue status bar

The NetStacks Terminal window. The activity bar is on the far left, then the sidebar (here, the device list). Terminal tabs open in the main area, and the status bar runs along the bottom.

NetStacks Terminal

The Terminal is built with Tauri (Rust and React) and is free to download from netstacks.net/download. You don't need an account or a license key. In standalone mode it ships with a bundled background process, the Local Agent. The Local Agent makes the SSH, Telnet, SFTP and SNMP connections, holds your encrypted credential vault and runs the AI integration, all on your computer.

What you can do with it

  • Connect to devices: SSH and Telnet sessions organised in folders. Logins come from reusable credential profiles (password or SSH key), and you can add jump hosts, port forwarding and console access through terminal servers. The Terminal also has tabs, split panes, Multi-Send, snippets and session recording. See Terminal Overview.
  • Keep credentials encrypted: a local vault protected by a master password. The vault uses AES-256-GCM with an Argon2id-derived key, and on macOS you can unlock it with Touch ID. See Credential Vault.
  • Work with an AI assistant: use your own provider (Anthropic, OpenAI, OpenRouter, Ollama, LiteLLM or any OpenAI-compatible endpoint). The assistant can read your terminal sessions and run commands on your devices, with approval controls. See AI Chat.
  • Map your network: build 2D and 3D topologies from your open sessions using CDP and LLDP (over SNMP v2c or the CLI), or draw them by hand. You can also paste traceroute or MTR output, and overlay live SNMP interface statistics. See Network Topology.
  • Plan changes: write Methods of Procedure (MOPs) with pre-checks, changes, post-checks and rollback steps, then run them against your sessions. See Methods of Procedure.
  • Bring in your existing data: import sessions from CSV, JSON or SecureCRT XML, or from NetBox. You can also pull topology and enrichment data from LibreNMS and Netdisco. See Integrations & API Resources.
  • Script and automate: Workspaces give you a code editor, Python scripts, a REST API client and Git, all inside the app. See Workspace Overview.
A network topology tab in NetStacks Terminal showing core, distribution and access switches connected by labelled links

A topology tab. Devices and links are drawn on a canvas, with interface and subnet labels on each link. The toolbar switches between 2D and 3D views and has Enrich and export options.

The AI Assistant panel open on the right side of NetStacks Terminal

The AI Assistant panel (Ctrl/Cmd+J) docks on the right. The controls at the bottom choose the AI mode, the provider and the model.

NetStacks Controller Enterprise

The Controller is commercial software for teams. You host it yourself: it runs as a set of Docker containers (Rust API, PostgreSQL with pgvector, Valkey, and the web front end) on a server you control. It requires a Team or Enterprise license.

It gives a team one shared place for:

  • Inventory and discovery: managed devices, sites, topologies, and network discovery through the built-in NetStacks Crawler (based on Netdisco).
  • Access and secrets: connection profiles whose secrets are encrypted in the Controller's vault, an SSH certificate authority, jumpboxes, live session oversight and session recordings. Engineers connect to devices without ever seeing the device passwords.
  • Config automation: config templates, stacks and deployments, config snapshots (backups) and MOPs.
  • AI and agents: centrally configured LLM providers, AI chat, AI agents, a knowledge base, MCP servers and token usage tracking.
  • People and governance: users, roles and permissions, multiple organizations, and an audit log.
  • Plugins: Alerts, Incidents and Profiling Agents.

Administrators manage all of this in the admin console, a web app served by the Controller at https://<controller-host>:3000/.

NetStacks Controller admin console dashboard showing device, user, profile, session, license and health tiles

The Controller admin console dashboard. The left sidebar groups Inventory, Discovery, Config Automation, AI & Agents, Access & Secrets, Integrations and Activity. The header has global search, a Terminal link and the organization switcher.

Managed Devices list in the Controller admin console with name, host, vendor, OS, type, site and last backup columns

Inventory → Managed Devices in the admin console. Every device here also appears in the Devices sidebar of each engineer's Terminal.

How the Terminal and Controller Relate

There is one Terminal app with two modes. The mode is set when the app starts. To switch, change it in the app and let it restart.

  • Standalone mode (the default) is for a single user. The Terminal starts its Local Agent, asks for your vault master password, and keeps everything in a local database. The sidebar is called Sessions.
  • Enterprise mode is used when a Controller URL is configured. The Local Agent does not run. You sign in with your Controller username and password. The sidebar becomes Devices and lists the Controller's inventory. SSH sessions are proxied through the Controller, which looks up the device credentials itself, so they never reach your computer.

You can choose a Controller on first launch, under Settings → Enterprise, or go back to standalone mode from the sign-in screen with Use standalone mode instead. Your standalone data stays on your computer when you switch. See Connecting to a Controller.

Do I need the Controller?

No. The Terminal is fully usable on its own. Add a Controller when a team needs shared inventory and credentials, role-based access, auditing or central automation.

The Web Terminal Enterprise

Every Controller also serves the Terminal as a web app at https://<controller-host>:3000/terminal/. It is the same interface as the desktop app, always in enterprise mode, so engineers can reach devices from a browser without installing anything. You can open it from the Terminal link in the admin console header.

NetStacks Enterprise sign-in screen with Username and Password fields and a Sign In button

The enterprise sign-in screen, shown in the web terminal and in the desktop app in enterprise mode.

The browser version has no Local Agent, so features that need your own computer are not available. These include the local shell, the local vault, standalone sessions, Workspaces, native window controls and the auto-updater.

Standalone vs Enterprise at a Glance

FeatureStandalone TerminalTerminal + Controller
CostFreeController requires a Team or Enterprise license
Where devices liveLocal Sessions (folders, favorites, recent)Shared Devices inventory on the Controller
CredentialsLocal vault and credential profilesController profiles and vault; secrets stay on the server
SSH connections made byLocal Agent on your computerThe Controller (proxied to your Terminal)
AI assistantYour own provider and API keyProviders configured centrally on the Controller
Topology, Documents, MOPs, enrichmentYes (local)Yes (plus publishing topologies to the team, and MOP review)
Import (CSV/JSON/SecureCRT), NetBox, LibreNMS, Netdisco sourcesYesManaged on the Controller
Workspaces, local shell, tunnels, jump hostsYesNot in the Terminal; the Controller has its own jumpboxes and tunnels
Users, roles, organizations, audit log—Yes
Config backups, templates, stacks, plugins—Yes
Browser access—Web terminal at /terminal/

Next Steps