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.3.tar.gz (6.5 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.3-py3-none-win_arm64.whl (985.9 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

net_deck-0.27.3-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.3-py3-none-musllinux_1_2_aarch64.whl (1.3 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

net_deck-0.27.3-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.3-py3-none-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.3-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.3.tar.gz.

File metadata

  • Download URL: net_deck-0.27.3.tar.gz
  • Upload date:
  • Size: 6.5 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.3.tar.gz
Algorithm Hash digest
SHA256 82a6237be4439be0640d432a79dcee03111e262f1c2d9968ceda20f9d0ff1b26
MD5 3553c483c162a1eff23ffd7fc1d1c326
BLAKE2b-256 f94653c8d66a434c972fc973a11429e493d1bd595d5c83034954594743b5eca7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.3-py3-none-win_arm64.whl
  • Upload date:
  • Size: 985.9 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.3-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 3586bd4c74ecbd24a65ed8253558810977d3ec36863c68957d527e787174c4c2
MD5 5f0482eb1b1362c372e69cf141557d14
BLAKE2b-256 05c14bc866da2e528ddf1ec25ec4423668034e99420439824d44a1469c72cee6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.3-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.3-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8f69626c0940fe01b74ca64454bee0fb4850a0be220d9626f0b58c4618fd28b0
MD5 6e0b01b3d6d6a53c8b8ccc0901a23ca1
BLAKE2b-256 17289beefa5111f35603c9080b186c92004b983084f5b5b927f9a0a31d9d017b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.3-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2ebd27128e327bbc75fbb9dafa2a4518c90aa0edf829bf3c2b6350836584504a
MD5 72d852178a0f8470b219157daea88b14
BLAKE2b-256 58246bf59887bd6afa524649603bdca716cbf2aeee5b2555cf01c8476b81b297

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.3-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 592c55798618907001fd972b7395d7de55a0bdb21e247db678c381f7d7d5ca79
MD5 905a98cf9b7612d6a7b503113f80d2d4
BLAKE2b-256 320a7b189838f210546818b54d21da34a0ae93009da4242ea57c6e27e0a79f32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.3-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 427f2fbf3eb382833f09e600b40b202d81036fe5c8e7b8836eb61ab7b1be9764
MD5 5f360b514f4e92d827c853fc9db68a08
BLAKE2b-256 ec00411d01f148f00fac059626232c2eca6de6288289d766d68edd93e5fc35e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.3-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46b253d6fcbe2e3ab0dfa288f3cd93d4596a045983439089ab851cf085ba1919
MD5 bf552dd56fd15e86438c94797e6e8115
BLAKE2b-256 17764dd87a0c31bf0ecf917d37928d4295bb441d0d4a055c197ffa1b9abf5cac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.3-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f454d6c05a0b4d9adc4e1db44436e898cdc0b07962d1122bbc7ea5da0b8fde0f
MD5 9e6388416c32cb71db78ae2700d4a5b2
BLAKE2b-256 afce83aa4362389ad97688ded42a6730f478646374672b1221a38857d6dca65f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.3-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7eb392981be75e71d6330b3ebe903c8e04a873e9ca067f27415c9c49c3298c9d
MD5 a2f1a448891073e1bd2a3a4aec933ba2
BLAKE2b-256 b61e478d36855745ddf3282ca62e475e51dadc41b436db4225499b05ceb6b028

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