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.0b1.tar.gz (6.1 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.0b1-py3-none-win_arm64.whl (974.1 kB view details)

Uploaded Python 3Windows ARM64

net_deck-0.27.0b1-py3-none-win_amd64.whl (1.0 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.0b1-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.0b1.tar.gz.

File metadata

  • Download URL: net_deck-0.27.0b1.tar.gz
  • Upload date:
  • Size: 6.1 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.0b1.tar.gz
Algorithm Hash digest
SHA256 0efca25620278036ddb1eb32f7e8b2e9ca691ecc06641ed26e6b74cea02fd609
MD5 381520b288e9dbde08d685a63bc2b6cd
BLAKE2b-256 81d4f56f98583f1abeff210f33e138b12b91c2a0d642f6343ca8b97e5b22925a

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-win_arm64.whl.

File metadata

  • Download URL: net_deck-0.27.0b1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 974.1 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.0b1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 b1b709b5ae039d6d721bd1461deec734bcfe2174b6e197ea2f08bca0d6cc0dad
MD5 25abc828f5c001c0508e18c460e54cde
BLAKE2b-256 adc1424cc35bcfcabd93c31e34b60340d763fbb022df3bad636909415502c33a

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-win_amd64.whl.

File metadata

  • Download URL: net_deck-0.27.0b1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.0 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.0b1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 4e6434c542c45b751fd15cc1e10aec783306964cfbfffd106d6fbd03867e1292
MD5 5c05d9489684c6bb69961d7075ae87a2
BLAKE2b-256 a0e10e210be787d745f675892e03acc66dcf2f5316119495768308ff8dfbd0d3

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.0b1-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f3996ed047d5cb20542d544b9a08a828012795a851fedf28b2df954770287574
MD5 e1154dea01fcbfd012e4bf29a763500a
BLAKE2b-256 4f3d9a8daae6f63323c86a81876c3b1197ff08b0424e5153bc116f65c523084f

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.0b1-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21279d30bb91c8dcf8ae6cd298bc8fb64decce7e06b2ccfb24566538c204c54c
MD5 90dd8be6c85e459165760273c7c41a04
BLAKE2b-256 21c5ee42ab7a40e268eb502fa05b55e7dc7820e52bba6caf25071fc938290a16

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.0b1-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 453a2647fda1a927d9d6c0d8de5b06fbb878f23da044add4724f070cd6a6748e
MD5 ee9c05ac67c52b0999f95ca384d09d0c
BLAKE2b-256 4778f5f573011854f7962ff61d67e14239e2447c39b77f0864b92fc488d5731d

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.0b1-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 550ece3eae232b962f56768c96b07fcba3198c27ee4b9c56dbead051ba99cc23
MD5 4095ae68123e7818759ac8a6a0f444c6
BLAKE2b-256 59db14a27586e8e68a964f8672fe624c420237635aaa0460b988fcff212743c2

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.0b1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0eee0ffc6f528f7672c45f8be641d85e06076f57b6b69168b9832b62c86ba5c2
MD5 fadbd7c4867edf6ee5529c8a0f76895f
BLAKE2b-256 7c063fad078d008d1320389492a42261b51e9e484ba3f91f66532388d29f6604

See more details on using hashes here.

File details

Details for the file net_deck-0.27.0b1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for net_deck-0.27.0b1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0edecfd62645db4c01412116f1464d6711c343deb20bc08e15e1d5d1c1f786ff
MD5 176e7e8bce0f8c7a5d8131af3d55cfa7
BLAKE2b-256 de05f0393b4437553a376ca2d0353ac07ec86f7f03d8d8d9021f47b7a15152b7

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