CumulusCI Explorer for VS Code

One-click insights into your CumulusCI projects—manage orgs, tasks, flows, and services without leaving VS Code.
CumulusCI Explorer streamlines day-to-day Salesforce DX and CumulusCI workflows by surfacing the
commands you already know inside an intuitive Activity Bar experience. Inspect project metadata, run
automation, connect services, and keep tabs on scratch org health directly from the editor.
Acknowledgments
This project was inspired by the original SFDO-Tooling/cci-vscode extension, which was archived in September 2025. Thanks to the original contributors: Brandon Parker, David Glick, James Estevez, and Tim Barton for pioneering CumulusCI integration with VS Code.
Table of Contents
Installation
To get started:
- Install Visual Studio Code 1.105.0 or later.
- Install the CumulusCI CLI and ensure the
cci
command is available on your PATH.
- Install the extension from the source that suits your workflow:
- If you download the
.vsix, run Extensions: Install from VSIX... in VS Code and select the file.
- Open a workspace folder that contains a
cumulusci.yml. The explorer activates automatically when it detects a CCI project.
Quick Start
- Connect an org with
cci org connect or define scratch orgs in your project.
- Launch the CumulusCI Explorer view container in the Activity Bar.
- Use the Orgs panel to inspect connected orgs, set your default, or open org info.
- Expand Tasks or Flows to run automations with a single click or copy the exact CLI invocation.
- Pin the status bar item to monitor the default org and receive expiry alerts while you work.
Explorer Panels
Orgs
- Mirrors
cci org list and highlights scratch orgs that are about to expire.
- Shows default org badges and connection status at a glance.
- Inline menu lets you open the org in a browser, inspect org metadata, set the default org, copy aliases, or open the full
Org Actions… picker for advanced commands.
Tasks
- Groups tasks by their configured category so you can browse automation recipes logically.
- Provides
Run Task to launch the task in a dedicated terminal with streamed output.
- Offers
Copy Task Command for quick sharing in chats, docs, or CI logs.
Flows
- Surfaces flows from both the CLI and your
cumulusci.yml.
- Supports running flows against a specific org with optional flags for debugging, deletion, or no-prompt execution.
- Makes it easy to share the full flow invocation with
Copy Flow Command.
Project Info
- Renders the full output of
cci project info in a navigable tree so you can drill into package, dependency, and
dataset metadata without parsing JSON.
- Preserves the original structure of nested arrays and objects, with tooltips for scalar values.
Services
- Groups configured services (e.g.,
connected_app, devhub, github, metaci) alongside the description from your project.
- Marks default entries and exposes actions to connect, show details, set or clear the default, rename, or remove services.
- Taps into the metadata described in
docs/cci-service-support.md to explain which fields are required for each service type.
Command Palette
Every explorer control is available from the Command Palette (⌘⇧P / Ctrl+Shift+P). The most used commands include:
CumulusCI: Refresh Orgs
CumulusCI: Refresh Tasks
CumulusCI: Refresh Flows
CumulusCI: Refresh Project Info
CumulusCI: Refresh Services
CumulusCI: Run Task
CumulusCI: Run Flow
CumulusCI: Connect Service
CumulusCI: Show Org Info
CumulusCI: Open Org in Browser
CumulusCI: Set Org as Default
Status Bar & Notifications
- The
Default CCI Org status bar item keeps your active org within reach—click it to change or clear the workspace default.
- Scratch org expiry warnings surface as lightweight VS Code notifications so you can refresh or recreate orgs before they lapse.
- When an org is missing or expired, the extension guides you toward remediation by linking to the relevant
cci commands.
Learn More
Telemetry
CumulusCI Explorer does not collect telemetry. The extension only shells out to local cci commands and displays their results
inside VS Code.
Contributing
Issues and pull requests are welcome! Before submitting, please:
- Run
pnpm run lint, pnpm run check-types, and pnpm run test.
- Add or update tests under
src/test/ when introducing new behavior.
- Rebuild the production bundle with
pnpm run package if you are updating artifacts in dist/.
License & Credits
| |