neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
Describe a network and get a bill of materials plus a high-level design
Translation pending
AI summary · website and README
Developer toolsTypeScript · PythonGitHub @Amit33-designOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Amit33-design/Network-Automation
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
From network intent to production-ready design in minutes — browser-native, AI-powered, no backend required
NetDesign AI (NDAL) is a browser-native, intent-driven network design and automation tool. You describe what you need — use case, scale, vendor preferences, compliance requirements — and the tool produces a complete bill of materials, professional HLD topology diagram, device configurations for 5 OS platforms, and a gate-enforced deployment pipeline.
No backend, no signup, no cloud dependencies. Everything runs in the browser.Read the full README ↗Intent-Driven Network Automation
From network intent to production-ready design in minutes — browser-native, AI-powered, no backend required
→ Launch App · → Try Demo · → Docs
NetDesign AI (NDAL) is a browser-native, intent-driven network design and automation tool. You describe what you need — use case, scale, vendor preferences, compliance requirements — and the tool produces a complete bill of materials, professional HLD topology diagram, device configurations for 5 OS platforms, and a gate-enforced deployment pipeline.
No backend, no signup, no cloud dependencies. Everything runs in the browser.
┌─────────────────────────────────────────────────────────────────────────────┐
│ NETDESIGN AI — SYSTEM OVERVIEW │
│ │
│ ┌─── INTENT INPUT ──────────────────────────────────────────────────────┐ │
│ │ Use Case · Scale · Vendor · Compliance · Topology · Protocols │ │
│ └───────────────────────────────────────┬───────────────────────────────┘ │
│ │ │
│ Intent Object (JSON) │
│ Zustand persist store │
│ │ │
│ ┌─── 6-STEP WIZARD ─────────────────────▼───────────────────────────────┐ │
│ │ │ │
│ │ Step 1 Step 2 Step 3 Step 4 │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │ │
│ │ │ Use Case │──▶│ Reqmts │──▶│ BOM │──▶│ Network Design │ │ │
│ │ │ 7 types │ │ topology │ │ 40+ SKUs │ │ HLD·IP·VLAN·BGP │ │ │
│ │ └──────────┘ └──────────┘ └──────────┘ └──────────────────┘ │ │
│ │ │ │ │
│ │ Step 6 Step 5 │ │ │
│ │ ┌─────────────────────┐ ┌────────────────┐ │ │ │
│ │ │ Deploy & Validate │◀─│ Config Gen │◀──────────┘ │ │
│ │ │ ZTP·Checks·NETCONF │ │ 5 OS platforms │ │ │
│ │ └─────────────────────┘ └────────────────┘ │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─── BROWSER-NATIVE ENGINES ────────────────────────────────────────────┐ │
│ │ BOM Engine │ Config Engine │ HLD Diagram │ Policy Gate │ │
│ │ Port-math sizing│ NX-OS/IOS/EOS/ │ Pure SVG · all │ Change win/ │ │
│ │ 40+ SKU library │ JunOS/PAN-OS │ layers animated │ Blast radius│ │
│ └──────────────────┴──────────────────┴──────────────────┴──────────────┘ │
│ │
│ ┌─── OPTIONAL BACKEND (FastAPI) ────────────────────────────────────────┐ │
│ │ /api/lab/topology /api/lab/ztp /api/checks /api/deploy │ │
│ │ /api/alerts /api/rca /ws/deploy/{id} (WebSocket) │ │
│ │ │ │
│ │ Nornir + Netmiko → Real Device Push (NX-OS · IOS-XE · EOS · JunOS) │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────┘
flowchart TD
User([Network Engineer]) -->|Describes intent| S1
subgraph Wizard["6-Step Design Wizard (Browser-Native)"]
S1["Step 1\n🎯 Use Case\ncampus · dc · gpu · wan\nmultisite · multicloud · aviatrix"]
S2["Step 2\n📋 Requirements\nTopology · Protocols · Scale\nRedundancy · Compliance"]
S3["Step 3\n🛒 Products & BOM\n40+ SKUs · Port-math sizing\nAuto hardware selection"]
S4["Step 4\n📐 Network Design\nHLD Topology · IP Plan\nVLAN/VNI · BGP · Physical Links"]
S5["Step 5\n⚙️ Config Generation\nNX-OS · IOS-XE · Arista EOS\nJunOS · PAN-OS"]
S6["Step 6\n🚀 Deploy & Validate\nZTP · Pre/Post Checks · NETCONF\nAnsible Tower · Terraform · Batfish"]
S1 -->|Intent object| S2 -->|Requirements| S3 -->|BOM devices| S4 -->|Design| S5 -->|Configs| S6
end
subgraph Store["📦 Zustand State Store\n(localStorage persist)"]
Intent[("Intent Object\nJSON")]
end
subgraph Engines["Browser-Native Engines"]
BOM["BOM Engine\nbom.ts"]
CFG["Config Engine\nconfiggen.ts"]
HLD["HLD Diagram\nPure SVG renderer"]
POL["Policy Engine\nConstraint rules"]
end
subgraph Backend["⚡ Optional FastAPI Backend"]
API["REST API"]
WS["WebSocket\n/ws/deploy/{id}"]
NRN["Nornir + Netmiko\nReal device push"]
end
subgraph Devices["🖥 Network Devices"]
D1["Cisco NX-OS"]
D2["Cisco IOS-XE"]
D3["Arista EOS"]
D4["Juniper JunOS"]
D5["Palo Alto PAN-OS"]
end
Wizard <-->|Read/Write| Store
Wizard --> Engines
S6 -->|Live mode| Backend
Backend --> NRN
NRN --> Devices
frontend/src/
├── pages/ # 6-step wizard pages
│ ├── Step1UseCase.tsx # Use case + org details
│ ├── Step2Requirements.tsx # Network requirements form
│ ├── Step2Design.tsx # BOM output + topology summary
│ ├── Step4NetworkDesign.tsx # 9-tab design workbench (1500 lines)
│ ├── Step3Config.tsx # Config generation + CodeMirror viewer
│ └── Step6Deploy.tsx # Deploy pipeline + ZTP + checks (2900 lines)
│
├── components/
│ ├── HLDTopologyDiagram.tsx # Professional SVG topology renderer
│ ├── LandingPage.tsx # Marketing landing page
│ ├── TroubleshootingEngine.tsx # Network troubleshooting AI
│ ├── BackendToggle.tsx # Live/Sim mode toggle + context
│ ├── wizard/Sidebar.tsx # Navigation sidebar with deep-links
│ └── ui/ # Badge · Button · Card · Toast
│
├── lib/
│ ├── bom.ts # BOM engine + port-math formulas
│ ├── configgen.ts # Config generation (5 platforms, 36 tests)
│ ├── products.ts # 40+ SKU database
│ └── utils.ts # Shared utilities
│
├── hooks/
│ ├── useZTP.ts # ZTP API + demo simulation
│ ├── useChecks.ts # Pre/post check API
│ ├── useMonitoring.ts # Health polling
│ ├── useTopology.ts # Lab topology API
│ ├── useAlerts.ts # Alert polling (30s)
│ └── useRca.ts # RCA mutation
│
├── store/
│ └── useAppStore.ts # Zustand 5 + localStorage persist
│
└── test/ # 127 Vitest tests across 9 suites
| Step | Name | Key Features |
|---|---|---|
| 1 | Use Case | 7 use cases · Org details · Vendor preferences · Compliance (PCI, SOC2, HIPAA) |
| 2 | Requirements | Traffic pattern · Endpoints · Bandwidth · Underlay/overlay protocols · Redundancy model |
| 3 | Products & BOM | Port-math auto-sizing · 40+ SKUs · Per-layer hardware selection · Cabling + optics BOM |
| 4 | Network Design | HLD topology · IP plan · VLAN/VNI design · BGP routing · Physical cabling · Simulation |
| 5 | Config Gen | NX-OS · IOS-XE · Arista EOS · JunOS · PAN-OS · Per-device download · ZBF firewall configs |
| 6 | Deploy & Validate | Deploy pipeline · ZTP state machine · Pre/post checks · NETCONF · Ansible Tower · Terraform |
NX-OS — VXLAN/EVPN leaf-spine, IS-IS underlay, BGP EVPN overlay
IOS-XE — ZBF firewall (zone security / zone-pair / policy-map inspect)
Arista EOS — VXLAN/EVPN, MLAG, CVX integration
JunOS — BGP RR, MPLS/SR, commit confirmed auto-rollback
PAN-OS — Security policy set commands, zone-based rules
5 rules enforced by 36 Vitest tests:
<CHANGE-ME-*> placeholders onlyPolicy Gate → Canary Deploy → Pre-checks → Backup → Config Push → Verify → Post-checks
| Tab | Content |
|---|---|
| HLD Diagram | Animated topology with packet flows |
| IP Plan | Subnet allocation per layer + per-device IP table |
| VLAN Design | VLAN + VNI mapping table |
| Routing & Protocols | BGP peer table · OSPF areas · Protocol summary |
| Physical Links | Cabling schedule with port assignments |
| Mermaid Diagram | Exportable Mermaid topology code |
| Simulate | Failure blast-radius · Reachability matrix · Route propagation |
| Summary | Design text + BOM table + compliance badges |
| Reference Designs | Cisco CVD · NDFC · NVIDIA Air · Juniper WAN · Arista AVD · Aviatrix |
| Use Case | Protocols | Typical Scale |
|---|---|---|
| Campus/Enterprise | OSPF · STP · MSTP · RSTP · VSS/StackWise | 100–5000 endpoints |
| Data Center Leaf-Spine | IS-IS + VXLAN/EVPN · BGP RR · BFD | 500–50000 endpoints |
| AI/GPU Cluster | RoCEv2 · PFC priority 3 · ECN/DCQCN · RDMA | 8–1024 GPUs |
| WAN/SD-WAN | BGP · OSPF · MPLS · SR-TE · BFD | Multi-site |
| Multi-Site DCI | EVPN type-5 · vPC/MLAG · DCI fabric | 2–10 sites |
| Multi-Cloud | BGP · Aviatrix Transit · FQDN filtering | AWS/Azure/GCP |
| Platform | Config Style | Key Features |
|---|---|---|
| Cisco NX-OS | CLI / NXAPI | VXLAN/EVPN · VPC · IS-IS · OSPF · Checkpoint rollback |
| Cisco IOS-XE | CLI / NETCONF/YANG | ZBF · OSPF · BGP · Configure-replace rollback |
| Arista EOS | CLI / eAPI | VXLAN/EVPN · MLAG · OpenConfig · Checkpoint rollback |
| Juniper JunOS | CLI / NETCONF | BGP RR · MPLS · Commit-confirmed auto-rollback |
| Palo Alto PAN-OS | Set commands | Zone-based firewall · Security policies |
https://netdesignai.com ← production
https://amit33-design.github.io/Network-Automation/ ← GitHub Pages demo
git clone https://github.com/Amit33-design/Network-Automation.git
cd Network-Automation/frontend
npm ci
npm test # 166 tests
npm run build # Vite production build
npm run dev # Dev server → http://localhost:5173
Works today on any host with Docker + registry access — builds every image locally:
git clone https://github.com/Amit33-design/Network-Automation.git
cd Network-Automation
cp .env.example .env # set JWT_SECRET, POSTGRES_PASSWORD, REDIS_PASSWORD, …
docker compose build # api · mcp · worker · frontend (React/Vite → Nginx)
docker compose up -d
| Service | URL |
|---|---|
| Web UI (Nginx) | http://localhost:8080 |
| API + Swagger | http://localhost:8000/docs |
| MCP server (SSE) | http://localhost:8001/sse |
| Grafana | http://localhost:3000 |
Pulls published multi-arch images from GHCR — no build needed:
curl -fsSL https://raw.githubusercontent.com/Amit33-design/Network-Automation/main/install.sh | bash
# or manually:
curl -fsSL https://raw.githubusercontent.com/Amit33-design/Network-Automation/main/docker-compose.dist.yml -o docker-compose.yml
cp .env.example .env
docker compose up -d
Images: ghcr.io/amit33-design/network-automation/{api,frontend}:latest
→ Web UI http://localhost:8080 · API http://localhost:8000/docs · MCP http://localhost:8001/sse
Availability: pre-built images are published by the
Build & Publish Docker Imagesworkflow on eachv*.*.*release tag. Until the first release is tagged, use Option 3 (build from source). See docs/RELEASING.md to cut a release.
The app includes a SIM / LIVE toggle in the top-right corner:
GET /api/alerts ← Alert polling (30s interval)
POST /api/rca/analyze ← Root cause analysis
POST /api/generate-configs ← Config generation
GET /api/config-support ← Which vendors/layers the API can generate for
POST /api/pre-checks ← Pre-deployment checks
POST /api/post-checks ← Post-deployment checks
POST /api/deploy ← Trigger deployment
WS /ws/deploy/{id} ← Live deploy progress stream
GET /api/lab/topology ← Demo device topology
POST /api/lab/ztp ← ZTP simulation
POST /api/lab/checks ← Check simulation
POST /api/lab/monitoring ← Health monitoring simulation
| Technology | Version | Purpose |
|---|---|---|
| React | 19 | UI framework |
| TypeScript | 6 | Type safety |
| Vite | 8 | Build + dev server |
| Tailwind CSS | v4 | Styling |
| Zustand | 5 | State management + localStorage persist |
| TanStack Query | v5 | Server state (useQuery / useMutation) |
| Vitest | 4 | Testing (127 tests, 9 suites) |
| Technology | Purpose |
|---|---|
| FastAPI | REST API + WebSocket |
| Nornir | Network automation framework |
| Netmiko | SSH device connection |
| Python 3.11 | Runtime |
| Platform | Use |
|---|---|
| Vercel | Frontend (netdesignai.com) |
| Railway | Backend API |
| GitHub Pages | Demo site |
| Docker Compose | Self-hosted full stack |
Network-Automation/
├── frontend/ # React 19 + TypeScript app
│ ├── src/
│ │ ├── pages/ # 6 wizard steps
│ │ ├── components/ # UI components
│ │ ├── lib/ # BOM + config engines
│ │ ├── hooks/ # API hooks (TanStack Query)
│ │ ├── store/ # Zustand state
│ │ └── test/ # 127 Vitest tests
│ ├── public/
│ │ ├── favicon.svg # Circuit-N brand icon
│ │ └── logo-brand.jpg # Full brand image
│ ├── index.html
│ ├── package.json
│ └── vite.config.ts
│
├── backend/ # FastAPI + Nornir (optional)
│ ├── main.py
│ ├── routers/
│ └── requirements.txt
│
├── docker-compose.yml
├── CLAUDE.md # AI assistant instructions
├── README.md # This file
└── LICENSE # NDAL v1.0
📚 Start here for contributions (humans and AI agents):
AGENTS.md— operating manual: reading order, commands, hard rules, workflowdocs/TECHNICAL_GUIDE.md— current architecture, engine map, testing strategy, gotchas, extension recipesCODE_REFERENCE.md— function-by-function code mapCLAUDE.md— domain rules + the work tracker (single source of truth for in-flight work)
UseCase union in frontend/src/types/index.tsHLDTopologyDiagram.tsx (build<Name>Topology)lib/bom.ts (buildDeviceList)lib/configgen.tsStep4NetworkDesign.tsx (REF_DESIGNS)npm test — 127 tests must passPLATFORM_CONFIGS in lib/configgen.tsconfiggen.ts platform switchtest/configgen.test.tsnpm test — all 36 config tests must passfeat: New feature
fix: Bug fix
chore: Build/tooling/deps
docs: Documentation
test: Tests only
refactor: Code restructure (no behavior change)
These rules are enforced by 36 Vitest tests and must never be broken:
| Rule | Description |
|---|---|
| R-1 | No duplicate blocks — mgmtBlock() called exactly once per device |
| R-2 | Real firewall configs — Cisco = IOS-XE ZBF, Palo Alto = PAN-OS set commands |
| R-3 | No hardcoded secrets — all credentials use <CHANGE-ME-*> placeholders |
| R-4 | Single underlay — IS-IS for DC/GPU, OSPF for WAN/campus, never both |
| R-5 | GPU QoS — PFC priority 3 no-drop, ECN/WRED, RDMA 60% BW, pfc-watchdog |
| ID | Gap | Priority | Status |
|---|---|---|---|
| G-A1 | Intent NLP parser — free-text → Step 1 form fields | P1 | Open |
| G-A2 | Professional HLD diagram | P1 | ✅ 2026-05-29 |
| G-A3 | Batfish/pyATS dry-run validation | P1 | Open |
| G-A4 | Config drift detection | P1 | Open |
| G-A5 | Canary deployment gate | P1 | ✅ 2026-05-26 |
| G-A6 | ZTP file server (nginx + TFTP) | P1 | Open |
| G-A7 | Embedded monitoring stack (VictoriaMetrics + Grafana) | P1 | Open |
| G-A8 | gNMI / streaming telemetry | P2 | Open |
| G-A9 | IOS-XR support (SR-MPLS, L3VPN) | P2 | Open |
| G-A10 | Private 5G / O-RAN use case | P2 | Open |
NetDesign AI License (NDAL) v1.0 © 2026 Amit Tiwari
Contact: [email protected] · netdesignai.com
Built by Amit Tiwari · Powered by Claude AI