FEATURES

One app start to finish: connect, diagnose, fix.

One terminal for the gear you support. Describe a problem and Lina reads the live devices you have open, shows her evidence, and drafts the exact commands for your review. Start network discovery from one device and AI NetShell follows CDP and LLDP neighbors to the devices within your scope, maps the site, and writes the documentation. Backups, diffs, and compliance checks live in the same window.

THE TERMINAL

Open sessions and manage devices from the same window.

One AI NetShell tab split into two SSH panes. Left, the switch C9K-CORE1 runs show interfaces status: named trunk and routed uplinks connected, two ports notconnect. Right, the router edge-rtr1 runs show crypto session: the VPN-USERS session is UP-ACTIVE and its IKEv2 SA is active. The output is syntax highlighted.
A switch and a router, side by side in one tab. Real app.

Every session, one window

  • SSH, RDP, and serial in one app; tabs, split panes, restored workspaces
  • Find in terminal; one-click export of session output
  • Syntax highlighting, plus your own rules and colors
  • The host key is pinned on first connect. Multi-line text is reviewed before it is pasted.

Organize devices and store their credentials

  • Organize devices in folders. Store passwords and keys in the encrypted vault, or use your SSH agent or OS keyring.
  • Import from CSV, PuTTY, SecureCRT, ssh_config, or known_hosts
  • Meraki orgs via a read-only key, with per-network site reports

INVESTIGATION

Investigate with evidence.

read-only investigation · real recording

show running-config | section ip access-list → 40 deny ip 10.8.0.0 0.0.0.255 host 10.2.5.20

The VPN router has a rule that blocks every VPN user from the accounting server, and it catches her too. No line above it lets her through.

Ask Lina about one device, one session, or a connected site

  • Before reading, she lists the commands she will run
  • Turn on confirmation for every read when you want to inspect each command first

Answers you can audit

  • Each fact names its source device and command
  • The app turns supported show-command output into tables
  • If she didn't capture it, she doesn't claim it
  • Export an investigation as Markdown: technical notes with the full record and evidence, or a short executive summary for a manager or a client
  • Or copy it as plain text, ready for a ticket or an email
Recorded in the real app in one take. Cut to the narration, camera moves added, nothing sped up. One frame of Lina's VPN read is held while it is described.
Transcript

Friday, ten to five. A ticket comes in.

The CFO can't open the accounting server from home.

The engineer on call asks Lina, the assistant built into AI NetShell, one question. Why?

Lina reads the VPN router itself. She verifies the CFO's VPN connection. It's up.

Next, Lina reads the rules that decide what VPN users are allowed to reach.

And there it is. One line blocks every VPN user from the accounting server. It has been blocking them all day.

Lina proposes a fix. One new line, just above the block, that lets the CFO's laptop through. Nothing else changes.

Before anything is sent, AI NetShell saves a copy of how the router is set up right now. That is the way back.

The engineer reads the change. And approves it.

AI NetShell makes the change. Then it reads the router again, on its own, to prove it worked.

And if anyone has second thoughts, undo is one click away.

The CFO is in.

AI NetShell. Network changes you can read, approve, and undo.

One fault on two uplinks: one finding, one fix, one approval. Recorded in the real app. Waiting time cut, close-ups added, nothing sped up.
The top of the technical notes for the VLAN 20 ticket in Obsidian: a Properties block with the title Investigation C9K-ACC1, type technical-notes, the device, the question Marketing says the internet is down, they're on VLAN 20 on this switch, status cause-found, the time it was generated and the tags. Then the heading Investigation C9K-ACC1, Status: Cause found (disposition: fault isolated), one issue found, rated high, the question, device, time and scope check, a note that some statements were confirmed by the app and the rest are the investigation's reasoning, and the root cause summary: Lina compared the saved config copy with the running config and read the trunk table, the VLAN table, the port status list and both uplinks, then the start of the finding about both uplinks.
Technical notes
The top of the executive summary for the same ticket in Obsidian: the same Properties block with type executive-summary, then Investigation C9K-ACC1, Status: Cause found, one issue found, rated high, the reported problem, the device checked and the time. Under What was found: HIGH, VLAN 20 missing from allowed list on both uplink trunks, marked not independently verified by the app, with a plain description of the fault, then the start of What it means.
Executive summary

The notes Lina wrote for this ticket, exported as Markdown and opened in Obsidian. Real app.

Start on Resolve. It reads freely until you approve a change, and the governed path is ready from day one. Exact fix commands are included at every tier. What each tier adds is listed on the pricing page.

CHANGE HISTORY

Know what changed, and when.

Recorded in the real app in one take. Waiting and typing trimmed, nothing sped up. The account email is blurred.
Transcript

Every change made through AI NetShell is written down. Who asked. Why. And exactly what changed.

But not every change goes through AI NetShell.

Here, someone logs into a switch directly, and edits it by hand. No ticket. No record.

The next time AI NetShell takes a snapshot, it compares the switch with the last copy it trusted.

And it flags the difference. A change nobody explained, sitting right above the approved one.

Open it, and it shows the exact lines. What was added. What was taken away.

Now you know what changed, where, and when. Before it turns into an outage.

AI NetShell. Nothing changes on your network without you knowing.

Every change, in order, on one timeline

Manual backups, discovery captures, and the snapshot taken before each approved change all land on the same timeline, each labeled with why it exists. When the platform supplies a supported recovery method, the timeline shows the restore point.

  • Compare the configuration captured at any two points, line by line
  • A snapshot before every governed change; manual backups are one click
  • Ignored lines are listed by name and stay available for review

MAPS & DOCUMENTATION

Start from one device. Map the site and hand over the documentation.

Recorded in the real app in one take. The discovery run is shown at 4x speed (the real run took 26 seconds); everything else plays at real speed, with the waits trimmed.
Transcript

Most network diagrams are drawn by hand. Once. Then the network changes, and the drawing doesn't.

AI NetShell starts from a single switch.

You pick it, say how far to look, and approve. That is all you do.

It asks the switch what it is connected to. Then it visits each neighbour, and asks again.

Less than a minute later, the map is done. Every line on it was reported by the equipment itself.

This is the physical view. Which cable goes where.

This is the spanning tree view. Which switch is the root bridge, and how every other switch reaches it.

And this is the routing view. Which devices exchange routes, over OSPF and BGP, and whether each session is up.

Nobody drew this. And when the network changes, you run it again.

AI NetShell. See the network as it really is.

The as-built PDF generated by AI NetShell, open on page 1 of 15: its cover carries the AI NetShell lockup and tagline, Network as-built documentation for the example client Lakeside Paper Co., then the network 192.168.6.174-178, the capture and generation times and the run ID. Beside it, the export folder: configs and csv folders, the as-built PDF, a manifest, and the physical, routing and spanning tree map images.
The as-built PDF and its export folder. The cover shows the name you give the snapshot; this client name is an example.
Page 1 of the as-built PDF: the AI NetShell cover with Network as-built documentation for the example client Lakeside Paper Co., the network 192.168.6.174-178, the capture and generation times and the run ID.
Cover
Page 4 of the as-built PDF: Topology maps, the physical links between the five switches, each link labelled with the ports at both ends, and a legend.
Physical map
Page 5 of the as-built PDF: the spanning tree map with the root bridge for each VLAN, then the routing map with the OSPF and BGP sessions and their state.
Spanning tree and routing
Page 10 of the as-built PDF: Allocated subnets, 15 subnets and 24 interface addresses in CIDR notation, grouped by subnet with VRF, VLAN, device and interface, then VLAN and trunk mismatches: none found.
Allocated subnets

Four pages from the same as-built, exactly as the app writes them.

Before you trust any change plan, you need to know what is actually out there. Give network discovery one seed device, a scope, and a credential profile. It follows CDP and LLDP neighbors, logs into what it reaches inside that scope, and draws the network from what it found. It is not a subnet scan. Devices it could not log into are drawn as not reached.

  • Built from what discovery actually saw
  • Compare two runs to see what is new and what is gone. If they used different scopes, the app says they cannot be compared.
  • Investigate shows every map on screen. Exporting and printing maps, the network report and the as-built package come with Resolve; a paid Resolve plan removes the watermark.

What it reads on each device

Discovery does not scan address ranges. It connects to approved devices and reads their existing operational data.

  • Neighbor tables. A switch or router can keep a list of the devices directly connected to it. Where available, discovery reads CDP or LLDP neighbors, and that list is the only thing that hands discovery a new device to try.
  • Routing neighbors. Routers keep a list of the other routers they exchange routes with. Discovery asks which routing protocols are running, then reads only those lists: OSPF neighbors, BGP peers, and EIGRP neighbors on Cisco IOS. They draw the Routing view and never cause a connection.
  • Spanning tree. It reads spanning-tree port states when the device provides them. That draws the Spanning Tree view.
  • Identity. Software version and hardware inventory provide the model and serial number. The app displays the lifecycle match associated with that identity.

The documentation package

  • PDF as-built: topology maps, device inventory, OS versions, addressing, physical links, VLANs and trunks, spanning tree, routing, allocated subnets, VLAN and trunk mismatches, end of support, config appendix
  • Map images, CSV tables, and every captured running config in one folder
  • Every section says "not collected" where a device did not answer, never a blank cell

Files and recovery

  • Browse and edit remote files over SFTP
  • SCP transfers; a temporary TFTP server for image recovery
  • A short-lived syslog listener while you make a risky change

Plans and what each unlocks are on the pricing page. The read-only default applies on every plan. Resolve adds the governed write path.

CONFIG & COMPLIANCE

Check each device against the selected standard.

Config and Compliance in AI NetShell: the Check compliance dialog for the switch C9K-ACC1 against the standard Access Switch reports 1 of 5 rules failing. Password encryption, Timestamped logs, Rapid spanning tree and Login audit pass. Plain-HTTP management, a must-not-have rule marked critical, fails. Behind the dialog, the switch's running config includes ip http server.
A real check: this switch still runs the plain-HTTP server. Real app.

Standards that answer one question

Does this device match its selected standard, yes or no? Each rule reports pass or fail with its severity. When a required block is missing, the app lists the missing lines.

  • Per-role standards. A rule can require a block, or forbid one, such as the plain-HTTP server.
  • A library of standard configuration blocks, grouped by intent
  • Day-0 assembles a role's baseline config for a blank box over serial
  • When a change's audit record matches, the timeline shows its reason and the account that approved it. A drift scan of saved snapshots shows changes made outside the app.

LIFECYCLE

See what is running out of support.

The Lifecycle table from a discovery run: five Catalyst switches, C9K-ACC1, C9K-CORE2, C9K-REMOTE1, C9K-ACC2 and C9K-CORE1, all Cisco IOS XE 17.15.1, end of support 2027-02-09, end of life 2028-08-09, status Supported, exact train, public source included in the dataset.
Five switches from one discovery run, on a supported release. Real app.
The Lifecycle table from a second discovery run: the router edge-rtr1, Cisco IOS XE 17.16.1a, end of support 2025-12-11, end of life 2025-12-11, status Past listed support date, exact train.
A router from a second run, past its listed support date. Real app.

End of support for every device a discovery run finds

  • Each device’s end-of-support and end-of-life dates, with a status such as Supported or Past listed support date
  • Hardware milestones (end of sale, end of software maintenance, last day of support) on screen and in the End of support section of the documentation package
  • Devices without a published date say so, rather than showing a blank
  • Software dates cover Cisco IOS XE today

GOVERNED WRITE · RESOLVE

The model proposes. You decide whether anything runs.

Two lists, kept apart on purpose.

Everything the app does falls on one side or the other. The left side runs on its own. Nothing on the right side moves without you.

What it can look at

  • Running configuration, interface and protocol state, routing and neighbor tables, logs
  • Whatever a permitted show command returns, on one device or across a whole site
  • Saved snapshots, past investigations, and discovery runs already in your workspace

Reads run without an approval step, because these read commands cannot alter configuration. Turn on confirmation for every read when you want to inspect each command first.

What it can change

  • Only configuration commands allowed by the vendor-specific write policy
  • Only on the device named in the proposal you are looking at
  • Only after you have read the exact commands and clicked approve

Reload, wipe, and shell-escape commands sit outside this list on every plan. No approval, no policy, and no plan can move them into it.

Every change applied through Resolve passes through this sequence. Nothing skips a step.

Read

It runs permitted read commands and records their output. Reading changes nothing.

Propose

It produces the exact configuration commands, then stops. You review them on a Propose a change screen and preview the change before the approval screen opens. A vendor-specific write policy denies by default, and one line it does not allow stops the whole proposal. A stopped proposal is recorded, so a refusal is as visible as an approval.

Approve

A real pause: you see the named device, the exact commands, and the before-and-after view before any of it runs.

Apply

A rollback point is captured first, then the approved commands run exactly as you read them. On FortiOS, where that is its recovery method, a five-minute device-side auto-revert waits for you to keep the change. Every step is written to an append-only record: who asked, who approved, what ran, and what the check found.

Verify

The app reads the device again and reports what it found, because a command finishing is not proof the job is done. When it cannot confirm the result, it says so.

Roll back

The captured point holds that device's configuration as it stood a moment before the change, and that is what rollback puts back. Where the vendor supports recovery, rollback is included with governed changes. If a newer change is on the same device, the app will not roll back the older one. It names the newer change, so you roll that back first.

What rollback cannot promise. It is offered where the platform's recovery method supports it. It can still fail if the device stops answering or refuses the recovery, so keep an independent way back in for production work.

The Approve change dialog for EDGE-RTR1: Low risk, adds config. If the check fails, you choose to roll back or keep. Checks passed: valid commands, allowed by your write policy. A side-by-side diff of the current and changed configuration, +1 and -0: one added line, 38 permit ip host 10.8.0.14 host 10.2.5.20, between 35 remark ACCT-SRV 10.2.5.20 finance only, exceptions by host and 40 deny ip 10.8.0.0 0.0.0.255 host 10.2.5.20. Why: VPN-USERS ACL entry 40 denies the whole VPN pool to ACCT-SRV, including the CFO's address. Technical details folded, then the Cancel and Apply change buttons.
The approval step: one added line, checked against your write policy first. Nothing runs until you click Apply change. Real app.

GET STARTED

Try it on your own gear.

The terminal is free. Paid plans add AI investigation and governed changes.