A visual system for the whole story

IlloAI keeps an article’s cover, body illustrations, social verticals, and section breaks inside one visual system, with the same style, palette, and composition rules.

Free CLI + agent skill for Claude Code, Codex, Grok CLI, and DeepSeek Harness.

Install locally

npm i -g @liustack/illoai@next
npx playwright install chromium

One system, four formats

16:9Article cover
5:2Social cover + section break
3:2Body illustration
3:4Vertical social

One subject, ten voices.

A person stands before a half-open door. Morning is outside. Ten styles can interpret the same subject. A project locks one, so the rest of the story does not drift.

Shared subjectA person stands before a half-open door. Morning is outside.

02 / How to use

Lock the language once. Keep using it.

The workspace holds the visual system. Every later image reads from the same project asset.

  1. 01

    Lock one style

    illoai new morning-story --style memory_color_blocks

    Creates .illoai/project.json. Commit it with your project so the visual system survives a machine change.

  2. 02

    Make the next image

    illoai gen "A person stands before a half-open door. Morning is outside." --source local-model --via codex --preset 3:2

    Use render for editable, text-led visuals. Use local-model through your own CLI, choosing Codex, Grok, or Claude for image-led work.

  3. 03

    Find the output

    ls .illoai/out/

    PNG output lands in .illoai/out/.

Privacy

Render mode stays entirely on your machine. Local-model mode goes through your own CLI, using Codex, Grok, or Claude. IlloAI does not handle that data.