` map current Telegram chat to an existing thread
- Any other text message is forwarded to the mapped thread
---
## π§© 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 workstation | Run Codex UI in browser without depending on desktop shell |
| πͺ Windows machine | Launch web UI and access from Chrome/Edge quickly |
| π± Termux on Android | Start service in Termux and control from mobile browser |
| π§ͺ Remote dev box | Keep Codex process on server, view UI from client device |
| π LAN sharing | Open UI from another device on same network |
| π§° Headless workflows | Keep terminal + browser split for productivity |
| π Custom routing | Put behind reverse proxy/tunnel if needed |
| β‘ Fast experiments | `npx` run without full global setup |
---
## πΌοΈ Screenshots
### Skills Hub

### Chat

### Mobile UI


---
## ποΈ Architecture
```text
βββββββββββββββββββββββββββββββ
β 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 use | Run on a free port or stop old process |
| `npx` fails | Update npm/node, then retry |
| Termux install fails | `pkg update && pkg upgrade` then reinstall `nodejs` |
| Canβt open from other device | Check 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](https://github.com/pavel-voronin/codex-web-local) by Pavel Voronin.