Skip to content

CLI Reference ​

Synopsis ​

seednet [OPTIONS] [COMMAND]

Running with no command opens the interactive TUI.

Global Options ​

OptionEnvDefaultDescription
--state-dir <PATH>SEEDNET_STATE_DIR~/.seednetState directory for identity, logs, PID
-v——Info-level logging
-vv——Debug-level logging
-vvv——Trace-level logging

Commands ​

seednet up <SEED> ​

Start the overlay network as a background daemon.

sh
seednet up "my network" [OPTIONS]
OptionDefaultDescription
--port <PORT>derived from seedUDP listen port
--transport <LIST>udp,tcp,wsComma-separated transports to enable
--tracker <ADDR>—Direct peer socket address (repeatable)
--tracker-url <URL>built-inBitTorrent tracker URL (repeatable)

seednet down ​

Stop the running daemon.

sh
seednet down

seednet list ​

List connected peers with overlay IPs, connection type, RTT, and underlay address.

sh
seednet list

seednet status ​

Show daemon running state and PID.

sh
seednet status

seednet identity <SEED> ​

Print network identity without joining.

sh
seednet identity "my network"

Output: infohash, PeerId, overlay IPv4, overlay IPv6, X25519 public key.

seednet discover <SEED> ​

Run a one-shot DHT announce and lookup, then exit.

sh
seednet discover "my network" [OPTIONS]
OptionDefaultDescription
--port <PORT>derived from seedSeedNet port
--dht-port <PORT>randomDHT bind port
--duration <SECS>30How long to run discovery

State files ​

All files live in ~/.seednet/ (or --state-dir):

FileDescription
identity.binPer-device Ed25519 keypair (generated once, never changes)
seednet.pidPID of the running daemon
peers.jsonLast known peer list
seednet.logDaemon log (tailed by the TUI log panel)

Released under the MIT License.