NetStacksNetStacks

System Requirements

Hardware and software requirements for running NetStacks Terminal and Controller.

Terminal Requirements

The NetStacks Terminal is a lightweight desktop application with minimal system requirements.

macOS

ComponentMinimumRecommended
OS VersionmacOS 11 (Big Sur)macOS 13+ (Ventura)
ProcessorIntel Core i5 / Apple M1Apple M1 Pro or newer
Memory4 GB RAM8 GB RAM
Disk Space200 MB500 MB (with recordings)

Windows

ComponentMinimumRecommended
OS VersionWindows 10 (1809+)Windows 11
ProcessorIntel Core i3 / AMD Ryzen 3Intel Core i5 / AMD Ryzen 5
Memory4 GB RAM8 GB RAM
Disk Space200 MB500 MB (with recordings)

Linux

ComponentMinimumRecommended
DistributionUbuntu 20.04 / Fedora 34 / Debian 11Ubuntu 22.04+ / Fedora 38+
Processorx86_64 (64-bit)Modern multi-core CPU
Memory4 GB RAM8 GB RAM
Disk Space200 MB500 MB (with recordings)
DependenciesWebKit2GTK, GTK3, libssl
Linux Dependencies

On Debian/Ubuntu, install dependencies with:
sudo apt install libwebkit2gtk-4.1-0 libgtk-3-0 libssl3

Controller Requirements

The Controller is a server-side application that requires more resources depending on the scale of your deployment.

Small Deployment (up to 100 devices)

ComponentRequirement
CPU2 vCPUs
Memory4 GB RAM
Disk20 GB SSD
DatabasePostgreSQL 15+ with pgvector

Medium Deployment (100-1,000 devices)

ComponentRequirement
CPU4 vCPUs
Memory8 GB RAM
Disk50 GB SSD
DatabasePostgreSQL 15+ with pgvector (dedicated instance recommended)

Large Deployment (1,000+ devices)

ComponentRequirement
CPU8+ vCPUs
Memory16+ GB RAM
Disk100+ GB SSD
DatabasePostgreSQL 15+ with pgvector (dedicated, with replicas)
Container Orchestration

For large deployments, consider running the Controller on Kubernetes with horizontal pod autoscaling. Contact our enterprise team for deployment guidance.

Network Requirements

Ensure the following network connectivity is available for NetStacks operation.

Terminal Network Access

DestinationPortProtocolPurpose
Network devices22TCPSSH connections
Network devices23TCPTelnet (if used)
Controller443HTTPSAPI and WebSocket
Controller2222TCPSSH Proxy (optional)
LLM API (if used)443HTTPSAI features

Controller Network Access

DestinationPortProtocolPurpose
Network devices22TCPSSH for automation
Network devices161UDPSNMP polling
PostgreSQL5432TCPDatabase
NetBox (if used)443HTTPSDevice sync
LDAP/AD (if used)389/636TCPAuthentication
OIDC Provider (if used)443HTTPSSSO authentication

Supported Devices

NetStacks supports a wide range of network devices via SSH. The Terminal automatically detects device types and adjusts its behavior accordingly.

Fully Supported Platforms

VendorPlatforms
CiscoIOS, IOS-XE, IOS-XR, NX-OS, ASA
JuniperJunos (MX, EX, QFX, SRX)
AristaEOS
Palo AltoPAN-OS
FortinetFortiOS
LinuxAny SSH-enabled Linux/Unix

Generic SSH Support

Any device that supports SSH can be used with NetStacks. For devices not in the fully supported list, NetStacks operates in generic mode with basic terminal features. AI assistance may have reduced accuracy for unknown device types.

Request Device Support

Need support for a specific platform? Open a feature request on our GitHub repository.