Browser-based image generation automation for people who want a queue, not a babysitting session.
PixelQ helps automate image generation through web interfaces.
Right now it is built around ChatGPT on the web, with a Chrome extension that can work on its own or connect to a Windows desktop app for queue management, downloads, templates, and a local image library.
This project is especially useful if you generate lots of images through the browser and want to stop repeating the same manual steps over and over.
PixelQ is designed for workflows like:
- queuing multiple image prompts instead of waiting on each one by hand
- running overnight or long sessions with cooldowns and retries
- downloading finished images into a structured local library
- testing prompt variations in batches
- using reusable templates or CSV-based runs for repeatable prompt systems
- keeping a local desktop view of queue state, failures, and completed work
ChatGPT: supported now- Other web-interface providers: work in progress
The system is intentionally structured so provider support can expand over time, but today the primary supported workflow is ChatGPT image generation in Chrome.
PixelQ automates actions in third-party web interfaces. That means:
- your usage is still subject to the provider's Terms of Service and acceptable use policies
- you are responsible for using it within platform rules, limits, and safety systems
- PixelQ should not be used to spam, overload, evade safeguards, or automate activity that would violate the platform's rules if done manually
Use it responsibly and respectfully.
Download the latest release assets:
- Download the desktop app
.exefrom the release page. - Download the extension
.zip. - Extract the extension zip somewhere permanent on your computer.
- Open Chrome and go to
chrome://extensions/. - Turn on Developer mode.
- Click Load unpacked and choose the extracted extension folder.
- Open ChatGPT in Chrome and sign in.
- Launch the PixelQ desktop app.
- Keep a ChatGPT tab open, then queue prompts from the extension or desktop app.
- The desktop app manages queue state and a local library.
- By default, the image library is stored in
Pictures\PixelQ. - Downloads first land in
Downloads\PixelQ\_inboxand are then organized into the library.
PixelQ has two parts:
The extension:
- talks to the supported web interface
- submits prompts
- detects when generation is complete
- downloads image outputs
- can run standalone or bridge back to the desktop app
The desktop app:
- shows queue, failures, and completed jobs
- stores local templates and batch input
- organizes finished images into a local library
- exposes a local REST API
- exposes MCP tools for external automation
- queue monitoring and control
- reusable prompt templates
- CSV-assisted batch runs
- local image catalog
- path and runtime settings
- local API and MCP integration
- quick single-run creation
- batch queueing
- ChatGPT tab detection
- completion detection and auto-download
- desktop bridge sync
The intended flow is simple:
- Open ChatGPT in Chrome
- Start PixelQ
- Queue prompts from the extension or the desktop app
- Let PixelQ submit jobs one by one
- Review completed assets in the desktop library
This makes PixelQ a good fit for creators, designers, prompt iterators, content teams, and anyone doing repeated browser-based image generation work.
- Windows
- Go
- Node.js
- pnpm
- Chrome
- Wails CLI for desktop builds
cd app
go test ./...
pnpm --dir frontend install
pnpm --dir frontend build
powershell -ExecutionPolicy Bypass -File .\build-release.ps1 -OutputName pixelq-desktop-devpnpm install
npm run test:detectorUseful helper commands:
npm run debug:extensionnpm run test:detectornpm run test:e2e:live
The desktop daemon exposes a local API on http://127.0.0.1:8765 by default.
Example:
# Queue one job
curl -X POST http://127.0.0.1:8765/jobs \
-H "Content-Type: application/json" \
-d "{\"prompt\":\"Create a cinematic editorial perfume image\"}"
# Queue a batch
curl -X POST http://127.0.0.1:8765/jobs/batch \
-H "Content-Type: application/json" \
-d "{\"jobs\":[{\"prompt\":\"Prompt 1\"},{\"prompt\":\"Prompt 2\"}]}"
# Check status
curl http://127.0.0.1:8765/statusRun the MCP server from the desktop app module:
cd app
go run . mcpExample config:
{
"mcpServers": {
"pixelq": {
"command": "C:/path/to/pixelq.exe",
"args": ["mcp"]
}
}
}From the repo root:
.\scripts\prepare-release.ps1This produces:
releases/0.1.1-alpha/pixelq-desktop-0.1.1-alpha.exereleases/0.1.1-alpha/pixelq-extension-0.1.1-alpha.zip
pixelq/
├── app/ # Wails desktop app, daemon, REST API, MCP server
├── extension/ # Chrome extension that automates the supported provider UI
├── assets/ # Shared branding and design assets
├── scripts/ # Packaging and local debug/test helpers
└── .references/ # Local reference material used during development
Contributions are welcome.
If you want to help:
- fix queueing or completion edge cases
- improve provider adapters
- improve onboarding and docs
- improve asset ingestion and desktop sync
See CONTRIBUTING.md for setup and contribution notes.
PixelQ is licensed under the MIT License.