ImageChoom is evolving into a GUI program for working with and administering workflows for Automatic1111 (A1111) using the ChoomLang DSL.
Today, this repository provides the workflow foundation for that direction: curated, ready-to-run .choom scripts that call the a1111_txt2img adapter and save generated images locally.
See docs/PRODUCT_VISION.md for the detailed product direction and roadmap.
- Python 3.10+
- A local A1111 instance with API enabled
- Common launch flag:
--api - Default API endpoint:
http://127.0.0.1:7860/sdapi/v1/txt2img
- Common launch flag:
- ChoomLang installed from GitHub:
python -m pip install "choomlang @ git+https://github.com/ProhibitedTV/ChoomLang.git"- Clone this repo.
- Start A1111 with API enabled.
- Verify the repo layout before running workflows:
scripts/check_layout.sh- Run a workflow:
choom run workflows/cinematic_wallpaper.choom --timeout 180Generated files are written to outputs/.
From the repository root, install and launch the GUI:
python -m pip install -e .
imagechoomWindows-friendly alternatives:
py -m pip install -e .
py -m imagechoom_gui.cliUse py -m imagechoom_gui.cli as a fallback if the imagechoom PATH script is not found.
The GUI expects this repository layout, with both workflows/ and presets/ present.
Use scripts in workflows/ as the canonical location for all runnable Choom scripts.
Validate scripts:
choom validate workflows/cinematic_wallpaper.choom
choom validate workflows/anime_poster.choom
choom validate workflows/photo_real_portrait.choom
choom validate workflows/wallpaper_pack_fast.choom
choom validate workflows/wallpaper_pack_hd.choomInspect script plans:
choom script workflows/cinematic_wallpaper.choom
choom script workflows/wallpaper_pack_fast.choomRun scripts:
choom run workflows/cinematic_wallpaper.choom --timeout 180
choom run workflows/anime_poster.choom --timeout 180
choom run workflows/photo_real_portrait.choom --timeout 180
choom run workflows/wallpaper_pack_fast.choom --timeout 180
choom run workflows/wallpaper_pack_hd.choom --timeout 180The wallpaper app assets live under apps/wallpaper/:
apps/wallpaper/inputs/themes.json(loaded byworkflows/wallpaper_pack_fast.choomandworkflows/wallpaper_pack_hd.choom)apps/wallpaper/scripts/pack_fast.choomandapps/wallpaper/scripts/pack_hd.choomare deprecated legacy paths
workflows/cinematic_wallpaper.choom— moody cinematic wallpapersworkflows/anime_poster.choom— vivid anime poster compositionsworkflows/photo_real_portrait.choom— photorealistic portraitsworkflows/wallpaper_pack_fast.choom— wallpaper pack from shared theme JSON (fast)workflows/wallpaper_pack_hd.choom— wallpaper pack from shared theme JSON (HD)
Each workflow defines variables near the top for:
- A1111 API URL
- output directory
- model checkpoint override
- prompt/negative prompt
- dimensions, steps, CFG, sampler, seed
Adjust these values directly in the .choom file.
ImageChoom/
├─ workflows/
│ ├─ cinematic_wallpaper.choom
│ ├─ anime_poster.choom
│ ├─ photo_real_portrait.choom
│ ├─ wallpaper_pack_fast.choom
│ └─ wallpaper_pack_hd.choom
├─ apps/
│ └─ wallpaper/
│ ├─ inputs/
│ │ └─ themes.json
│ └─ scripts/
│ ├─ pack_fast.choom (deprecated)
│ └─ pack_hd.choom (deprecated)
├─ presets/
│ ├─ cinematic.json
│ ├─ anime.json
│ └─ portrait.json
├─ docs/
│ ├─ A1111_SETUP.md
│ └─ PRODUCT_VISION.md
├─ scripts/
│ ├─ check_layout.sh
│ └─ run_all.sh
├─ .github/workflows/
│ └─ lint.yml
├─ .gitignore
├─ CONTRIBUTING.md
├─ LICENSE
└─ README.md
- These workflows assume the
a1111_txt2imgadapter is available in your ChoomLang install. - You can safely duplicate and tune any workflow for your own style packs.