<!--
Part 1 (Everyone)
* Intro
* Have user setup identity
* rad self
* Local storage
* $RAD_HOME
* Use of cryptography instead of logins
* ssh-agent integration
* Have node running
* Connect to seeds
* Set alias
* Check status
* P2p vs. servers
* Getting a repo on radicle
* Replication
* Init repo
Part 2 (contributor)
* Clone a repo
* Track peers
* Sync/fetch
* Patch open
* Patch update
Part 3 (maintainer)
* Managing patches (listing, showing)
* Merge patch
* Tracking
Part 4 (seed node operator)
* Setting up a radicle seed node
* Tracking
* Listening
* Logs
* Ports/firewall config
* Systemd
Part 5 (move to other device)
* How to preserve the identity
Part 6 (anyone)
* Optionally have httpd running
* app.radicle.xyz
-->
## Getting started
Authentication (to initialize the identity)
$ rad auth
<!-- TODO: Ask for node alias and configure it somewhere -->
Self
$ rad self
### Getting the node running
Checking node status
$ rad node status
Starting the node
$ rad node start [--daemon]
Connecting to the network
$ rad node connect <nid> <addr>
Give example of seed.radicle.xyz.
<!-- TODO: Setup seed.radicle.community | *.radicle.garden -->
<!-- TODO: If neither --listen or --connect are specified, throw a warning -->
Check that node is running
$ rad node status
<!-- TODO: Have way to check node connections -->
### Getting a repo on radicle
Starting from an existing repo:
$ cd my-repo
$ rad init
<!-- TODO: Make sure user understands that repo will be visible on the network -->
Check current project
$ rad .
$ rad inspect --payload
Check your local repos
$ rad ls
The `rad` remote:
$ git remote show rad
Push changes
$ git push rad
Synchronizing changes
$ rad sync