codexUI

ไฝœ่€… friuns2โœ“ ๅทฒ้ชŒ่ฏ

๐Ÿš€ Run Codex App UI Anywhere: Linux, Windows, or Termux on Android ๐Ÿš€

497
Stars
100
Forks
TypeScript
่ฏญ่จ€
2026/8/23
ๆทปๅŠ ๆ—ถ้—ด

โš ๏ธ ็ฌฌไธ‰ๆ–น่ฝฏไปถๅฃฐๆ˜Ž

ๆœฌ Skill ไธบ็ฌฌไธ‰ๆ–นๅผ€ๆบ่ฝฏไปถ๏ผŒ็‹ฌ็ซ‹ๆ‰˜็ฎกไบŽ GitHubใ€‚SkillTip ไป…ไธบไฟกๆฏ็›ฎๅฝ•๏ผŒไธๆŽงๅˆถๆˆ–็ปดๆŠคๅบ•ๅฑ‚ไป“ๅบ“ใ€‚ๆ‰€ๆ˜พ็คบ็š„ๅฎ‰ๅ…จๆฃ€ๆŸฅไธบ่‡ชๅŠจๅŒ–ไธ”่Œƒๅ›ดๆœ‰้™๏ผŒๅฎ‰่ฃ…ๅ‰่ฏท่‡ช่กŒๅฎกๆŸฅๆบ็ ใ€‚

้˜…่ฏปๆœๅŠกๆกๆฌพ

ๅฎ‰่ฃ…

ๆทปๅŠ ๅˆฐไฝ ็š„ Claude Code skills ็›ฎๅฝ•๏ผš

# Add to your Claude Code skills
git clone https://github.com/friuns2/codexUI

ๅฟซ้€Ÿๅ…ฅ้—จ

ไฝฟ็”จ codexUI ็ญ‰ Skills ็š„ๆŒ‡ๅ—ใ€‚

ๅฎ‰ๅ…จๆŠฅๅ‘Š

ๅทฒ้ชŒ่ฏ

ไธŠๆฌกๆ‰ซๆ๏ผšโ€”

{
  "status": "PASSED",
  "issues": []
}

README.md

๐Ÿ”ฅ codexapp

๐Ÿš€ Run Codex App UI Anywhere: Linux, Windows, or Termux on Android ๐Ÿš€

npm platform node license

Codex UI in your browser. No drama. One command.

Yes, that is your Codex desktop app experience exposed over web UI. Yes, it runs cross-platform.

 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—   โ•šโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ•‘     โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•   โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘
โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•—โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘
 โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•

image

๐Ÿคฏ What Is This?

codexapp is a lightweight bridge that gives you a browser-accessible UI for Codex app-server workflows.

You run one command. It starts a local web server. You open it from your machine, your LAN, or wherever your setup allows.

TL;DR ๐Ÿง : Codex app UI, unlocked for Linux, Windows, and Termux-powered Android setups.


โšก Quick Start

The main event.

# ๐Ÿ”“ Run instantly (recommended)
npx codexapp

# ๐ŸŒ Then open in browser
# http://localhost:18923

By default, codexapp now also starts:

cloudflared tunnel --url http://localhost:<port>

It prints the tunnel URL, terminal QR code, and password together in startup output.
Use --no-tunnel to disable this behavior.

If you are using a provider or AI gateway that is already authenticated and do not want codexapp to force codex login during startup, use:

npx codexapp --no-login

Linux ๐Ÿง

node -v   # should be 18+
npx codexapp

Windows ๐ŸชŸ (PowerShell)

node -v   # 18+
npx codexapp

Termux (Android) ๐Ÿค–

pkg update && pkg upgrade -y
pkg install nodejs -y
npx codexapp

Android background requirements:

  1. Keep codexapp running in the current Termux session (do not close it).
  2. In Android settings, disable battery optimization for Termux.
  3. Keep the persistent Termux notification enabled so Android is less likely to kill it.
  4. Optional but recommended in Termux:
termux-wake-lock
  1. Open the shown URL in your Android browser. If the app is killed, return to Termux and run npx codexapp again.

iPhone / iPad via Tailscale Serve

If you want to use codexUI from iPhone or iPad Safari, serving it over HTTPS is recommended.

A practical private setup is to run codexUI locally and publish it inside your tailnet with Tailscale Serve:

npx codexapp --no-tunnel --port 5900
tailscale serve --bg 5900

Then open:

https://<your-machine>.<your-tailnet>.ts.net

This setup worked well in practice for:

  • iPhone Safari access
  • Add to Home Screen
  • the built-in dictation / transcription feature in the app
  • viewing the same projects and conversations from the Windows host

Notes:

  • Tailscale Serve keeps access private to your tailnet
  • on iOS, HTTPS / secure context appears to be important for mobile browser access and dictation
  • some minor mobile Safari CSS issues may still exist, but they do not prevent normal use
  • depending on proxying details, authentication behavior may differ from direct remote access
  • if conversations created in the web UI do not immediately appear in the Windows app, restarting the Windows app may refresh them

โœจ Features

The payload.

  • ๐Ÿš€ One-command launch with npx codexapp
  • ๐ŸŒ Cross-platform support for Linux, Windows, and Termux on Android
  • ๐Ÿ–ฅ๏ธ Browser-first Codex UI flow on http://localhost:18923
  • ๐ŸŒ LAN-friendly access from other devices on the same network
  • ๐Ÿงช Remote/headless-friendly setup for server-based Codex usage
  • ๐Ÿ”Œ Works with reverse proxies and tunneling setups
  • โšก No global install required for quick experimentation
  • ๐ŸŽ™๏ธ Built-in hold-to-dictate voice input with transcription to composer draft
  • ๐Ÿค– Optional Telegram bot bridge: send messages to bot, forward into mapped thread, send assistant reply back to Telegram
  • ๐Ÿ’พ Project portability: export a project as a ZIP from project or thread menus, including matching Codex chat JSONL history under .codex-project/chats/
  • ๐Ÿ“ฆ Project import: restore exported project ZIPs from the browser via Import Project
  • ๐Ÿ” Imported chats are rewritten for the destination CODEX_HOME, project path, and currently selected provider/model so they can be resumed in the new environment
  • โš™๏ธ Project ZIP performance: exports stream ZIP bytes with response backpressure handling and skip generated/git-ignored folders; imports still buffer the selected ZIP once because the browser upload arrives as a single file

Telegram Bot Bridge (Optional)

Set these environment variables before starting codexapp:

export TELEGRAM_BOT_TOKEN="<your-telegram-bot-token>"
export TELEGRAM_ALLOWED_USER_IDS="<your-telegram-user-id>,<optional-second-id>"
export TELEGRAM_DEFAULT_CWD="$PWD" # optional, defaults to current working directory
npx codexapp

TELEGRAM_ALLOWED_USER_IDS is required for safe access. Only allowlisted Telegram user IDs can use the bridge. If no allowed user IDs are configured, incoming Telegram messages are rejected.

To find your Telegram user ID:

  1. Send a message to your bot.
  2. Run curl "https://api.telegram.org/bot<your-telegram-bot-token>/getUpdates".
  3. Read message.from.id from the returned update payload.

Bot commands:

  • /start show quick help and thread picker
  • /threads list recent threads and pick one
  • /newthread create and map a new Codex thread for this Telegram chat
  • /thread <threadId> map current Telegram chat to an existing thread
  • /current show currently connected thread for this chat
  • /history show recent history for current thread
  • /status show bridge/mapping status
  • /whoami show your Telegram user/chat IDs and authorization state
  • /help show command reference

Outgoing assistant messages are sent with Telegram parse_mode=HTML for formatting, with automatic plain-text fallback if HTML delivery fails.


๐Ÿงฉ Recent Product Features (from main commits)

Not just launch. Actual UX upgrades.

  • ๐Ÿ—‚๏ธ Searchable project picker in new-thread flow
  • โž• "Create Project" button next to "Select folder" with browser prompt
  • ๐Ÿ“Œ New projects get pinned to top automatically
  • ๐Ÿง  Smart default new-project name suggestion via server-side free-directory scan (New Project (N))
  • ๐Ÿ”„ Project order persisted globally to workspace roots state
  • ๐Ÿงต Optimistic in-progress threads preserved during refresh/poll cycles
  • ๐Ÿ“ฑ Mobile drawer sidebar in desktop layout (teleported overlay + swipe-friendly structure)
  • ๐ŸŽ›๏ธ Skills Hub mobile-friendly spacing/toolbar layout improvements
  • ๐ŸชŸ Skill detail modal tuned for mobile sheet-style behavior
  • ๐Ÿงช Skills Hub event typing fix for SkillCard select emit compatibility
  • ๐ŸŽ™๏ธ Voice dictation flow in composer (hold to dictate -> transcribe -> append text)

๐ŸŒ What Can You Do With This?

๐Ÿ”ฅ Use Case๐Ÿ’ฅ What You Get
๐Ÿ’ป Linux workstationRun Codex UI in browser without depending on desktop shell
๐ŸชŸ Windows machineLaunch web UI and access from Chrome/Edge quickly
๐Ÿ“ฑ Termux on AndroidStart service in Termux and control from mobile browser
๐Ÿงช Remote dev boxKeep Codex process on server, view UI from client device
๐ŸŒ LAN sharingOpen UI from another device on same network
๐Ÿงฐ Headless workflowsKeep terminal + browser split for productivity
๐Ÿ”Œ Custom routingPut behind reverse proxy/tunnel if needed
โšก Fast experimentsnpx run without full global setup

๐Ÿ–ผ๏ธ Screenshots

Skills Hub

Skills Hub

Chat

Chat

Mobile UI

Skills Hub Mobile Chat Mobile


๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Browser (Desktop/Mobile)   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚ HTTP/WebSocket
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚         codexapp            โ”‚
โ”‚  (Express + Vue UI bridge)  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
               โ”‚ RPC/Bridge calls
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚      Codex App Server       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽฏ Requirements

  • โœ… Node.js 18+
  • โœ… Codex app-server environment available
  • โœ… Browser access to host/port
  • โœ… Microphone permission (only for voice dictation)

๐Ÿ› Troubleshooting

โŒ Problemโœ… Fix
Port already in useRun on a free port or stop old process
npx failsUpdate npm/node, then retry
Termux install failspkg update && pkg upgrade then reinstall nodejs
Canโ€™t open from other deviceCheck firewall, bind address, and LAN routing

๐Ÿค Contributing

Issues and PRs are welcome.
Bring bug reports, platform notes, and setup improvements.


โญ Star This Repo

If you believe Codex UI should be accessible from any machine, any OS, any screen, star this project and share it. โญ

Built for speed, portability, and a little bit of chaos ๐Ÿ˜

Forked from pavel-voronin/codex-web-local by Pavel Voronin.

ๅธธ่ง้—ฎ้ข˜

What is codexUI?โŒ„

codexUI is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by friuns2. ๐Ÿš€ Run Codex App UI Anywhere: Linux, Windows, or Termux on Android ๐Ÿš€. It has 497 GitHub stars.

Is codexUI safe to use?โŒ„

Yes. codexUI passed SkillsLLM's automated security scan โ€” a dependency vulnerability audit plus prompt-injection heuristics โ€” with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install codexUI?โŒ„

Clone the repository with "git clone https://github.com/friuns2/codexUI" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is codexUI written in?โŒ„

codexUI is primarily written in TypeScript. It is open-source under friuns2 on GitHub, so you can review or fork the full source.

Are there alternatives to codexUI?โŒ„

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh codexUI against similar tools.

่ฏ„่ฎบ (0)

ๆš‚ๆ— ่ฏ„่ฎบ๏ผŒๆˆไธบ็ฌฌไธ€ไธชๅˆ†ไบซๆƒณๆณ•็š„ไบบ๏ผ

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

โญ 242,219โ‘‚ 36,702JavaScript
AI ๆ™บ่ƒฝไฝ“ai-agentsanthropicclaude-code
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

โญ 185,940โ‘‚ 28,768JavaScript
AI ๆ™บ่ƒฝไฝ“ai-agentsanthropicclaude-code
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

โญ 128,868โ‘‚ 8,826Rust
AI ๆ™บ่ƒฝไฝ“claude-codeai-tools
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

โญ 120,031โ‘‚ 19,897Shell
AI ๆ™บ่ƒฝไฝ“
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’

ๅผ€ๅ‘่€…่ฟ˜ๅ–œๆฌข

ๅŸบไบŽๅ–œๆฌขๆญค Skill ็š„ๅผ€ๅ‘่€…ๆŠ•็ฅจๅ’Œๆ”ถ่—

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

โญ 242,219โ‘‚ 36,702JavaScript
AI ๆ™บ่ƒฝไฝ“ai-agentsanthropicclaude-code
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

โญ 201,881โ‘‚ 60,308TypeScript
MCP ๆœๅŠกๅ™จapisai-tools
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

โญ 185,940โ‘‚ 28,768JavaScript
AI ๆ™บ่ƒฝไฝ“ai-agentsanthropicclaude-code
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

โญ 128,868โ‘‚ 8,826Rust
AI ๆ™บ่ƒฝไฝ“claude-codeai-tools
ๆŸฅ็œ‹่ฏฆๆƒ… โ†’