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.26.0.tar.gz (5.9 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.26.0-py3-none-win_arm64.whl (980.5 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ x86-64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.26.0-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.26.0.tar.gz.

File metadata

  • Download URL: net_deck-0.26.0.tar.gz
  • Upload date:
  • Size: 5.9 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.26.0.tar.gz
Algorithm Hash digest
SHA256 bef8f058bbc4a09c1925102dc526edc5e02838d261d667005cb1cc9a29e0e231
MD5 656c895af8c188d2efa126d03eda1219
BLAKE2b-256 28495aca570f6b01f7deb4236937233ad61e6c4654edf7e3e60bcdb16f53b43a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.26.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 980.5 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.26.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 736629754a89c80b87d78f6eae0dccc335d7d77f6b8e2ce96829867e91ad4a8a
MD5 5a0da80813130d497d99ef5b7679dbc7
BLAKE2b-256 5fd94bf24e0c6c9d90d1113c7b345f54c5849dd46d50df826d13d3d22b814b2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.26.0-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.26.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 a99024babc3b80a5bb8635ed3cb427f430ba5063fcb39567ec6c85fe8bccbd4e
MD5 8fc21b4fc3f9b2b089ea19b66f550229
BLAKE2b-256 17b1a5e1129b38653315cf271ba643a47cdac52771dfc96e5915f0ccf17c50f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.26.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 86e464fead845f09b1a691786f5d6c4092b780f5efeebfac5e74d9681fc5e596
MD5 68689bdbaf97b7f988e86c095addf291
BLAKE2b-256 366451cb187d459ef3e1a329c10f759d7d4092c93f777d7f5f40c348b2b2b84e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.26.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7cf74a714641d2fedc95a8eea14985d04bc5e45f4a3c4503115d3d479b28c9cc
MD5 5582777916e4bef17482a22a5a7f4a44
BLAKE2b-256 0eb9211a2a44f96d75d18d2adc7f75c89857d86c97801eb32976ef3c90677788

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.26.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ccd6b9d909ead4fd1f32e85ea6e82051a71e8fe5467a6f839d69448239e1443c
MD5 cead073e0010216077a4ee32781e8f51
BLAKE2b-256 4c5494534ac250fe3e25a3f438fa1964b47ce82966e458f052c9b48095fc8d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.26.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0975d3d5c0ee30142709f9184da5ca4ca16a95f8a8fbd1df1c9cf2b093243341
MD5 ff3962f9ebc47aaa506001caa771c27d
BLAKE2b-256 3d445504e624c5e77c0ff25d50fa51403c0bca9b3581b8c5363324b4d6f79bdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.26.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25c6f55613586a9af298c89d34e9409cf104e2ce36805e3e4928a23fc3cc0908
MD5 6a232995122f6e2c71020558e752fa17
BLAKE2b-256 2673e509ec19199007e57d2dba7c975fb9bde0da091da7f9fcb63d4d45e61c74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.26.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8d2d96f9fdfc35f2d85b1dd629b6d609328d33f10428bd8815f1cd69e3dbb43
MD5 8a69109f0b714ae7b0787715fc6a0835
BLAKE2b-256 81fe316e1d2281468358678f82a8f306746841ac3d3a4742f04e49b7574e4cb9

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