yuanjohn01-byte/codex-skin-plugin

Public Codex Plugin, skills, helpers, adapters, restorer, and public contracts for Codex Skin

0

stars

153

commits

Go

primary language

Sep 7, 2026

updated

codexskin.ai/
chatgpt
codex
codex-plugin

README

English · 简体中文

Codex Skin

Apply Codex Desktop themes from inside Codex, through a plugin.

Choose a theme on the Codex Skin website, copy its six-digit ID, and ask Codex to apply it from a normal task. The Plugin is free and open source.

Website · Browse themes · How it works

[!NOTE] Codex Skin is currently distributed as a GitHub prerelease, not a stable release. It targets Codex Desktop on macOS (Apple silicon and Intel) and Windows x64. Final real-app validation on Windows is still in progress. Codex Skin is an independent third-party project and is not affiliated with or endorsed by OpenAI.

Two Codex Skin themes applied inside Codex Desktop

A real switch from theme 100017 to 100007 inside Codex. The screenshot contains no workspace content.

See a few themes applied

There are currently 23 published themes: 6 Free and 17 Pro. Here are three Free themes running in Codex Desktop.

Browse the full gallery →

Why a Codex plugin?

Codex is already where you work, so it is also where you control the theme. You do not need to keep a separate theme studio, tray app, or background daemon running. Each request starts a short-lived Helper. It handles that one job, checks the result, and exits.

This is a different workflow from Codex Dream Skin, which uses a standalone app. Codex Skin starts from a regular Codex task, with the Plugin as the control point. A small part of the renderer compatibility code is adapted from that project's MIT-licensed implementation; the exact attribution is in NOTICE. We did not reuse its artwork, themes, installer, or product identity.

How it works

  1. Browse the theme gallery and copy the exact six-digit theme ID.
  2. Install the Plugin once.
  3. In a normal Codex task, ask it to apply that ID.
  4. If a browser approval page opens, approve the device request. Codex Skin then downloads, verifies, applies, and checks the visible result.

The Plugin itself is free. Free themes do not require payment.

Install

Run these commands in a terminal:

codex plugin marketplace add yuanjohn01-byte/codex-skin-plugin --ref main
codex plugin add codex-skin@codex-skin
codex plugin list --json

The final command must show exactly one installed codex-skin@codex-skin entry with installed: true and enabled: true.

Completely quit Codex, reopen it, and start a new task. Then ask:

Run $codex-skin-version

The version check should confirm the installed Plugin, the signed Helper, and the fixed API origin https://codexskin.ai.

Apply, switch, check, and restore

Use ordinary language in a Codex task:

Apply Codex Skin theme 100002
Switch to Codex Skin theme 100005
Show my Codex Skin status
Restore the official Codex appearance

Apply or switch usually takes 20–60 seconds. While it is running, do not click, type, navigate, or close Codex. If a restart is required, the Plugin asks for explicit confirmation before changing anything.

Themes are session-based, not permanent. Closing Codex, restarting the computer, or a later interface reload can end the visual effect. Apply the theme again in a new task when you return.

Restore the original appearance

The easiest route is to ask the Plugin:

Restore the official Codex appearance

Restore does not need a theme ID, an active subscription, or a network connection. The installer also keeps a recovery command outside the replaceable Plugin cache:

  • macOS: ~/Library/Application Support/CodexSkin/recovery/restore.command
  • Windows: %LOCALAPPDATA%\CodexSkin\recovery\restore.cmd

Codex restored to its original appearance

Safety and current scope

  • Theme packages contain structured data and local images. They cannot include arbitrary CSS, JavaScript, Shell, PowerShell, selectors, or remote execution URLs.
  • The Helper checks the official Codex process and uses loopback-only browser control. It verifies each change and rolls it back when it cannot confirm success.
  • Codex Skin does not modify the official application bundle. The Plugin and Helper do not read or upload prompts, conversations, project files, source code, tokens, cookies, screenshots, or absolute local paths.
  • It styles only the Codex view in the desktop app. It does not style Chat, Work, the web app, Codex CLI, or IDE extensions.

The service keeps limited account, device, theme-delivery, and application-result records needed to provide the product. See the Privacy Policy for details.

Do not disable Gatekeeper, SmartScreen, antivirus software, or other system protections to install Codex Skin. If your system blocks a release asset, stop and report the error.

Upgrade and troubleshooting

Refresh the Marketplace snapshot, reinstall the same Plugin ID, and verify it:

codex plugin marketplace upgrade codex-skin
codex plugin add codex-skin@codex-skin
codex plugin list --json

Completely quit Codex, reopen it, and run $codex-skin-version in a new task.

If add or upgrade fails, keep the original error and collect only these shareable diagnostics:

codex --version
codex plugin marketplace list
codex plugin list --json

Do not edit Codex configuration or delete Marketplace/Plugin cache directories.

If only the codex-skin Marketplace snapshot is missing or stale, use this reversible refresh:

codex plugin marketplace remove codex-skin
codex plugin marketplace add yuanjohn01-byte/codex-skin-plugin --ref main
codex plugin add codex-skin@codex-skin
codex plugin list --json

If upgrade fails but the installed Plugin still works, leave it installed. Open a GitHub issue with the command, original error, and redacted diagnostics. Do not share tokens, cookies, prompts, source code, account data, screenshots, or absolute local paths.

Development

The installable Plugin lives in plugins/codex-skin/. This repository also contains the self-contained Go Helper, Bootstrap and recovery code, generated public contracts, synthetic fixtures, and release checks. It does not contain the private website, customer data, unreleased theme packages, source artwork, or signing keys.

Useful checks for a local contribution:

go test ./...
go vet ./...
python3 tools/validate_public_repo.py
python3 tools/test_public_repository.py
python3 tools/test_release_descriptor.py

Passing the automated checks does not publish a release. Before anything ships, we still run the required post-merge two-platform check against the exact version on main.

License and notices

Codex Skin Plugin is available under the MIT License. Third-party attributions are listed in NOTICE.

Contributors

yuanjohn01-byte

153 commits

yuanjohn01-byte/codex-skin-plugin

Public Codex Plugin, skills, helpers, adapters, restorer, and public contracts for Codex Skin

0

stars

153

commits

Go

primary language

Sep 7, 2026

updated

codexskin.ai/
chatgpt
codex
codex-plugin

README

English · 简体中文

Codex Skin

Apply Codex Desktop themes from inside Codex, through a plugin.

Choose a theme on the Codex Skin website, copy its six-digit ID, and ask Codex to apply it from a normal task. The Plugin is free and open source.

Website · Browse themes · How it works

[!NOTE] Codex Skin is currently distributed as a GitHub prerelease, not a stable release. It targets Codex Desktop on macOS (Apple silicon and Intel) and Windows x64. Final real-app validation on Windows is still in progress. Codex Skin is an independent third-party project and is not affiliated with or endorsed by OpenAI.

Two Codex Skin themes applied inside Codex Desktop

A real switch from theme 100017 to 100007 inside Codex. The screenshot contains no workspace content.

See a few themes applied

There are currently 23 published themes: 6 Free and 17 Pro. Here are three Free themes running in Codex Desktop.

Browse the full gallery →

Why a Codex plugin?

Codex is already where you work, so it is also where you control the theme. You do not need to keep a separate theme studio, tray app, or background daemon running. Each request starts a short-lived Helper. It handles that one job, checks the result, and exits.

This is a different workflow from Codex Dream Skin, which uses a standalone app. Codex Skin starts from a regular Codex task, with the Plugin as the control point. A small part of the renderer compatibility code is adapted from that project's MIT-licensed implementation; the exact attribution is in NOTICE. We did not reuse its artwork, themes, installer, or product identity.

How it works

  1. Browse the theme gallery and copy the exact six-digit theme ID.
  2. Install the Plugin once.
  3. In a normal Codex task, ask it to apply that ID.
  4. If a browser approval page opens, approve the device request. Codex Skin then downloads, verifies, applies, and checks the visible result.

The Plugin itself is free. Free themes do not require payment.

Install

Run these commands in a terminal:

codex plugin marketplace add yuanjohn01-byte/codex-skin-plugin --ref main
codex plugin add codex-skin@codex-skin
codex plugin list --json

The final command must show exactly one installed codex-skin@codex-skin entry with installed: true and enabled: true.

Completely quit Codex, reopen it, and start a new task. Then ask:

Run $codex-skin-version

The version check should confirm the installed Plugin, the signed Helper, and the fixed API origin https://codexskin.ai.

Apply, switch, check, and restore

Use ordinary language in a Codex task:

Apply Codex Skin theme 100002
Switch to Codex Skin theme 100005
Show my Codex Skin status
Restore the official Codex appearance

Apply or switch usually takes 20–60 seconds. While it is running, do not click, type, navigate, or close Codex. If a restart is required, the Plugin asks for explicit confirmation before changing anything.

Themes are session-based, not permanent. Closing Codex, restarting the computer, or a later interface reload can end the visual effect. Apply the theme again in a new task when you return.

Restore the original appearance

The easiest route is to ask the Plugin:

Restore the official Codex appearance

Restore does not need a theme ID, an active subscription, or a network connection. The installer also keeps a recovery command outside the replaceable Plugin cache:

  • macOS: ~/Library/Application Support/CodexSkin/recovery/restore.command
  • Windows: %LOCALAPPDATA%\CodexSkin\recovery\restore.cmd

Codex restored to its original appearance

Safety and current scope

  • Theme packages contain structured data and local images. They cannot include arbitrary CSS, JavaScript, Shell, PowerShell, selectors, or remote execution URLs.
  • The Helper checks the official Codex process and uses loopback-only browser control. It verifies each change and rolls it back when it cannot confirm success.
  • Codex Skin does not modify the official application bundle. The Plugin and Helper do not read or upload prompts, conversations, project files, source code, tokens, cookies, screenshots, or absolute local paths.
  • It styles only the Codex view in the desktop app. It does not style Chat, Work, the web app, Codex CLI, or IDE extensions.

The service keeps limited account, device, theme-delivery, and application-result records needed to provide the product. See the Privacy Policy for details.

Do not disable Gatekeeper, SmartScreen, antivirus software, or other system protections to install Codex Skin. If your system blocks a release asset, stop and report the error.

Upgrade and troubleshooting

Refresh the Marketplace snapshot, reinstall the same Plugin ID, and verify it:

codex plugin marketplace upgrade codex-skin
codex plugin add codex-skin@codex-skin
codex plugin list --json

Completely quit Codex, reopen it, and run $codex-skin-version in a new task.

If add or upgrade fails, keep the original error and collect only these shareable diagnostics:

codex --version
codex plugin marketplace list
codex plugin list --json

Do not edit Codex configuration or delete Marketplace/Plugin cache directories.

If only the codex-skin Marketplace snapshot is missing or stale, use this reversible refresh:

codex plugin marketplace remove codex-skin
codex plugin marketplace add yuanjohn01-byte/codex-skin-plugin --ref main
codex plugin add codex-skin@codex-skin
codex plugin list --json

If upgrade fails but the installed Plugin still works, leave it installed. Open a GitHub issue with the command, original error, and redacted diagnostics. Do not share tokens, cookies, prompts, source code, account data, screenshots, or absolute local paths.

Development

The installable Plugin lives in plugins/codex-skin/. This repository also contains the self-contained Go Helper, Bootstrap and recovery code, generated public contracts, synthetic fixtures, and release checks. It does not contain the private website, customer data, unreleased theme packages, source artwork, or signing keys.

Useful checks for a local contribution:

go test ./...
go vet ./...
python3 tools/validate_public_repo.py
python3 tools/test_public_repository.py
python3 tools/test_release_descriptor.py

Passing the automated checks does not publish a release. Before anything ships, we still run the required post-merge two-platform check against the exact version on main.

License and notices

Codex Skin Plugin is available under the MIT License. Third-party attributions are listed in NOTICE.

Contributors

yuanjohn01-byte

153 commits

Languages

Go

81.1%

Python

17.1%

PowerShell

1.5%