# cli ## chat A basic CLI to pass messages between peers using `stdin`/`stdout` * Install dependencies: ```bash yarn install ``` * Build the `peer` package: ``` cd packages/peer yarn build ``` * (Optional) Create and export a peer id for the relay node: ```bash # In packages/peer yarn create-peer --file [PEER_ID_FILE_PATH] ``` * `file (f)`: file path to export the peer id to (json) (default: logs to console) * (Optional) Run a local relay node: ```bash # In packages/peer yarn relay-node --port [LISTEN_PORT] --peer-id-file [PEER_ID_FILE_PATH] --relay-peers [RELAY_PEERS_FILE_PATH] ``` * `port`: Port to start listening on (default: `9090`) * `peer-id-file`: file path for peer id to be used (json) * `relay-peers`: file path for relay peer multiaddr(s) to dial on startup (json) * Start the node: ```bash # In packages/cli yarn chat --relay-node ``` * `relay-node`: multiaddr of a primary hop enabled relay node * The process starts reading from `stdin` and outputs messages from others peers to `stdout`.