Self-describing
adscli --help and adscli schema --json are the docs. No extra manual required.
adscli --help and adscli schema --json are the docs. No extra manual required.
Global --json. Errors on stderr. Exit codes 0–5. Mutations need --yes.
Drill campaigns → asset groups → assets. Filter, enable, pause. Bare adscli needs a TTY.
adscli login is Desktop OAuth + PKCE. Official builds can share one branded client.
Homebrew (macOS and Linux)
brew install dvaldivia/tap/adscli
From a GitHub Release tarball
VERSION=0.0.1 OS=linux ARCH=x86_64
curl -sSL -o adscli.tar.gz \
"https://github.com/dvaldivia/adscli/releases/download/v${VERSION}/adscli_${OS}_${ARCH}.tar.gz"
tar -xzf adscli.tar.gz
install -m 0755 adscli /usr/local/bin/adscli
From source
cargo install --git https://github.com/dvaldivia/adscli adscli
adscli version --json adscli schema --json adscli login adscli customers list --json adscli campaigns list --json --limit 20
Official binaries can ship a shared Desktop OAuth client (the consent screen branding
on this site). You still sign in as yourself in the browser. Source builds can
override with ADSCLI_CLIENT_ID / ADSCLI_CLIENT_SECRET /
ADSCLI_DEVELOPER_TOKEN.
Details live in adscli login --help and the README.
| Key | Action |
|---|---|
| j k | move |
| Enter | drill down |
| Esc | back / quit |
| / | filter |
| e / p | enable / pause |
| ? | help |