Skip to main content

Creator Toolkit CLI

Python CI Python 3.11+ MIT License

A lightweight Python CLI for repeatable creator workflows. Generate content ideas and tags, or normalize a folder of image names from an interactive menu or scriptable subcommands.

Animated terminal demo showing title generation, tag selection, and a dry-run image rename preview

The demo uses disposable sample files. Title and tag suggestions vary during normal use.

Why Creator Toolkit?

  • Preview filename changes before touching a directory, then undo applied renames from a manifest.
  • Automate every scriptable workflow with stable JSON schemas and meaningful exit codes.
  • Get the same CLI behavior on current Windows, macOS, and Linux systems.
  • Keep small creator tasks local, inspectable, and easy to compose in scripts.

Real workflows

Goal Before Example result
Draft a title creator workflow 10 Creator Workflow Tips Every Beginner Should Know
Pick three tags --count 3 automation, productivity, tutorial
Preview image renames cover.jpg, thumbnail.png image_1.jpg, image_2.png — no files changed

See the demo transcript and reproduction steps.

Features

  • Generate title ideas from a keyword.
  • Select unique tags from a curated list.
  • Preview, apply, and undo deterministic JPEG and PNG filename changes.
  • Use automation-friendly subcommands or an interactive menu.

Requirements

  • Python 3.11+
  • A current Windows, macOS, or Linux system

See the platform support policy for the tested OS/Python matrix and support expectations.

Installation

Install from source in an isolated environment:

git clone https://github.com/HoungDev/creator-toolkit-cli.git
cd creator-toolkit-cli
python -m pip install .

Usage

Generate a title or tags:

creator-toolkit title "video editing"
creator-toolkit tags --count 5

Add --json to any scriptable subcommand for automation-friendly output:

creator-toolkit title "video editing" --json
creator-toolkit tags --count 5 --json
creator-toolkit rename ./images --dry-run --json

See the JSON output reference for response schemas, exit codes, error handling, and automation examples.

Preview changes to .jpg, .jpeg, and .png files without touching the directory:

creator-toolkit rename ./images --dry-run

Apply the displayed plan after an interactive confirmation:

creator-toolkit rename ./images

For non-interactive automation, pass --yes. Every applied CLI rename writes a unique JSON manifest in the image directory:

creator-toolkit rename ./images --yes
creator-toolkit undo ./images/.creator-toolkit-renames-20260807T120000Z-a1b2c3d4.json --dry-run
creator-toolkit undo ./images/.creator-toolkit-renames-20260807T120000Z-a1b2c3d4.json

The rename command orders inputs by filename and produces names such as image_1.jpg. Operations use a two-phase rename to avoid collisions and roll back when a filesystem step fails. Undo manifests reject path traversal and refuse to overwrite files created after the rename. Other files are left untouched, but a separate backup is still recommended for valuable assets.

Run without a subcommand to use the interactive menu:

creator-toolkit

Development

python -m pip install -e ".[dev]"
ruff check .
ruff format --check .
pytest

See CONTRIBUTING.md for the full contribution workflow. Bug reports and focused pull requests are welcome.

Maintainers should follow the release checklist and complete the one-time trusted publishing setup before publishing a version.

License

MIT © 2026 HoungDev contributors.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

creator_toolkit_cli-0.1.0.tar.gz (67.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

creator_toolkit_cli-0.1.0-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file creator_toolkit_cli-0.1.0.tar.gz.

File metadata

  • Download URL: creator_toolkit_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 67.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for creator_toolkit_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 75985fad30020dfadd211d5b297d65c4d37f8a9e86996879787310b2a9b8bb7d
MD5 6a63ce27ec5329ae655a55f814a06840
BLAKE2b-256 2e2295dcfa33c7e279e378992cb3e12473c2b469dd27f108a005e9695ab158b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for creator_toolkit_cli-0.1.0.tar.gz:

Publisher: release.yml on HoungDev/creator-toolkit-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file creator_toolkit_cli-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for creator_toolkit_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 87bc79379ea3e5a64d0fe6d8cbad0271841b8d36cd57a1ca22f653c461077845
MD5 0ec64a7639dc32592a390abd6c603494
BLAKE2b-256 82488d5211d90ed0e3a2e2ee0f50a963b933a78e641e6655b636174c59981722

See more details on using hashes here.

Provenance

The following attestation bundles were made for creator_toolkit_cli-0.1.0-py3-none-any.whl:

Publisher: release.yml on HoungDev/creator-toolkit-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page