Skip to main content

net-deck — operator cyberdeck (terminal UI) for the Net mesh

Project description

net-deck

The operator cyberdeck — a terminal UI for the NET mesh.

Live, streaming, low-latency visibility into MeshOS, MeshDB, RedEX, and Dataforts, with signed admin actions on top. Built with ratatui + crossterm. Matrix palette, neon-green on pitch black.

Deck — NET.MAP

Install

# pip
pip install net-deck

# uv
uv tool install net-deck

The wheel bundles the Rust net-deck binary directly (built with maturin's bindings = "bin" mode) — pip install / uv tool install puts it on your $PATH with no compilation step and no Python shim layer.

Wheels are published for linux (glibc + musl, x86_64 + aarch64), macOS (x86_64 + aarch64), and Windows (x86_64 + aarch64). A source distribution is also published for any platform pip can't find a wheel for — that path needs a Rust toolchain.

Run

net-deck

Tabs

Tab What it shows
NET.MAP Live mesh topology — nodes, RTT, health, avoid-lists, maintenance, replica heat.
NODES Per-node inventory: CPU / mem / disk, saturation trend, capability set, versions.
DAEMONS Per-daemon supervision — health, saturation, restarts, crash-loops, log tail.
DATAFORTS Replica & placement: desired vs actual, migrations, pulls, eviction, 5-axis score.
BLOBS Object inventory across every wired adapter — heat, ancestry, shard layout.
MIGRATIONS In-flight + recent migrations with byte progress and stall detection.
REPLICAS Replica density by artifact, drift, placement stability.
GROUPS Replica / fork / standby groupings.
SUBNETS Subnet membership and gateway routing.
GATEWAYS Gateway daemons — bridges into the mesh from outside transports.
AGGREGATORS Aggregator-daemon attach / scale state, remote-attach RPC tail.
NRPC Live nRPC call tail — request / response / failure stream across the cluster.
LOGS High-speed log matrix — node → daemon → line, with filter + follow.
AUDIT RedEX-committed operator audit ledger.
FAILURES Recent failures across daemons, migrations, blob pulls.

Deck — NODES Deck — DATAFORTS

Admin surface — signed ops

Every admin action propagates as a signed event on the admin chain via RedEX:

  • drain / cordon / uncordon node
  • enter / exit maintenance
  • drop replicas, invalidate placement
  • restart daemons, clear avoid lists
  • ICE: force-drain, force-evict, force-restart, force-cutover, freeze / thaw

Before an ICE action commits, Deck runs a blast-radius simulation — "This action affects 4 nodes, 12 replicas, and 2 daemons. Continue?" — then signs with the operator key loaded from the maintenance node. Multi-operator signing and lockout timers are available for the high-authority break-glass paths.

Bookmarks (multi-cluster)

Saved cluster contexts live at $XDG_CONFIG_HOME/deck/bookmarks.toml (or the platform equivalent — see dirs). First-run with no config dir yields an empty store; a malformed file is surfaced via stderr.

License

Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

net_deck-0.27.7.tar.gz (6.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

net_deck-0.27.7-py3-none-win_arm64.whl (986.0 kB view details)

Uploaded Python 3Windows ARM64

net_deck-0.27.7-py3-none-win_amd64.whl (1.1 MB view details)

Uploaded Python 3Windows x86-64

net_deck-0.27.7-py3-none-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

net_deck-0.27.7-py3-none-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

net_deck-0.27.7-py3-none-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

net_deck-0.27.7-py3-none-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

net_deck-0.27.7-py3-none-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.7-py3-none-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file net_deck-0.27.7.tar.gz.

File metadata

  • Download URL: net_deck-0.27.7.tar.gz
  • Upload date:
  • Size: 6.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for net_deck-0.27.7.tar.gz
Algorithm Hash digest
SHA256 dc2620d83cc279d8627b81fd534774529a643c0e7346c167b4eba8ef95d055ea
MD5 2d077e18fe1bfc2e34e25a281420e350
BLAKE2b-256 fbbc60988b42f20e5a457a9ee176f6542eba3d89a4352a9e05a4dabf2d76f1a4

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-win_arm64.whl.

File metadata

  • Download URL: net_deck-0.27.7-py3-none-win_arm64.whl
  • Upload date:
  • Size: 986.0 kB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for net_deck-0.27.7-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 2a4c8ebb53f4f2d4e288230135ce579ca5e1d9082c954efb1910bcc6faefa763
MD5 602714bf1d395594bd54d482ffd69865
BLAKE2b-256 f8766751bc8dd4d5e370231549acea4c89006943a81d20c64ef1e6df5ab60b1b

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-win_amd64.whl.

File metadata

  • Download URL: net_deck-0.27.7-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for net_deck-0.27.7-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4ea6e139fd87ed000c5d9ff9ace3628a67f1eb2cbe32aaf4a6924c014b9a39df
MD5 688dd0762010d076d515733a0536432d
BLAKE2b-256 b08f26db840244d9efc209e705d447e0658b13ba2525955faceab4104805ecbd

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.7-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ee4441a071d26845448d5c1afc10fdd54808c027478b38066d6f33bdcb501ac
MD5 28eb527fdda5dcf59647bc13dd0a4833
BLAKE2b-256 7f0c3d696aa8c3c6c72150cc2aa6730062c510e854c6e593efcd2f3cd2d349ab

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.7-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f01d13aded2b0ad62287f4ffc0fa1ad90d999b88e510a1eacfe95956353df5a6
MD5 e315acb333a001b4e6f6323ad40dcbdb
BLAKE2b-256 787dc82a779dbe26e169eca21dfdcdb04287002682f667207daec7576b83e158

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.7-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 929e64f10053c2c52f8d4c8a75ce87839ff65d6b3368971c492d565973dcb1f4
MD5 f968bc895598b99b1a3942279a1d7a4e
BLAKE2b-256 19ea388aa553c117f4fa373596d1957ce7a0db853d7ab522b4ec78a23b05cbb2

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.7-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 631ae371849934e83c942a2809f1b2a5b8c746dc50bba53f3545c04a2254fa9e
MD5 a4fc8fb12b7daffeb04b08296ace4280
BLAKE2b-256 090fa655a0aeca679e9ebecfbdd4182e363a3778d933578bd3a0cb6aec94bbc7

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.7-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82756a9ec6c4b94e2484383305a0089e2ba7e879077ac519ecec3b6741c38199
MD5 57a38d70cbb23d69ece2177435bb345d
BLAKE2b-256 8b4143f97dd337cd30ea21b05c7a6dc3d673bce2771a736cd5be008d30aad678

See more details on using hashes here.

File details

Details for the file net_deck-0.27.7-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.7-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4055665459aeddbefe2c7dafd983aceb8d3c4997bb4f637ff07e8cee92fc4f71
MD5 b1bbe9c1197bfef09bf648a0e4ea0a80
BLAKE2b-256 b87cfc3e7a5708976136588c4085d3f3c6610b95afe0124f269c956fd4de21d6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page