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.4.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.4-py3-none-win_arm64.whl (985.9 kB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

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

Uploaded Python 3manylinux: glibc 2.28+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

net_deck-0.27.4-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.4.tar.gz.

File metadata

  • Download URL: net_deck-0.27.4.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.4.tar.gz
Algorithm Hash digest
SHA256 101462dfe5cc398d40bbef2903b212e3b7d49c79519e79220a7e89b908f1ffd6
MD5 d764f0618a893c80bd1c4dce3a37aca1
BLAKE2b-256 186c40df3dff5b6182884caa67884192dd6460f39be902b2ecd73fe258bcefb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.4-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.4-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 0a8238fafb992b2b28d2dc21abd6d361c970dc6f45f9ab0534c349f08919e5a7
MD5 45180749d69ed4428cf112f3f9956a23
BLAKE2b-256 4f18aac5f7d647c685bd880f54c7c5de82094dbc93b4b6e3ca475e7b91f3223e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: net_deck-0.27.4-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.4-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 30b15637f7c0bb4e4747e654109596b9924cbe65641d60e18d91f1cd813a8867
MD5 fa732c6f68f310eebca7f3c848be9aae
BLAKE2b-256 a35a21596a39ebe4d5b8a1011c5f83355dccd1104ed5260e3aadd519459449a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.4-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea33d23990d1e775e44475abf8c5ed951f5b3f9bf9739ca7375f3344f86de312
MD5 f7789506eb63579b84cdad7c63d8d694
BLAKE2b-256 44149d6f4baabaf9348587b4649513677408c67cc51f83f79c16a4fe76362753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.4-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 342a809cf50856c955cc432066b5781f1c285db4cf4aa3833c4a14754dc186c1
MD5 21fa468a8b8bcd01d161a3788669dfbc
BLAKE2b-256 5163d4e63d3ad9cc374519ca087058e32f74d795d057ad40c441f4ca13a8c337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.4-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dba9dafb0867e77a0a7b54bf341c0ad02b19d85483bb8a3ef7c566b8efd09625
MD5 9f2f2ec9c229e20463da1cf10766690e
BLAKE2b-256 f114f5dc1a991f07bde62d8a8796367f60bb5e1f49698421bdc017badec2ef33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.4-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3597120a1e7b43808b733d1574fe3afa07c61a3f8268f17ae5d9d9b4a975a09
MD5 711683676ca18ce631b5aa851cd8ce40
BLAKE2b-256 e33265682c55180753c174d02861fc2c669860dba7bb1b9c69bef01016bcaa38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.4-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52664cadebaaca971b593b0a6fcbc49ebd27a9ff9a4cf7ab4adb4dc3b2453b37
MD5 b893631652beac497d02cc82e91e15a6
BLAKE2b-256 85b6be7dcb245902a9cb64d1c4c89179fdc6914599041b76f2392bab89d0156a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for net_deck-0.27.4-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3a22bfd7027fe9b99f55a2d2dd00f343786735fb5cdb9f41d8451f6be44a7817
MD5 af50457c21c08b13de715c1a629ba333
BLAKE2b-256 802a432bed2d5a4d1a48275321b211eddadeed35dc539f0f8b6aa560c489f77e

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