O

OpenAI-Compatible Images

Make images in Codex App, then point to what you want to change

Make images in Codex App, then open the canvas when you want to change something. Draw a box around an area or point to a detail with an arrow, and write what you want changed beside it. The screenshot gives a small example: change the mug handle's color, change the pencil tip, and keep the composition, lighting, and shadows as they are. You can put several edits on the same image without having to describe every location in a chat message. The plugin keeps your original and edit history, and can help with batches, transparent images, and preparing files at the size you need. There's also a Standalone Skill for CLI and other agent clients. It's open source under MIT. You can use your own image API provider, or Codex App's ChatGPT image route where available. The features and service costs depend on the route and model you choose. Setup instructions are in the GitHub README.

syh1906/openai-compatible-imagegen · v1.6.0 · Tools & Integrations

Syh1906Owner verifiedreview

Trust Score

70

Security

76

Surfaces

3

v1.6.0 Live launch

Make images in Codex App, then point to what you want to change

Launched
Oct 5, 2026
Pricing
open source
Availability
available

What is OpenAI-Compatible Images?

OpenAI-Compatible Images is a published tools & integrations plugin for AI coding agents in the codex ecosystem, developed by Syh1906 and distributed through the HOL AI plugin registry. Generate, edit, and batch-process images through OpenAI-compatible APIs using a standalone skill or a Codex App plugin with a canvas for annotating edit requests

Canonical slug
syh1906/openai-compatible-imagegen
Version
v1.6.0 · updated Oct 5, 2026

Trust & Reputation

HOL Trust Score
70

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
76pts
Maintenance
100pts
MCP Posture
100pts
Plugin Security
76pts
Provenance
70pts
Publisher Quality
75pts

Registry Snapshot

Publisher verification
No
Marketplace source
Unknown
Scanner
Broker fallback
Safety label
review
Digest verified
Yes
2 bundled skills — copy or download SKILL.mdOpen skills

Trust & reputation

Trust & Reputation

HOL Trust Score
70

Factor Analysis

Per-metric points (0–100 each) combined via a weighted average into the overall score.

Installability
76pts
Maintenance
100pts
MCP Posture
100pts
Plugin Security
76pts
Provenance
70pts
Publisher Quality
75pts

Provenance

Plugin root
.
Source repo
https://github.com/Syh1906/openai-compatible-imagegen
Source commit
32dba9b384e1…
Publisher verified
No
Owner verified
@Syh1906

Continuous scanner CI not detected

This plugin remains listed. Its overall trust score is reduced by 10% because security checks are not maintained in the source repository's CI.

Optional: maintain the scanner in the source repository's CI to receive the full trust score. Listing does not require that change.

Verified badge not detected

Add the HOL verified badge to the repository README to score +2% trust. Plugin owners can open that pull request from Guard Plugins.

Security Posture

review
Safety label
76
Security score
0
High findings
Provider
registry-broker-fallback
Grade
C · review
Version
Unknown
cisco-skill-scanner: unknown

Findings

mediumpublishabilitypublishability.link.missing.privacyPolicyURL

privacyPolicyURL should be present for marketplace readiness.

mediumpublishabilitypublishability.link.missing.termsOfServiceURL

termsOfServiceURL should be present for marketplace readiness.

infoskill-securityskill-scan.unavailable

Script permission declarations are required for scripts/: scripts/check-plugin.mjs, scripts/compare-release-artifacts.mjs, scripts/build.mjs, scripts/host_image_import.py, scripts/build-release-artifacts.mjs, scripts/artifact_repository.py, scripts/image_alpha.py, scripts/image_download.py, scripts/image_cli.py, scripts/image_delivery_ops.py, scripts/image_batch.py, scripts/image_delivery.py, scripts/image_parameters.py, scripts/image_emissive_alpha.py, scripts/image_png.py, scripts/image_postprocess.py, scripts/image_preview.py, scripts/image_mask_alpha.py, scripts/image_provider_requests.py, scripts/image_resize.py, scripts/image_request_options.py, scripts/image_response.py, scripts/image_reference.py, scripts/image_qa.py, scripts/image_transport.py, scripts/image_transaction.py, scripts/image_transparency_runtime.py, scripts/image_transparency_contract.py, scripts/image_transparency.py, scripts/image_runtime.py, scripts/imagegen_cli.py, scripts/image_webp.py, scripts/local_image_transfer.py, scripts/mask_policy.py, scripts/migrate_image_config.py, scripts/imagegen.py, scripts/model_profiles.py, scripts/model-profile-contract.json, scripts/posix_repository_fs.py, scripts/network_proxy.py, scripts/plugin-file-set.mjs, scripts/native_image_protocols.py, scripts/prepare-personal-plugin.mjs, scripts/protocol_gemini_interactions.py, scripts/protocol_atlas_images.py, scripts/protocol_contract.py, scripts/probe-plugin.mjs, scripts/protocol_gemini_content.py, scripts/protocol_openai_images.py, scripts/protocol_xai_images.py, scripts/provider_config.py, scripts/quick-init.py, scripts/repository_fs_helper.py, scripts/repository_fs.py, scripts/test-impact.mjs, scripts/run-tests.mjs, scripts/test-impact.json, scripts/test-smart.mjs, scripts/reveal_in_explorer.py, scripts/stage-personal-plugin.mjs, scripts/test-suite.mjs, scripts/validate-release-notes.mjs, scripts/windows_repository_fs.py

infoskill-securityskill-scan.unavailable

Cisco skill scanner timed out after 60000 ms

OpenAI-Compatible Images — Frequently asked questions

What is OpenAI-Compatible Images?
OpenAI-Compatible Images is an AI plugin in the HOL registry. Make images in Codex App, then open the canvas when you want to change something. Draw a box around an area or point to a detail with an arrow, and write what you want changed beside it. The screenshot gives a small example: change the mug handle's color,…
How do I install OpenAI-Compatible Images?
Install OpenAI-Compatible Images in your harness: Codex — codex plugin marketplace add Syh1906/openai-compatible-imagegen; Any agent — npx skills add Syh1906/openai-compatible-imagegen. Full step-by-step guidance is on the HOL plugin page.
How do I install OpenAI-Compatible Images in Codex?
To install OpenAI-Compatible Images in Codex, start with codex plugin marketplace add Syh1906/openai-compatible-imagegen. The complete step-by-step install guide for Codex is on the HOL plugin page.
Is OpenAI-Compatible Images free?
OpenAI-Compatible Images is listed as open source on HOL.
Who publishes OpenAI-Compatible Images?
OpenAI-Compatible Images is published by Syh1906 and listed on HOL.
Is OpenAI-Compatible Images available now?
OpenAI-Compatible Images is currently available according to its latest public launch.

Install Guidance

Install in Codex

Install through the Codex CLI plugin marketplace.

Codex plugin docs
  1. 1

    Register the marketplace

    Run in any terminal. Codex reads the marketplace entry from .agents/plugins/marketplace.json (or the legacy .claude-plugin path) in the repository. If the repository ships none, add the generated entry from the Advanced section below first.

    shell
  2. 2

    Install from the Plugins browser

    Open Codex, open the Plugins browser, choose the openai-compatible-imagegen marketplace, and install openai-compatible-imagegen.

  3. 3

    Verify the marketplace registration

    shell
Codex App editing canvas with a box around a mug handle, an arrow pointing to a pencil tip, and separate edit instructions.
1 / 1

Two edits on one image: mark the mug handle with a box, point to the pencil tip, and add an instruction for each.

Codex App editing canvas with a box around a mug handle, an arrow pointing to a pencil tip, and separate edit instructions.

Full size
Loading reviews

Plugin Manifest

{
  "name": "openai-compatible-imagegen",
  "version": "1.6.0",
  "description": "Generate and manage image artifacts through API Key or ChatGPT routes in Codex App.",
  "author": {
    "name": "小为",
    "email": "[email protected]",
    "url": "https://github.com/Syh1906"
  },
  "license": "MIT",
  "keywords": [
    "image-generation",
    "image-editing",
    "codex-app",
    "mcp-app"
  ],
  "skills": "./",
  "mcpServers": "./.registry/mcp.json",
  "interface": {
    "displayName": "OpenAI-Compatible Images",
    "developerName": "Syh1906",
    "shortDescription": "Generate, edit, refine images",
    "longDescription": "Generate through a configured image API or the Codex App ChatGPT route, keep image results in the current conversation, and use the focused canvas for annotation, editing, and version navigation.",
    "websiteURL": "https://github.com/Syh1906/openai-compatible-imagegen",
    "category": "Productivity",
    "capabilities": [
      "Read",
      "Write"
    ],
    "defaultPrompt": [
      "Generate or edit an image in the current conversation, then open its focused canvas when annotations are needed."
    ],
    "brandColor": "#34D3B4",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/icon.png"
  },
  "repository": "https://github.com/Syh1906/openai-compatible-imagegen",
  "registryIndexVersion": 5
}

Marketplace Source

Repo URL
https://github.com/Syh1906/openai-compatible-imagegen
Marketplace path
Unknown
Source path
.
Install policy
Unspecified

Skills

2 SKILL.md files ship with this plugin. Preview, copy, or download each one, then install them with the Skills CLI.

Share
skills-cli
  • openai-compatible-imagegen

    SKILL.md

    Generate, edit, and batch-process images through the bundled script and configured API Key provider (OpenAI-compatible, Atlas, xAI, or Gemini). Use for photos, illustrations, product visuals, posters, covers, diagrams, UI references, game art, transparent subjects, reference-image edits, inpainting, multi-reference compositions, and image batches when this local OpenAI-compatible workflow is the requested backend. Do not force this workflow when the user explicitly selects another image tool or backend.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

  • openai-compatible-imagegen

    skills/openai-compatible-imagegen/SKILL.md

    Generate, edit, annotate, and deliver images in Codex App through the configured API Key or ChatGPT subscription route, and open a focused canvas from a concrete image result. Use for generation, reference edits, mask edits, transparent delivery, batches, version inspection, exact sizing, grid splitting, preview boards, deterministic QA, and continued work on historical images.

    SKILL.md content is not in this snapshot. Open the raw file to copy it from the source repository.

File Inventory

.agents/plugins/marketplace.json

file

398 bytes

fc49f61132c30e5f…

.codex-plugin/plugin.json

plugin-manifest

1,168 bytes

2637f60c41613fe3…

.github/release-notes/v1.0.1.md

file

1,577 bytes

79dd584ec8944e61…

.github/release-notes/v1.0.2.md

file

1,770 bytes

a3e7b10ccac6da89…

.github/release-notes/v1.1.0.md

file

1,609 bytes

7b15e6e598f98d03…

.github/release-notes/v1.1.1.md

file

1,776 bytes

4eb703b109ab658c…

.github/release-notes/v1.2.0.md

file

1,494 bytes

57733ea8c8e90279…

.github/release-notes/v1.3.0.md

file

4,569 bytes

982ff4ef2beb5e49…

.github/release-notes/v1.4.0.md

file

3,151 bytes

fcd41f5252306314…

.github/release-notes/v1.5.0.md

file

4,452 bytes

101d31e90bd2575f…

.github/release-notes/v1.6.0.md

file

4,418 bytes

a770ed031f74fdd1…

.github/workflows/ci.yml

file

4,332 bytes

575b61364e7c0700…

.github/workflows/release-artifacts.yml

file

13,985 bytes

1240cc6b1953a6de…

.github/workflows/release-preflight.yml

file

6,631 bytes

de9a3b42eb7e13cc…

.mcp.json

file

145 bytes

b881826a2abb7ffb…

.registry/mcp.json

mcp-config

101 bytes

0eaca4f60e80d34b…

AGENTS.md

file

5,820 bytes

39cf548409c7357d…

agents/openai.yaml

file

282 bytes

0ecc77934976144f…

assets/icon.png

asset

222,108 bytes

70480f58dbb821c7…

CHANGELOG.md

file

23,288 bytes

7bff3e6a91111437…

CONTRIBUTING.md

file

6,566 bytes

979351e348c7e3d0…

docs/arch.md

file

8,045 bytes

a6e536d93a08a94f…

docs/arch.zh-CN.md

file

7,207 bytes

f8761b9c94bc66c2…

docs/guides/configuration.md

file

18,054 bytes

5e36d4bd38b777f8…

docs/guides/configuration.zh-CN.md

file

16,577 bytes

451abf427ff40b95…

docs/guides/image-jobs.md

file

4,263 bytes

35d6a9f127b537c1…

docs/guides/image-jobs.zh-CN.md

file

3,956 bytes

eb69feebfb24cf09…

docs/guides/installation.md

file

9,040 bytes

c432787dd843492c…

docs/guides/installation.zh-CN.md

file

8,501 bytes

10f6733130ed1375…

docs/guides/local-images.md

file

3,211 bytes

45a742c3e4aef5d7…

docs/guides/local-images.zh-CN.md

file

2,926 bytes

2254fa6116e2137b…

docs/guides/migration.md

file

5,617 bytes

ded490a02047dbf2…

docs/guides/migration.zh-CN.md

file

5,235 bytes

9fa240e580fc539f…

docs/guides/models.md

file

8,438 bytes

5c2a706e5289b154…

docs/guides/models.zh-CN.md

file

8,274 bytes

212871ae9a840478…

docs/guides/README.md

file

1,076 bytes

84b4112c92f41c03…

docs/guides/README.zh-CN.md

file

1,024 bytes

ef4d6f8e50b11dd2…

docs/guides/rollback.md

file

2,577 bytes

f4a97f0481531480…

docs/guides/rollback.zh-CN.md

file

2,383 bytes

3a45326a56096286…

docs/guides/troubleshooting.md

file

7,563 bytes

c84e82cfa4467d18…

docs/guides/troubleshooting.zh-CN.md

file

6,677 bytes

c915ea013b8ffcd7…

docs/guides/updating.md

file

6,162 bytes

14259af77dd575fd…

docs/guides/updating.zh-CN.md

file

5,706 bytes

4fbc09ad85f4756b…

docs/README.md

file

986 bytes

48d0bbed733566c3…

docs/README.zh-CN.md

file

911 bytes

c4b7fdfc7c3ce72c…

examples/auth.example.json

file

840 bytes

17e6e37d9f0b5781…

mcp/annotation-repository.mjs

file

23,329 bytes

0a9e770b6374f889…

mcp/artifact-repository.mjs

file

1,068 bytes

d04ed07571e18b55…

mcp/artifact-revealer.mjs

file

5,437 bytes

dfac27fe9a67e195…

mcp/atomic-file-replace.mjs

file

653 bytes

02031b23717b8f29…

mcp/batch-images.mjs

file

15,873 bytes

eb00f489c8efd2f7…

mcp/config-resolution.mjs

file

42,112 bytes

2fe4fd71366bc6cd…

mcp/config-tools.mjs

file

3,219 bytes

5f621954e21120f5…

mcp/create-server.mjs

file

64,096 bytes

229798732b46c8da…

mcp/delivery-result.mjs

file

15,846 bytes

00b5b02a560ca094…

mcp/edit-submission-registry.mjs

file

12,060 bytes

92e049c7f699c89c…

mcp/editor-draft-contract.mjs

file

2,178 bytes

dc85ae1050e8e6c2…

mcp/editor-state-registry.mjs

file

5,462 bytes

78428ae3bbb55103…

mcp/file-edit-submission-registry.mjs

file

17,877 bytes

e59531f89155992d…

mcp/file-editor-state-registry.mjs

file

13,336 bytes

491859eb0c992e33…

mcp/file-lock-ownership.mjs

file

26,789 bytes

4431242c55828ddf…

mcp/filesystem-path-safety.mjs

file

797 bytes

54e92fbeb4b55b2b…

mcp/host-image-import-tools.mjs

file

12,354 bytes

ec88ab211b4b0eb6…

mcp/host-image-import.mjs

file

2,187 bytes

d575f6d0667a0098…

mcp/host-observation-contract.mjs

file

1,700 bytes

13e4f676765235ef…

mcp/host-observation-store.mjs

file

6,168 bytes

f8b73686cf011361…

mcp/image-audit-handlers.mjs

file

3,970 bytes

864c938d1759070a…

mcp/image-job-contract.mjs

file

7,306 bytes

5cdb6d92493eebae…

mcp/image-job-execution.mjs

file

3,630 bytes

2a6eabfcbd988556…

mcp/image-job-manager.mjs

file

11,013 bytes

9f9f98eba03bffef…

mcp/image-job-store.mjs

file

4,691 bytes

42a0c0bbedf6050d…

mcp/image-job-tools.mjs

file

5,080 bytes

a6e7bf74ae43661b…

mcp/image-runtime.mjs

file

3,648 bytes

f32b842e121eb9ea…

mcp/image-tool-schemas.mjs

file

9,050 bytes

7da135889c505093…

mcp/local-ignore-guard.mjs

file

1,819 bytes

5b16b27b7d1af865…

mcp/local-image-transfer.mjs

file

4,270 bytes

169eefeee6e938db…

mcp/model-selection.mjs

file

4,349 bytes

37dd66979a70c49d…

mcp/project-binding-store.mjs

file

8,894 bytes

a5217f08e5e13a81…

mcp/project-context.mjs

file

7,945 bytes

5da7f0b2c19f1a6a…

mcp/python-runtime.mjs

file

1,940 bytes

ac12741d759f6599…

mcp/release-identity.mjs

file

3,082 bytes

22464d43f5d7baaa…

mcp/repository-fs-client.mjs

file

9,896 bytes

a0713fe1f246eba6…

mcp/runtime-diagnostics.mjs

file

4,874 bytes

b613ac81a456ee5f…

mcp/server.mjs

file

2,187 bytes

ca500c131e66b574…

mcp/stable-file-snapshot.mjs

file

2,840 bytes

b5544a29bde24ac4…

mcp/tool-errors.mjs

file

7,238 bytes

5e250e77720e465d…

package-lock.json

file

76,117 bytes

93d581d6da46f1a3…

package.json

file

1,070 bytes

e9610bc78a32f60c…

pnpm-workspace.yaml

file

50 bytes

d6d0c24446d91ef7…

README.md

file

6,397 bytes

69d123b43c303032…

README.zh-CN.md

file

5,986 bytes

8f695680b85abfc6…

references/models.md

file

3,662 bytes

55974a9b0ce3389a…

references/parameters.md

file

19,815 bytes

120be6f20d535b46…

references/postprocess.md

file

16,835 bytes

e52f2152cf5d25a8…

references/prompting.md

file

6,874 bytes

0f399949f0a46755…

references/qa.md

file

6,922 bytes

7063826c67342589…

scripts/artifact_repository.py

file

61,368 bytes

a6c1ee9a0e6599ee…

scripts/build-release-artifacts.mjs

file

16,944 bytes

f52edcfebc4f6cb0…

scripts/build.mjs

file

4,387 bytes

927523ebe3deab8e…

scripts/check-plugin.mjs

file

768 bytes

30ca539496ff8e6f…

Browse all 330 files

History, reviews, and alternatives

Latest launch

User reviews

—from 0 reviews

The first substantive review can be added on this page.

Read or write reviews

Milestones and alternatives

Makers can publish releases and security milestones after claiming the plugin.