Skip to main content

wagtail-cli

🚧 This is a prototype / early MVP. Feedback very welcome! See CMS with AI, not AI CMS: Wagtail 8.0’s new API for context.

A command-line client for the Wagtail v3 API. Install it, point it at a Wagtail site's API, and drive CMS operations (pages, images, documents, snippets, sites, locales, redirects, schema) from your terminal — handy for automation and AI-orchestrated content management.

Installation

Pick the command for your preferred package installer. The console script is wt (the package name is wagtail-cli):

uv tool install wagtail-cli      # permanent install; then run `wt …`
uvx --from wagtail-cli wt       # one-shot, no install

Quick start

export WAGTAIL_CLI_BASE_URL="https://cms.example.com/api/v3/"
export WAGTAIL_CLI_TOKEN="your-api-token"

wt api whoami        # verify authentication
wt api pages list    # browse pages
wt api schema list   # discover page types

Or run wt api init once to save these to ~/.wagtail-cli.toml interactively.

Create and publish a blog page from a Markdown file:

wt api pages create blog.BlogPage --parent /blog/ \
  --title "Hello world" --field body:@post.md --publish

Rich-text fields accept Markdown via a .md file reference: the value is sent to the API as {"format": "db_markdown", "content": …}.

Command surface

  • wt api … — all Wagtail v3 API operations (pages, images, documents, snippets, sites, locales, redirects, schema), plus wt api init and wt api whoami.
  • wt start … — scaffold a new Django/Wagtail project (mirrors wagtail start / django-admin startproject; default custom base-page template).
  • Delegation — any other wt <command> is forwarded to ./manage.py (if present) or django-admin (when DJANGO_SETTINGS_MODULE is set), so wt also fronts Django commands like wt runserver/wt makemigrations.
  • wt --version / wt --help — custom, enhanced with detected Wagtail/Django versions and ./manage.py --help when available.

Documentation

Development

just install           # set up the environment
just test              # run the test suite
just lint              # lint with Ruff
just test-integration  # run integration tests against a live site

See the development guide for details.

Metadata

Release files for wagtail-cli 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wagtail-cli 0.1.0
File Size Uploaded
wagtail_cli-0.1.0.tar.gz 16.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wagtail-cli 0.1.0
File Interpreter ABI Platform
wagtail_cli-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 46.1 kB

Release files / wagtail_cli-0.1.0.tar.gz

Download URL wagtail_cli-0.1.0.tar.gz
Size 16.9 kB
Tags Source
SHA-256 checksum
How to use checksums
80f1383bea8a791fb63c92662f199ad878a1b955b5b8567e8180433155e4b23e
BLAKE2b-256 checksum
How to use checksums
07e8111edd2d597f5189ea7d3ac338e2aca475bf06f73a5824701fc5b1748511
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / wagtail_cli-0.1.0-py3-none-any.whl

Download URL wagtail_cli-0.1.0-py3-none-any.whl
Size 29.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
22ce23dae81abcb45d39dc537671a0c499b162a1c689085bbd74b1e2bee54590
BLAKE2b-256 checksum
How to use checksums
94e2f332c093b9966acec9d2c17caf7d2a3e13c1ad83e59473c543b86fa02045
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

This release

0.1.0 This release

2 release files

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