Creator Toolkit CLI
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75985fad30020dfadd211d5b297d65c4d37f8a9e86996879787310b2a9b8bb7d
|
|
| MD5 |
6a63ce27ec5329ae655a55f814a06840
|
|
| BLAKE2b-256 |
2e2295dcfa33c7e279e378992cb3e12473c2b469dd27f108a005e9695ab158b4
|
Provenance
The following attestation bundles were made for creator_toolkit_cli-0.1.0.tar.gz:
Publisher:
release.yml on HoungDev/creator-toolkit-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
creator_toolkit_cli-0.1.0.tar.gz -
Subject digest:
75985fad30020dfadd211d5b297d65c4d37f8a9e86996879787310b2a9b8bb7d - Sigstore transparency entry: 2367426808
- Sigstore integration time:
-
Permalink:
HoungDev/creator-toolkit-cli@e7b80b994607afd6d08eaff3815d62ce31072b64 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/HoungDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e7b80b994607afd6d08eaff3815d62ce31072b64 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file creator_toolkit_cli-0.1.0-py3-none-any.whl.
File metadata
- Download URL: creator_toolkit_cli-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
87bc79379ea3e5a64d0fe6d8cbad0271841b8d36cd57a1ca22f653c461077845
|
|
| MD5 |
0ec64a7639dc32592a390abd6c603494
|
|
| BLAKE2b-256 |
82488d5211d90ed0e3a2e2ee0f50a963b933a78e641e6655b636174c59981722
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
creator_toolkit_cli-0.1.0-py3-none-any.whl -
Subject digest:
87bc79379ea3e5a64d0fe6d8cbad0271841b8d36cd57a1ca22f653c461077845 - Sigstore transparency entry: 2367427175
- Sigstore integration time:
-
Permalink:
HoungDev/creator-toolkit-cli@e7b80b994607afd6d08eaff3815d62ce31072b64 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/HoungDev
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@e7b80b994607afd6d08eaff3815d62ce31072b64 -
Trigger Event:
workflow_dispatch
-
Statement type: