plugsync-cli
Command-line client for plugsync, managing HubSpot connectors like code: pull a connector's config to a local directory, edit it, push it back to the draft, diff against a published version, validate, preview a publish, and manage plugins -- all without cloning the plugsync backend repo.
push writes the draft and stops. Publishing is opt-in (push --publish),
so a config never reaches production as a side effect of saving a file.
Install
pip install plugsync-cli
Requires Python 3.12+.
Quickstart
plugsync auth login -e you@example.com
plugsync pull my-connector
api_url defaults to the hosted platform (https://app.plugsync.com), so
there's nothing to configure for the common case. Point it elsewhere with
plugsync config set api_url <url>. plugsync auth login saves a bearer
credential to ~/.plugsync/config.yaml that every subsequent command
reuses. PLUGSYNC_API_URL / PLUGSYNC_API_KEY environment variables
override the config file, handy for CI.
Commands
| Command | Purpose |
|---|---|
plugsync auth login / logout |
Authenticate (email/password JWT, or a long-lived org API key with --token) |
plugsync config set/get/show |
Manage ~/.plugsync/config.yaml |
plugsync pull <name> |
Download a connector's draft as a local directory (--revision N for a published version) |
plugsync push <name> |
Upload a local connector directory to the draft (--publish to also publish) |
plugsync diff <name> |
Diff local files vs. a published version |
plugsync validate <name> |
Preflight the draft; non-zero exit on an error |
plugsync preview <name> |
Preview a publish's effects and its preflight findings |
plugsync log <name> |
Show a connector's published version history |
plugsync rollback <name> |
Restore a published version into the draft |
plugsync connector breakers <name> |
List the connector's flows whose circuit breaker is open |
plugsync connector flow retry <name> <flow> |
Retry one blocked flow now, instead of waiting for its automatic attempt |
plugsync plugin init/push/list/status/logs/metrics/invoke/promote/publish/rollback |
Author and manage plugins (Enterprise tier) |
Run plugsync --help or plugsync <command> --help for the full option list.
Compatibility
This CLI ships on its own release cadence, independent of the plugsync backend. It declares the minimum API version it expects and checks it against the API at the start of any command that talks to it, warning (never failing outright) if the API is older than expected.
Documentation
Full reference docs, including the plugin authoring dev-loop, live at docs.plugsync.com.
License
Proprietary, not open source. The license to install and use this CLI is
granted by paragraph 11.2 of the plugsync Terms of Service, published at
plugsync.com/it/terms: a non-exclusive,
non-transferable, free-of-charge license, for the term of your plugsync
agreement, solely for the purpose of using the plugsync service. The
LICENSE file shipped with the package carries the full notice.
Metadata
Release files for plugsync-cli 0.8.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| plugsync_cli-0.8.0.tar.gz | 110.1 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| plugsync_cli-0.8.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 175.9 kB
Release files / plugsync_cli-0.8.0.tar.gz
| Download URL | plugsync_cli-0.8.0.tar.gz |
|---|---|
| Size | 110.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b6381190c129ac3adf2c2b7925d87bbd2ab0d41b1093a3d96b02faca7b59db70
|
|
BLAKE2b-256 checksum How to use checksums |
1ae4ba08a6c047717672ee5a104829b42ab5c65637fe8966e2869590353483a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logRelease files / plugsync_cli-0.8.0-py3-none-any.whl
| Download URL | plugsync_cli-0.8.0-py3-none-any.whl |
|---|---|
| Size | 65.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ce38c0400b443a047b6bd4ccc8212362f14c57a4077eb4d8d3ef47928031057e
|
|
BLAKE2b-256 checksum How to use checksums |
c1672cf1956a6652dc08921ab7227a5f09ae7c9144efed3b5e5a7f7f0e733cd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logSecurity for plugsync-cli 0.8.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for plugsync_cli-0.8.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 1, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.