Tangled CLI (Rust)#

A Rust CLI for Tangled, a decentralized git collaboration platform built on the AT Protocol.

Status: project scaffold with CLI, config, API and git crates. Commands are stubs pending endpoint wiring.

Workspace#

  • crates/tangled-cli: CLI binary (clap-based)
  • crates/tangled-config: Config + session management
  • crates/tangled-api: XRPC client wrapper (stubs)
  • crates/tangled-git: Git helpers (stubs)
  • lexicons/sh.tangled: Placeholder lexicons

Quick start#

cargo run -p tangled-cli -- --help

Install from AUR (community maintained)#

yay -S tangled-cli-git

Building requires network to fetch crates.

Next steps#

  • Implement com.atproto.server.createSession for auth
  • Wire repo list/create endpoints under sh.tangled.*
  • Persist sessions via keyring and load in CLI
  • Add output formatting (table/json)