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.

acc pulling Adobe Campaign JavaScript libraries for formatting with Prettier and review in VS Code

  • Use acc auth init to login (v7 + v8)
  • Use acc instance pull to download all schemas: JS, JSSP, Schemas…
  • Use acc instance watch to push the code back to the instance
  • <– example of a local sandbox pulled with acc

acc on Windows pulling Adobe Campaign data schemas and workflows before a server upgrade

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

acc in VSCode pulling data schemas and workflows before a server upgrade

Also for CI/CD

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

demo of acc on Windows, downloading the entire Adobe Campaign instance in one pull command

& 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:

Search across all deliveries

Find any promo code, URL, or keyword across your entire campaign history - in seconds, without opening the console.

acc instance pull --metadata nms:delivery

Audit privacy policy links

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

Format JavaScript code

Run Prettier across all extracted .js and .meta.xml files to enforce consistent style across the team… automatically!

npx prettier --write "**/*.js"

Track changes with Git

Pull daily, commit to Git. Every schema, workflow, and delivery change becomes traceable, attributed, and reversible.

acc instance pull && git diff

Review copy with AI

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:

SOURCE Adobe Campaign dev Β· staging Β· prod COMMAND acc instance pull --alias prod OUTPUT Local Files .xml Β· .js Β· .html Β· .txt UNLOCKED Modern Toolchain VSCode Β· Git Β· AI Β· CI/CD Windows Β· macOS Β· Linux

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.

Ready?

Get started in 5 minutes: