import, plan, apply, and report to pull your live account into plain text, review every proposed change as a human-readable diff, push updates back to Google Ads with full confidence, and measure the result. The entire workflow is designed to be auditable, reversible, and automation-friendly.
Not installed yet? The Quick Start covers installation and your first end-to-end loop.
The core workflow
Adjar keeps two kinds of plain-text artifact in a git repo: your ads config (.toml) — the source of truth for campaigns, keywords, budgets, and creatives — and your performance reports (.md). The four commands move data between your live Google Ads account and those files, and an AI agent reads and edits them to drive the loop. Every change is a git commit, so the whole account carries a reviewable, revertible history — and the report from one round becomes the input to the next.
Import — produces the ads config
adjar import reads your live account and writes it out as TOML config. Run it once to get started, or again any time to refresh from the live account. Commit the result as your baseline — every future change is a diff against it.Plan — consumes the config, produces a diff
Edit the TOML files (by hand or via your agent), then run
adjar plan to preview every change as a human-readable diff against the live account. Plan is read-only — it never touches Google Ads. Nothing ships until you’ve seen exactly what will change.Apply — pushes the config to Google Ads
Once the plan looks right,
adjar apply executes it against the Google Ads API and writes any newly assigned IDs back into your config files, keeping repo and live account in sync. Commit after every apply, so each change is a labeled point in git history you can revert to.Report — produces a performance report
adjar report pulls a day or month of live performance as data-only Markdown. This is the measure step: the agent reads the report alongside the config — its full context — and what it surfaces becomes the next round’s edits.plan/apply: the agent drafts, you review the diff, and only you approve what goes live.
Authentication
Each platform’s credentials live in a JSON file (google.json for Google Ads) that you point Adjar at with --credentials or the ADJAR_CREDENTIALS environment variable. Get Google Ads API access walks through producing that file, its fields, and how Adjar resolves it.
Command summary
| Command | What it does |
|---|---|
adjar import | Export your live account to TOML config |
adjar plan | Preview changes as a diff (read-only) |
adjar apply | Apply the diff to your live account |
adjar report | Pull a daily or monthly performance report |
Global flags
Print usage information and exit. Available on
adjar and every subcommand (e.g. adjar plan --help).Print the installed Adjar CLI version and exit. Available on the top-level
adjar command only.