Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
.codexskin 표준·툴체인·갤러리, OpenAI Codex 데스크톱 UI 테마, 실시간 주입·파일 변경 없이 되돌림
The .codexskin standard, toolchain & gallery — asset-based UI themes for the OpenAI Codex desktop app. Live CDP injection: no app files touched, fully reversible.
플러그인CSS · JavaScriptGitHub @Wangnov직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The .codexskin standard, toolchain & gallery 官方 Codex 桌面应用的素材化 UI 皮肤:标准、工具链与画廊。CDP 实时注入——不改应用文件、签名完好、一条命令完全还原。 Asset-based UI themes for the official OpenAI Codex desktop app, injected live over CDP — no app files touched, signature intact, one command to revert. 每一张预览都是注入后运行中 Codex 的真机截图,经自动化质量门产出——没有效果图,没有概念稿。README 전문 보기 ↗
每一张预览都是注入后运行中 Codex 的真机截图,经自动化质量门产出——没有效果图,没有概念稿。
NERV EVA-02 Asuka Terminalasuka-eva02 · @Wangnov | 财神聚宝阁 · Fortune Pavilioncaishen-jubao · @Wangnov |
凌霄金阙 · Celestial Courtcelestial-court · @Wangnov | 迪丽热巴 · STARLIGHT 星蝶光廊dilraba-starlight · @Wangnov |
Elon Mars Protocolelon-mars-protocol · @Wangnov | Elior Forest — Spirit Companionemilia-rezero · @Wangnov |
TPC GUTS Command Terminalguts-terminal · @Wangnov | Amazon Lily — Kuja Empresshancock-onepiece · @Wangnov |
周杰伦 · 墨键夜航jay-chou-inkstone-rhapsody · @Wangnov | Jensen Infinite Computejensen-infinite-compute · @Wangnov |
林俊杰 · 回响圣所jj-lin-soulwave-sanctuary · @Wangnov | 大圣云途 · Journey to the Westjourney-to-west · @Wangnov |
Konoha ANBU — Lightning Copy Ninjakakashi-naruto · @Wangnov | SEELE Mark.06 Kaworu Terminalkaworu-mark06 · @Wangnov |
KUN Afterglow Fan Studiokun-afterglow · @Wangnov | Thousand Sunny — Dawn Adventureluffy-onepiece · @Wangnov |
Shiranui Dojo — Scarlet Flamemai-shiranui · @Wangnov | 大明金阙 · Ming Imperialming-imperial · @Wangnov |
NERV EVA-00 Rei Prototype Terminalrei-eva00 · @Wangnov | Roswaal Mansion — Rem Companionrem-rezero · @Wangnov |
San Tibosan-tibo · @Wangnov | NERV EVA-01 Shinji Synchronization Terminalshinji-eva01 · @Wangnov |
赤壁风云 · Three Kingdomsthree-kingdoms · @Wangnov | Trump Golden Ordertrump-golden-order · @Wangnov |
幽都判府 · Underworld Tribunalunderworld-yama · @Wangnov | 莲界琉光 · Western Pure Landwestern-pure-land · @Wangnov |
方式 A —— Codex App Manager(推荐)
桌面管理器内置皮肤画廊:一键试穿(运行中的 Codex 秒级热切换)、应用(持久生效,含原生 accent/字体配置)、完全还原;从 Releases 下载 .codexskin 拖入主题页即装。
方式 B —— studio CLI(本仓库)
git clone https://github.com/Wangnov/awesome-codex-skins
cd awesome-codex-skins/studio
node bin/codex-theme.mjs start --theme guts-terminal # 以调试模式启动 Codex 并注入
node bin/codex-theme.mjs use rei-eva00 # 热切换,无需重启
node bin/codex-theme.mjs off # 即刻还原原生
要求:macOS、Node ≥ 20、官方 Codex 应用(Codex.app 或品牌合并后的 ChatGPT.app)。非标准安装位置可通过 CODEX_APP_PATH=/path/to/Codex.app 指定。Windows 支持随 Codex App Manager 演进。
仓库内置完整生产线——把一张概念图/一种 IP 风格做成成品 .codexskin 的 Agent Skill,Claude Code 与 Codex 通用(纯 SKILL.md,无需插件):
npx skills add wangnov/awesome-codex-skins --skill codex-theme-maker -g
# 面向特定 Agent(两者皆原生支持):
# -a claude-code Claude Code
# -a codex Codex
然后对你的 Agent 说:「做一个 XX 风格的 Codex 皮肤」。Skill 全程驱动:素材生成(品红底抠图、alpha 门禁)→ 按 DOM 配方组装 CSS → CDP 实时迭代 → 结构化验收 → pack 交付质量门。详见 skills/codex-theme-maker/SKILL.md 与 SPEC.md。
投稿即 PR:提交 skins/<id>/ 源目录(非仅压缩包),CI 自动运行与本地一致的 pack 质量门——schema、素材预算、真机截图预览、version/codexVerified 齐备。
关于封面截图的隐私:node studio/bin/codex-theme.mjs preview-shot <id> 默认会先应用 1280×800 视口,再通过 Codex 真实 UI(真实点击事件,经 CDP)折叠侧边栏的置顶/项目/任务三个分组——以及它发现的、使用同一折叠约定(aria-expanded)的其他分组,与界面语言/标签文字无关(弹出菜单类控件如账号菜单不会被点击)——然后校验侧边栏内看不到任何列表行;折叠失败、认不出任何可折叠分组(例如非英文界面且无 aria-expanded)、或截图后复检发现侧边栏又变了,就拒绝出图,不需要你手工整理侧边栏。注意:这是 DOM 启发式检查,不是万能保证——它只检查侧边栏,不检查输入框处的项目/工作区选择器、页头标题等主区域内容;命令会在输出的 sidebarVisibleText 里列出截图时侧边栏仍可见的文字,请核对它,并亲自看一眼那张 WebP 再提交。副作用:折叠发生在你真实的 Codex 上,侧边栏出图后保持折叠状态。--allow-visible-sidebar 会跳过检查,只能用于本地调试,此时出的图绝不能提交。这一步无法在 CI 上无人值守地完成:Codex 主页需要登录,本项目也不接受、不存储任何账号凭据,preview-shot 必须由投稿人在自己已登录的 Codex 上运行。
| 分级 | 含义 |
|---|---|
| Certified | CI 绿 + 维护者真机验证 |
| Community | CI 绿(格式合规),尚未人工抽验 |
完整列表见 REGISTRY.md。
.codexskin 格式、硬限制、预览标准、质量门Every preview is a real screenshot of a themed, running Codex, produced under an automated quality gate. No mockups, no concept art.
NERV EVA-02 Asuka Terminalasuka-eva02 · @Wangnov | 财神聚宝阁 · Fortune Pavilioncaishen-jubao · @Wangnov |
凌霄金阙 · Celestial Courtcelestial-court · @Wangnov | 迪丽热巴 · STARLIGHT 星蝶光廊dilraba-starlight · @Wangnov |
Elon Mars Protocolelon-mars-protocol · @Wangnov | Elior Forest — Spirit Companionemilia-rezero · @Wangnov |
TPC GUTS Command Terminalguts-terminal · @Wangnov | Amazon Lily — Kuja Empresshancock-onepiece · @Wangnov |
周杰伦 · 墨键夜航jay-chou-inkstone-rhapsody · @Wangnov | Jensen Infinite Computejensen-infinite-compute · @Wangnov |
林俊杰 · 回响圣所jj-lin-soulwave-sanctuary · @Wangnov | 大圣云途 · Journey to the Westjourney-to-west · @Wangnov |
Konoha ANBU — Lightning Copy Ninjakakashi-naruto · @Wangnov | SEELE Mark.06 Kaworu Terminalkaworu-mark06 · @Wangnov |
KUN Afterglow Fan Studiokun-afterglow · @Wangnov | Thousand Sunny — Dawn Adventureluffy-onepiece · @Wangnov |
Shiranui Dojo — Scarlet Flamemai-shiranui · @Wangnov | 大明金阙 · Ming Imperialming-imperial · @Wangnov |
NERV EVA-00 Rei Prototype Terminalrei-eva00 · @Wangnov | Roswaal Mansion — Rem Companionrem-rezero · @Wangnov |
Option A — Codex App Manager (recommended)
The desktop manager ships a skin gallery: one-click try-on (live hot-swap on a running Codex), apply (persistent, incl. native accent/font config), full restore; grab a .codexskin from Releases and drag it into the theme page to install.
Option B — studio CLI (this repo)
git clone https://github.com/Wangnov/awesome-codex-skins
cd awesome-codex-skins/studio
node bin/codex-theme.mjs start --theme guts-terminal # launch Codex (loopback CDP) + inject
node bin/codex-theme.mjs use rei-eva00 # hot-swap, no restart
node bin/codex-theme.mjs off # back to stock, instantly
Requirements: macOS, Node ≥ 20, and the official Codex app (Codex.app or the post-rebrand ChatGPT.app). Set CODEX_APP_PATH=/path/to/Codex.app for a nonstandard install location. Windows support tracks Codex App Manager.
The repo ships the full production line — an agent skill that takes a concept image / IP style all the way to a packed .codexskin, for both Claude Code and Codex (plain SKILL.md, no plugin required):
npx skills add wangnov/awesome-codex-skins --skill codex-theme-maker -g
# Target a specific agent (both supported natively):
# -a claude-code Claude Code
# -a codex Codex
Then ask your agent: "make me a Codex skin in the style of X". The skill drives asset generation (magenta-matte cutouts, alpha gates), CSS assembly against the DOM recipe book, live CDP iteration, a structural acceptance suite, and the final pack delivery gate. See skills/codex-theme-maker/SKILL.md and SPEC.md.
Submissions are PRs adding skins/<id>/ (source, not just the archive). The CI gate runs the same pack validation as local dev — schema, asset budgets, real-screenshot previews, version/codexVerified present.
About the cover screenshot and your privacy: node studio/bin/codex-theme.mjs preview-shot <id> applies the 1280×800 viewport, then collapses the sidebar's pinned/projects/tasks sections — and any other section using the same collapse convention (aria-expanded), independent of UI language or label text; popup triggers such as the account menu are never clicked — through Codex's real UI (real click events, over CDP), and verifies no list row is still visible in the sidebar. It refuses to save a frame if a collapse fails, if it cannot recognize any collapsible section at all (for example a non-English UI with no aria-expanded), or if a re-check after the capture finds the sidebar changed. You don't need to hand-tidy the sidebar. This is a DOM heuristic, not a guarantee: it only inspects the sidebar — the composer's project/workspace selector, header titles and the rest of the main area are not checked. The command prints sidebarVisibleText, the text still visible in the sidebar when the frame was taken; please read it and look at the saved WebP yourself before opening the PR. Side effect: the collapse happens in your real Codex, and the sidebar stays collapsed afterwards. If it keeps refusing, that is the tool declining to guess — open an issue describing the section rather than using --allow-visible-sidebar (local iteration only; a preview captured with it must never be submitted). This can't run unattended in CI: the Codex home route requires signing in, and this project does not accept or store account credentials — run preview-shot yourself, on your own signed-in Codex.
| Tier | Meaning |
|---|---|
| Certified | CI green + maintainer verified on a real Codex |
| Community | CI green (format-valid), not yet hand-verified |
See REGISTRY.md for the full list.
.codexskin format, hard limits, preview standard, quality gateUnofficial project; not affiliated with OpenAI. IP-referencing skins are non-commercial fan art — see DISCLAIMER.md. 非官方项目,与 OpenAI 无关;涉及 IP 的皮肤均为非商业同人创作。
San Tibosan-tibo · @Wangnov | NERV EVA-01 Shinji Synchronization Terminalshinji-eva01 · @Wangnov |
赤壁风云 · Three Kingdomsthree-kingdoms · @Wangnov | Trump Golden Ordertrump-golden-order · @Wangnov |
幽都判府 · Underworld Tribunalunderworld-yama · @Wangnov | 莲界琉光 · Western Pure Landwestern-pure-land · @Wangnov |