Metadata-Version: 2.4
Name: tao-cli
Version: 0.1.0
Summary: Python CLI + SDK wrapper for agcli — Bittensor staking, transfers, wallets, weights, subnets, and more
Project-URL: Homepage, https://github.com/unarbos/tao-cli
Project-URL: Repository, https://github.com/unarbos/tao-cli
Project-URL: Issues, https://github.com/unarbos/tao-cli/issues
Author-email: unarbos <unarbos@users.noreply.github.com>
License-Expression: MIT
License-File: LICENSE
Keywords: agcli,bittensor,blockchain,staking,tao
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Systems Administration
Requires-Python: >=3.10
Requires-Dist: click>=8.0
Description-Content-Type: text/markdown

# tao-cli

Python CLI + SDK wrapper for [agcli](https://github.com/unarbos/agcli) — Bittensor staking, transfers, wallets, weights, subnets, and more.

[![CI](https://github.com/unarbos/tao-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/unarbos/tao-cli/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/unarbos/tao-cli/branch/main/graph/badge.svg)](https://codecov.io/gh/unarbos/tao-cli)
[![PyPI](https://img.shields.io/pypi/v/tao-cli)](https://pypi.org/project/tao-cli/)

## Install

```bash
uv pip install tao-cli
```

Requires the `agcli` binary on your PATH. See [agcli releases](https://github.com/unarbos/agcli/releases).

## CLI

taocli mirrors agcli 1:1 — same commands, same flags, same output:

```bash
taocli wallet list
taocli balance --address 5G...
taocli stake add --amount 10 --netuid 1
taocli subnet list
taocli view portfolio
taocli transfer --dest 5G... --amount 1.0
```

## SDK

```python
from taocli import Client

c = Client(network="finney")

# Balance
c.balance(address="5G...")

# Wallet
c.wallet.list()
c.wallet.create()

# Staking
c.stake.add(10.0, netuid=1)
c.stake.list()

# Transfer
c.transfer.transfer("5G...", 1.0)

# Subnet
c.subnet.list()
c.subnet.show(1)

# View
c.view.portfolio()
c.view.network()
```

## License

MIT
