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
-vInfo-level logging
-vvDebug-level logging
-vvvTrace-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.