Skip to main content

growthctl logo

growthctl

standard-readme compliant PyPI version License: MIT Project Status: Active – The project has reached a stable, usable state and is being actively developed.

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.

growthctl demo

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)

Source distribution for growthctl 0.1.3
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)

Table of built distributions (wheels) for growthctl 0.1.3
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page