Files
codex-retry-gateway-tui/README.md
T

96 lines
2.6 KiB
Markdown

# codex-retry-gateway-tui
Terminal UI for `codex-retry-gateway`.
## Quick Start
Run once from a public git repo with `uvx`:
```bash
uvx --from git+https://gitea.shujk.top/shujakuin/codex-retry-gateway-tui.git codex-retry-gateway-tui
```
Install as a user command:
```bash
uv tool install git+https://gitea.shujk.top/shujakuin/codex-retry-gateway-tui.git
codex-retry-gateway-tui
```
Install as a user command with Pixi global from the published Gitea repo:
```bash
pixi global install \
--git https://gitea.shujk.top/shujakuin/codex-retry-gateway-tui.git \
--expose codex-retry-gateway-tui \
--expose codex-gateway-tui \
codex-retry-gateway-tui
```
Default behavior:
```text
1. reuse saved ~/.config/codex-retry-gateway-tui/api-url when present
2. otherwise auto-discover ~/.codex-retry-gateway/state.json gateway_base_url
3. otherwise fall back to ~/.codex-retry-gateway/config/config.json listen_host/listen_port
4. otherwise use http://127.0.0.1:4610/__codex_retry_gateway
```
Manual override example:
```bash
codex-retry-gateway-tui --api-url http://100.115.235.115:4610
```
Configuration:
- `--api-url` / `CODEX_RETRY_GATEWAY_TUI_API_URL`
- `--status-url` / `CODEX_RETRY_GATEWAY_TUI_STATUS_URL`
- `--save-config`
- `--install`
- `--refresh-seconds` / `CODEX_RETRY_GATEWAY_TUI_REFRESH_SECONDS`
- `--timeout` / `CODEX_RETRY_GATEWAY_TUI_TIMEOUT`
Environment variables:
- `CODEX_RETRY_GATEWAY_TUI_API_URL`
- `CODEX_RETRY_GATEWAY_TUI_API_URL_FILE`
- `CODEX_RETRY_GATEWAY_TUI_STATUS_URL`
- `CODEX_RETRY_GATEWAY_TUI_STATUS_URL_FILE`
- `CODEX_RETRY_GATEWAY_TUI_VERSION_CHECK_URL`
- `CODEX_RETRY_GATEWAY_TUI_VERSION_CHECK_TIMEOUT`
- `CODEX_RETRY_GATEWAY_TUI_NO_VERSION_CHECK`
## Local Development
```bash
cd apps/codex-retry-gateway-tui
uv run codex-retry-gateway-tui
```
Views:
- overview: current gateway status and summary counts
- requests: recent requests, response/request/thread IDs, timing, effort, reasoning tokens, usage, cached ratio, retry note, and `usage_last_updated_at`
- logs: recent gateway logs
- profiles: saved profiles, active profile default selection, profile actions
Controls:
- `1` overview
- `2` requests
- `3` logs
- `4` profiles
- `e` edit selected profile in `$VISUAL` / `$EDITOR`
- `/` filter
- `r` refresh
- `p` probe selected profile
- `s` switch to selected profile
- `w` save selected profile snapshot
- `d` delete selected inactive profile
- `o` open selected profile upstream URL
This client uses only the public gateway admin API and does not need SSH or secrets.
Profile editing uses a temp TOML draft opened in `$VISUAL` or `$EDITOR` and then saves it back through the gateway profiles API.