Vixl
An editable image-document engine for AI agents and programmable creative work.
Create, inspect, edit, measure and export layered designs through MCP, CLI, Python or REST.
No graphical display is required. Text, shapes, masks, effects, variables, constraints,
pages and history stay editable in a portable .vixl master.
Current tagged release: 0.20.0. See the changelog for release notes.
Run vixl --version to check your runtime;
record the Git commit when using a source checkout.
Documentation home · Getting started · Visual gallery · Command reference · Downloads
What you can make
Install
On Windows, download the latest Vixl-Setup-VERSION-windows-x64.exe from
GitHub Releases. It bundles Python,
REST and MCP, installs for your user account, and supports verified automatic updates.
If vixl is not found, reopen the terminal or see PATH repair.
vixl --version
vixl update --check
vixl update
For source development, use Python 3.11+:
git clone https://github.com/jxburros/Vixl.git
cd Vixl
python -m venv .venv
# macOS/Linux:
source .venv/bin/activate
# Windows PowerShell: .venv\Scripts\Activate.ps1
python -m pip install -e '.[server,pdf]'
vixl --version
The core install is python -m pip install -e .; MCP is included. Optional server
adds REST/live review, and pdf adds PDF page import. Pip installs use pip-managed
updates. Installation and releases covers pinned versions, Windows
rollback, agent bundles and packaging.
Make your first design
vixl new 800x600 --background '#18283b' -o hello.vixl
vixl -p hello.vixl text add 'Hello, Vixl' --name title --size 64 --color '#ffffff'
vixl -p hello.vixl align title center
vixl -p hello.vixl check --checks bounds contrast
vixl -p hello.vixl render --out hello-preview.png
vixl -p hello.vixl export hello.png
Editing commands autosave; pass -p explicitly in scripts. Inspect the preview before
handoff. The first-design walkthrough explains undo,
checkpoints, JSON batches and Python. Use the bundled font for proofing; choose suitable
typography for finished work.
Connect an agent
vixl mcp --workspace . --tools core --schema slim
For a pinned tagged runtime with uv:
uvx --from https://github.com/jxburros/Vixl/archive/refs/tags/v0.20.0.tar.gz vixl mcp --workspace . --tools core --schema slim
The workspace must exist. Use --tools compact --schema slim for consolidated workflow
tools, --tools ai for provider-backed tools, or --http for Streamable HTTP.
Interface setup includes client JSON, multi-document sessions,
REST authentication, imports and live human review (vixl -p hello.vixl view).
The Vixl agent skill teaches the inspect → apply → check → preview → export loop, recipes and operation details. Copy its folder to your agent's skills directory. AI functions use explicitly configured providers; Vixl contains no model weights.
Use Python
from vixl import Project
project = Project(800, 600, background="#18283b")
project.apply([
{"type": "text", "name": "title", "text": "Hello, Vixl", "size": 64, "color": "#ffffff"},
{"type": "align", "target": "title", "alignment": "center"},
])
project.save("hello.vixl")
project.export("hello.png")
All interfaces share canonical operations and atomic batches. Direct Python requires an explicit save. See document concepts, operation semantics and Python/REST/MCP for deeper integration.
Examples and development
Editable chart · Recipe · Visual capability gallery
python -m pip install -e '.[dev]'
python examples/build_documentation.py
python examples/build_poster.py --output examples/output
python examples/build_sprite.py --output examples/output/sprite
python -m pytest -q
The documentation builder creates diagrams, charts, artwork, forms, slides and motion without AI credentials or network access. Every new visual has an editable master and operation recipe; see documentation maintenance. Explorations showcase longer creative projects, and agent evaluations measure design tasks.
Vixl edits in RGBA8 sRGB and exports supported vectors or documented raster fallbacks. CMYK is an export setting. RAW development, spot-color editing, PSD/XCF project compatibility and a desktop GUI are outside this implementation. Review coverage and limitations, export behavior and architecture before choosing it for a workflow. The original product specification is retained as design context. The Digital Shift identity kit includes logos, icons, usage guidance and editable masters.
Metadata
Release files for vixl-engine 0.20.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vixl_engine-0.20.0.tar.gz | 101.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vixl_engine-0.20.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 102.5 MB
Release files / vixl_engine-0.20.0.tar.gz
| Download URL | vixl_engine-0.20.0.tar.gz |
|---|---|
| Size | 101.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bec60d643da3dfb5efd07b13ecd49d377924e8ec0e9f5de801eaf514a0bf0339
|
|
BLAKE2b-256 checksum How to use checksums |
76d8e7b04ed13243cbf7bcebe954c9a055681693f9a87c5205de7072d4896ae3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency logRelease files / vixl_engine-0.20.0-py3-none-any.whl
| Download URL | vixl_engine-0.20.0-py3-none-any.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
aa62e21eea0b96b3a5dace3ea750b47af1975ecb0f01570b0dc7094cfd448893
|
|
BLAKE2b-256 checksum How to use checksums |
423169eef5064d74d720d7f8de36f2a611b34eec2e91e1854dff0fcc2aa80beb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 6, 2026.
Transparency log