NetStacksNetStacks

Introduction

Welcome to NetStacks - the modern network operations platform that gives network engineers superpowers.

What is NetStacks?

NetStacks is a comprehensive network operations platform designed for modern network engineers. It combines a powerful terminal application with an enterprise controller to deliver a complete solution for managing network devices, automating configurations, and leveraging AI-powered assistance.

Whether you're managing a handful of devices or thousands across multiple data centers, NetStacks provides the tools you need to work efficiently and confidently.

Coming from a legacy terminal?

NetStacks is designed as a modern replacement for old-style competitors. You can import your existing sessions and get started immediately while gaining access to powerful new features like AI assistance, visual traceroute, and network visualization.

Key Features

Terminal Application

  • Multi-Tab & Split Panes - Work with multiple sessions simultaneously with flexible layouts
  • AI-Powered Assistance - Get command suggestions, output analysis, and troubleshooting help
  • Session Recording - Record and playback terminal sessions for documentation and training
  • Multi-Send - Broadcast commands to multiple devices at once
  • SFTP Integration - Built-in file browser for easy file transfers

Controller (Enterprise)

  • Device Management - Centralized inventory with NetBox integration
  • Credential Vault - Secure, encrypted storage for all credentials
  • Configuration Templates - Jinja2-based templates with version control
  • Stack Deployments - Deploy multi-service configurations atomically
  • Scheduled Tasks - Automate backups, health checks, and deployments
  • NOC Agents - AI agents that triage alerts and assist with incidents

Architecture Overview

NetStacks consists of two main components:

Terminal Application

A native desktop application built with Tauri (Rust + React) that provides a high-performance terminal emulator. The Terminal can operate in two modes:

  • Standalone Mode - Connect directly to devices using local credentials and profiles
  • Enterprise Mode - Connect through the Controller for centralized management and credential access

Controller

A server-side application built with Rust (Axum) that provides:

  • REST API for all management operations
  • PostgreSQL database with pgvector for AI embeddings
  • SSH Certificate Authority for zero-standing-privilege access
  • Admin UI for web-based management
architecture-overview.txttext
┌─────────────────────────────────────────────────────────────┐
│                     NetStacks Platform                       │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│   ┌──────────────┐          ┌──────────────────────────┐    │
│   │   Terminal   │◄────────►│      Controller          │    │
│   │  (Desktop)   │   API    │   ┌────────────────────┐ │    │
│   │              │   WSS    │   │    Admin UI        │ │    │
│   │  • SSH       │          │   └────────────────────┘ │    │
│   │  • SFTP      │          │   ┌────────────────────┐ │    │
│   │  • AI Chat   │          │   │   REST API         │ │    │
│   │  • Recording │          │   └────────────────────┘ │    │
│   └──────────────┘          │   ┌────────────────────┐ │    │
│                             │   │   PostgreSQL       │ │    │
│                             │   │   + pgvector       │ │    │
│                             │   └────────────────────┘ │    │
│                             └──────────────────────────┘    │
│                                        │                     │
│                                        ▼                     │
│                           ┌────────────────────────┐        │
│                           │   Network Devices      │        │
│                           │   (SSH / SNMP)         │        │
│                           └────────────────────────┘        │
└─────────────────────────────────────────────────────────────┘

Getting Help

If you need help with NetStacks, there are several resources available:

  • Documentation - You're reading it! Browse the sidebar for detailed guides on all features.
  • GitHub Issues - Report bugs or request features on our GitHub repository
  • Email Support - Enterprise customers can reach out to support@netstacks.io
Note

Ready to get started? Head to the Installation Guide to set up NetStacks on your machine.