# knit A CLI for tangled.sh ## Installation Using go: ``` go install tangled.sh/rockorager.dev/knit/cmd/knit@latest ``` Otherwise, ``` git clone https://tangled.sh/rockorager.dev/knit cd knit make install ``` ## Usage `knit` has similar usage patterns as the Github CLI (`gh`). Prior to making any authenticated calls, you must authenticate with tangled.sh ``` knit auth login ``` This will require your ATProto handle and app password (the app password can be specific to knit). Knit will *not* store the password. Instead, knit authenticates with tangled.sh and stores the session cookie into your system keyring. Note to linux users: Your keyring *must be setup* for this to work properly Authenticating will also create a default configuration file which maps a list of handles to a host. The first handle in the list is the default handle. ### Creating repos To create a repo, run: ``` knit repo create ``` This will guide you through an interactive prompt to set up the repository. Currently, we can't request the configured knot servers for a given user - the only option is the default tangled.sh server