codex-retry-gateway-tui

Terminal UI for codex-retry-gateway.

Quick Start

Run once from a public git repo with uvx:

uvx --from git+https://gitea.shujk.top/shujakuin/codex-retry-gateway-tui.git codex-retry-gateway-tui

Install as a user command:

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:

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:

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:

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

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, 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.

S
Description
Terminal UI for codex-retry-gateway monitoring and control
Readme MIT 757 KiB
Languages
Python 100%