growthctl
Marketing as Code CLI for managing ad campaigns declaratively using YAML and Git.
Note: This project is currently in active development. APIs and configuration schemas are subject to change.
Plan and apply campaign changes safely with Terraform-style dry runs. Version control your ad strategy and collaborate using standard Git workflows. Manage Meta (Facebook/Instagram) ads with built-in provider support.
Table of Contents
Install
Install using uv (recommended):
uv tool install growthctl
Install using pipx:
pipx install growthctl
Or using pip:
pip install growthctl
Usage
Define your campaign in campaign.yaml:
version: "1.0"
campaigns:
- id: summer-sale
name: Summer Sale 2026
objective: OUTCOME_SALES
status: ACTIVE
ad_sets:
- id: us-audience
name: US Audience
status: ACTIVE
budget_daily: 5000
targeting:
locations: ["US"]
age_min: 25
age_max: 54
Preview and apply changes:
# Preview changes
growthctl plan campaign.yaml
# Apply to live
growthctl apply campaign.yaml
Contributing
See the contributing file for details.
License
MIT © growthctl contributors
Contact
For questions or feedback, please reach out to growthctl@gmail.com.
Metadata
Release files for growthctl 0.1.3
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 | Actions |
|---|---|---|---|---|
| growthctl-0.1.3.tar.gz | 10.3 kB | Without provenance | Details for growthctl-0.1.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| growthctl-0.1.3-py3-none-any.whl | Python 3 | none | any | Details for growthctl-0.1.3-py3-none-any.whl |
Total release size: 23.0 kB
Release files / growthctl-0.1.3.tar.gz
| Download URL | growthctl-0.1.3.tar.gz |
|---|---|
| Size | 10.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a0145a93131194a7bc7ef0987e156e3f61bfaff0a2e4adfe0f6c2fc5924b130
|
|
BLAKE2b-256 checksum How to use checksums |
9afe5548f9a807dbef00a29a2b895c8f081277d72c8640500ac27d60c44a78ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / growthctl-0.1.3-py3-none-any.whl
| Download URL | growthctl-0.1.3-py3-none-any.whl |
|---|---|
| Size | 12.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
98e8dfa4cad26b405b77f402fc4b7fc69dca0624b0df44a2ad1bb51798b7749c
|
|
BLAKE2b-256 checksum How to use checksums |
2671cb3d05fdac1956e570b645bfc89ac183ca7bd0696a7d9f87491c9e552f07
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for growthctl 0.1.3
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A 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.
To learn more about protecting yourself from malicious actors, visit our package security documentation.