Skip to content

Releases: BrainInBlack/NetGraph

NetGraph - v1.3.0

25 Jun 20:31
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

First public release. NetGraph had been developed privately up to this point;
this is the initial open-sourcing of the code at version 1.3.0. Everything below
describes the app as it stands at that release.

Added

  • Network mapping — place modems, gateways, switches, access points,
    servers, VMs, and client devices on a pannable, zoomable canvas, each with a
    name, type, IP, MAC, domain, tags, and notes.
  • Self-routing connections — orthogonal right-angle paths with rounded
    corners that route around other device cards, fall back to U-shapes for
    awkward angles, and snap straight when cards line up. Wired or wireless, with
    optional labels and a port at each end (a jack number or a named port like
    WAN, LAN, or PoE). Multiple links to one device fan out so they don't overlap.
  • Connect mode — fast wiring with three sub-modes: Hub (fan out from one
    device), Single (one link at a time), and Advanced (the editor opens
    after each link). A live preview line follows the cursor and turns amber to
    block duplicate connections.
  • Select mode — lasso a group of devices (live selection as the box sweeps),
    drag the whole group together, and copy, paste, duplicate, or delete the
    selection.
  • VMs & containers — mark a device as hosted on a parent so the nesting is
    explicit on the map.
  • Custom icons — use the built-in Lucide set or upload your own SVG, PNG, or
    JPG; icons are shared across every map. Uploaded SVGs pass through an
    allow-list sanitizer.
  • Multiple maps — keep separate maps (blank or seeded from a worked example)
    and switch between them, rename, or delete.
  • Import / export — save and load maps as plain JSON for backup and sharing,
    with full validation of every imported record.
  • Offline copyDownload Offline Copy bakes the entire app into a single
    self-contained HTML file that runs from disk or a USB stick, online or
    air-gapped.
  • Local-first storage — everything lives in the browser's localStorage;
    no backend, no accounts, no telemetry. Data never leaves the machine.
  • Touch support — drag to pan, pinch to zoom, and long-press for context
    menus on tablets.