Develop on Adobe Campaign with VSCode.
Pull and push code with acc.
Use acc commands to download your Adobe Campaign schemas, JavaScript and more, all in VS Code so you can search, compare, back up and version in Git. Then, modify and push them back to the instance!
npm install -g campaign-cli
Currently v1.8.1 (Oct 11, 2026) Β· Video demo Β· AC v7/v8 Β· Runs on Windows, macOS, Linux
From the Client Console to the IDE
acc replaces the AC Client Console by downloading each file in a folder, so you can open it with VS Code.

- Use
acc auth initto login (v7 + v8) - Use
acc instance pullto download all schemas: JS, JSSP, Schemas⦠- Use
acc instance watchto push the code back to the instance - <β example of a local sandbox pulled with
acc

- Use
acc instance pullto - Download Data Schemas before a server upgrade
- Backup Input Forms ahead of major UI changes
- Save Technical and Campaign Workflows

Also for CI/CD
- Works with Git:
acc instance pull, thengit add/commit/push - Execute code from VSCode for integration tests:
acc instance exec - Automate CI/CD & monitoring tasks:
acc instance soap

& for Business Users
- Search in all Deliveries
- Audit privacy policy in Personnalization Blocks
- Backup all HTML before a Brand revamp
Live demo
What acc downloads
All objects are available as plain text. Search them in Windows Explorer, Open them in VS Code, commit them to Github.
| In Adobe Campaign | Saved as | Location |
|---|---|---|
| Deliveries & templates |
.html + .txt + .xml
|
Campaign Management/Deliveries/ |
| Personalization blocks |
.html + .txt + .xml
|
Resources/Campaign Management/Personalization blocks/ |
| Typologies & rules |
.js + .xml
|
Administration/Campaign Management/Typology management/ |
| Schemas | .xml |
Administration/Configuration/Data schemas/ |
| Input forms | .xml |
Administration/Configuration/Input forms/ |
| JavaScript libraries, JSSP |
.js + .xml
|
Administration/Configuration/JavaScript codes/ |
| Workflows | .xml |
Administration/Production/Technical workflows/ |
| Options | .xml |
Administration/Platform/Options/ |
| & more, including your custom schemas | Β | Β |
Everything is configurable with acc.config.json.
Customize the location & filter by namespace, date, or folder.
Use cases
Find below common use cases:
Find any promo code, URL, or keyword across your entire campaign history - in seconds, without opening the console.
acc instance pull --metadata nms:delivery
When a policy URL changes, find every delivery and personalization block that references it, before the next send!
acc instance pull --metadata nms:includeView
Backup schemas before a change
About to apply a hotfix or migrate v7 to v8? Pull all source schemas first. If a customization breaks, you have the exact state before the change.
acc instance pull --metadata xtk:srcSchema
Run Prettier across all extracted .js and .meta.xml files to enforce consistent style across the team⦠automatically!
npx prettier --write "**/*.js"
Pull daily, commit to Git. Every schema, workflow, and delivery change becomes traceable, attributed, and reversible.
acc instance pull && git diff
Open the delivery folder in Claude or GitHub Copilot. Review tone, suggest subject line variants, or translate at scale.
acc instance pull --metadata nms:delivery
How it fits your workflow
Integrate acc into your development lifecycle:
Built with the tools you use
You already have everything you need. acc runs on the same computer as your Client Console.
Install it in 1 command and connect to your instance through Adobe SDK.
- Source code available on GitHub as
myrosblog/acc-cli - Built on Adobeβs official
@adobe/acc-js-sdk-> no middleware - Compatible with v7 (User/Password) and v8 (IMS Client Id/Secret or Access Token)
- Same foundations as Adobe
aio: the oclif and Adobe I/O core libraries -> see the architecture
Ready?
Get started in 5 minutes: