Skip to content

About

Local-first macOS and Windows agent for Codex throughput telemetry and OPL Fleet integration.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

English | 中文

OPL Fleet Agent app icon

OPL Fleet Agent

A quiet menu-bar and system-tray view of local Codex token throughput

macOS menu bar · Windows system tray · OPL Fleet Gateway integration

CI Latest release Apache-2.0 License macOS 13 or later

OPL Fleet Agent panel

Primary Use
See token throughput, request rate, and active sessions from recently completed Codex requests
Desktop Surfaces
A macOS menu bar app and a native Windows 11 system-tray app
Privacy Boundary
Reads local usage events, requires no API key, and does not upload conversation bodies

OPL Fleet Agent is operational telemetry, not billing data. It reports usage visible in local Codex logs and cannot prove which API key was charged or replace the server-side bill.

For Users

What it is

OPL Fleet Agent is a local-first desktop utility. It incrementally reads token-usage events already written under the Codex sessions directory and turns them into a compact macOS menu bar or Windows system-tray readout.

It does not launch, proxy, or modify Codex requests. It only makes the statistics already present in local session logs easier to see.

What it shows

  • Rolling token rates for 1m, 5m, 30m, and 1h
  • Input, cached-input, output, and reasoning breakdowns
  • Requests per minute, active sessions, and cache ratio
  • Configurable refresh cadence (5s, 15s, 30s, or 1min on macOS)
  • Remembered menu-bar window, manual refresh, session-folder access, and launch at login
  • User-confirmed, checksum-verified GitHub Release updates
  • A JSON snapshot command for scripts and integrations
  • OPL Fleet Gateway Direct discovery on macOS, plus optional aggregate-only Gateway pushes

Codex normally records usage after a model request completes, so the readout represents completion-time throughput rather than per-streaming-chunk speed.

Install on macOS

Requirements: macOS 13 Ventura or later. OPL Fleet Agent needs no API key of its own.

Install from the unified OPL Homebrew Tap:

brew tap gaofeng21cn/one-person-lab
brew install --cask opl-fleet-agent

Or use the release installer directly:

curl -fsSL https://raw.githubusercontent.com/gaofeng21cn/opl-fleet-agent/main/scripts/install-release.sh | bash

You can also download OPL-Fleet-Agent.dmg from the latest release, open it, and drag the app into Applications.

Release builds are universal for Apple Silicon and Intel, signed with Apple Developer ID, and notarized. The installer verifies the published SHA-256, stages and validates the new app, then replaces the existing installation. A failed replacement restores the previous app.

Install for the current user without launching:

curl -fsSL https://raw.githubusercontent.com/gaofeng21cn/opl-fleet-agent/main/scripts/install-release.sh | \
  OPL_FLEET_AGENT_INSTALL_DIR="$HOME/Applications" OPL_FLEET_AGENT_NO_LAUNCH=1 bash

Install on Windows

The Windows edition is a native .NET 8 WinForms tray app for Windows 11. Its standard installer is self-contained and does not require a separate .NET runtime.

Download both files from the latest release:

  • OPL-Fleet-Agent-Windows-win-x64-Setup.exe
  • OPL-Fleet-Agent-Windows-win-x64-Setup.exe.sha256

Installs target %LOCALAPPDATA%\Programs\OPL Fleet Agent and use OPLFleetAgent.exe. The installer is not yet Authenticode-signed, so Windows may show an unknown-publisher or SmartScreen warning. GitHub Release provenance, SHA-256, and CI receipts do not replace Windows code-signing trust.

See windows/README.md for checksum verification, portable installation, WSL paths, and current qualification boundaries.

Where the data comes from

Default roots:

  • macOS: ~/.codex/sessions
  • Windows: %USERPROFILE%\.codex\sessions

Set CODEX_HOME when Codex uses a different home. The Windows app also supports an accessible WSL UNC path such as \\wsl.localhost\Ubuntu\home\<user>\.codex.

Accounting model

Metric Meaning
token/s total_tokens completed inside the selected window, divided by the full window duration
Input Input tokens, including the cached-input subset
Cached Cached input shown separately and never added twice
Output Output tokens, including the reasoning subset
Reasoning Reasoning output shown separately and never added twice
Requests/min Completion rate inside the selected window
Active sessions Session files modified in the last two minutes, including requests still in progress

OPL Fleet Gateway integration

OPL Fleet Gateway combines aggregate Codex state from multiple computers with trusted-LAN network telemetry for browser and Android ambient displays.

On macOS, OPL Fleet Agent publishes the established protocol service name _opl-fleet-agent._tcp.local and a read-only local status endpoint so OPL Fleet Cockpit can display this Mac without enabling Gateway pushes. The Direct provider exposes aggregate TPS, active sessions, host CPU and network throughput, and the selected pet asset. Windows does not publish the Direct provider yet.

For fleet mode, the Agent discovers _ambient-ops._tcp.local automatically. On first connection, the desktop app creates a local per-device key and opens the approval page. After the user verifies the six-digit code, signed pushes begin without copying a shared token.

The private key stays in macOS Keychain or as current-user DPAPI ciphertext on Windows. OPL Fleet Gateway stores only the corresponding public key. Telemetry includes:

  • stable machine identity, machine name, and platform;
  • collection time and status;
  • aggregate 1m and 5m token counters;
  • active-session count; and
  • optional pet definition and activity state.

Available aggregate CPU and network observations may also be included. Session identifiers, local paths, interface identities, addresses, prompts, responses, credentials, raw logs, and tool content are excluded. Gateway discovery is enabled by default on both desktops; signed pushes wait for device approval. Integration can be disabled or configured in Settings. See Agent operations for manual connections and architecture for protocol and read-only ownership boundaries.

Privacy boundary

  • Parses only structural events required for accounting and deduplication.
  • Reads log bytes but does not decode, retain, or render conversation bodies.
  • Uses the network for GitHub Release checks and, on macOS, the aggregate-only local Direct provider advertised on the LAN.
  • Sends only allowlisted aggregates when OPL Fleet Gateway is enabled.
  • Includes no analytics SDK, account system, or cloud session synchronization.
  • Treats the Codex log format as an implementation dependency that may evolve.

Documentation

OPL Fleet Agent is available under the Apache License 2.0. Its accounting semantics were informed by the public Tokscale project, but OPL Fleet Agent is an independent implementation and does not embed Tokscale.

OPL Fleet Agent is an unofficial community project and is not affiliated with, endorsed by, or sponsored by OpenAI.

About

Local-first macOS and Windows agent for Codex throughput telemetry and OPL Fleet integration.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages