Codex Desktop: support VS Code-compatible file icon themes in the workspace file tree
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 45/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- vscode
- Domain
- desktop
Research direction
Start by locating the desktop FileTree's existing icons configuration surface, including spriteSheet, byFileName, byFileExtension, and remap. Define how a VS Code-compatible icon theme package is selected and persisted, then verify that file-tree rows use its mappings while retaining the builtin option and avoiding arbitrary extension code or marketplace support.
Written by the indexing model from the issue text.
Description
What variant of Codex are you using?
App
What feature would you like to see?
Ask: Let users install/select third-party file icon themes for the workspace file tree (same job as VS Code “File Icon Theme”).
Examples users already have: Flow Icons, Material Icon Theme, vscode-icons, Symbols.
Why: Codex’s file tree already shows file-type icons, but only a small builtin set. People who live in Cursor/VS Code with a chosen icon pack lose that visual language in Codex, so file scanning is slower and the app feels less “their IDE.”
Desirable product shape (minimal):
- Settings → Appearance (or Files): File icon theme picker (
Builtin+ installed themes). - Accept a VS Code-compatible icon theme package (the usual
contributes.iconThemesJSON + SVG/iconPathmaps:fileExtensions,fileNames,folderNames, light/dark). - Apply to workspace file-tree rows (files first; folder glyphs nice-to-have if it doesn’t fight expand chevrons).
- Persist per-user; survive app updates without patching the app bundle.
Implementation hint for maintainers/agents: the desktop FileTree already has an icons config surface (spriteSheet, byFileName, byFileExtension, remap, builtin set: complete|standard|minimal|none). Official support can feed that API from an imported theme instead of growing the hardcoded builtin sprite forever. Full VS Code extension host is not required for v1.
Non-goals for v1: running arbitrary extension JS; marketplace inside Codex; restyling the whole app (see theming FR below).
Additional information
Related but different:
- #33497 — theme packs / stylesheets (colors & décor), not file-type icons
- #25448 / #19367 — per-project icons in the sidebar
- #24244 — file-tree panel UX, not icon packs
Agent-readable summary: feature-request codex-desktop file-tree file-icon-theme vscode-compatible user-value: visual parity with Cursor/VS Code icon packs.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- Avg merge
- 1m
- Merged PRs (30d)
- 1k
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openai/codex
-
enhancement remote
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
bug CLI windows-os
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
macOS sandbox blocks hw.optional.arm64 sysctl, causing Flutter to misdetect Apple Silicon as x64 Openbug CLI sandbox
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
-
bug CLI TUI
Difficulty 2/5 1-3 hours Newbie friendliness 90/100
-
CLI config enhancement skills
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
-
Difficulty 1/5 Under an hour Newbie friendliness 72/100
bevyengine/bevy#25861 ·
-
comp-datalake
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
ClickHouse/ClickHouse#121222 ·
-
A-linter
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
oxc-project/oxc#26863 ·