Give Codex a breathing light — know it is working from any window.
A local-only screen-edge signal for working, waiting, and done.
| Codex state | Halo | Meaning |
|---|---|---|
| Working | Cyan-blue flow | Your turn is actively running |
| Needs you | Amber pulse + notification | A permission decision is waiting |
| Completed | Green clockwise sweep | The turn finished |
| Idle | Invisible | No overlay and no animation |
The overlay never accepts focus and every mouse click passes through to the app underneath it. Every connected display gets its own synchronized edge overlay. When idle, all overlay windows are hidden. Native filesystem events are backed by a bounded check of only the eight most recent session files.
| Platform | Package |
|---|---|
| macOS 11+ (Intel + Apple Silicon) | Download for macOS |
| Windows 10/11 | Download for Windows |
The first release is unsigned. On macOS, right-click Codex Halo.app and
choose Open the first time. Real-device smoke testing is complete on macOS
Intel; Apple Silicon and Windows packages are built in CI and are explicitly
not presented as real-hardware validation. The macOS download is one app that
contains both Intel x86_64 and Apple Silicon arm64 code.
- Download and extract
Codex-Halo-macOS-Universal-v0.1.8.zip. - Run Install Codex Halo.command.
- Right-click Codex Halo.app → Open on first launch.
- Use Codex normally. Halo begins breathing automatically on the next task.
- Choose Demo Mode from the menu-bar icon.
The per-user installer copies the app to ~/Applications. It does not add a
Codex Hook or ask for a trust confirmation. If an earlier Halo release added
its own marked hooks, the installer removes only those obsolete entries.
- Download and extract
Codex-Halo-Windows-x64-v0.1.8.zip. - Run
Install-Codex-Halo.ps1with PowerShell. - Use Codex normally; no file, Hook, or trust configuration is required.
- Choose Demo Mode from the tray icon.
No administrator permission or system-level Program Files write is required.
- Cyber Blue — cool cyan flow, amber attention, vivid green completion.
- Sakura — pink-violet motion with a warmer, softer glow.
- Minimal — a restrained top bar for distraction-sensitive setups.
Switch themes, toggle Halo, run Demo Mode, enable Start at Login, or open logs from the native tray menu. Preferences persist across restarts.
Codex Desktop session lifecycle record
│ task_started / task_complete only
▼
native watcher + bounded recent-session fallback
▼
Rust state machine ──Tauri event──▶ click-through React/CSS overlay
Halo observes only Codex Desktop's local task_started and task_complete
records. It never parses, stores, or logs prompt/tool payloads. State timeouts
return abandoned states to idle.
There is no HTTP server, WebSocket, cloud service, database, updater, account, or analytics endpoint.
Halo reads local lifecycle record types only; it never stores prompts, tool inputs, responses, source code, paths, tokens, or environment variables. Logs contain operational state transitions and errors only. See Privacy and Security.
The performance design is intentionally boring:
- native filesystem notifications plus a 500 ms check limited to eight recent session files;
- hidden overlay and no CSS animation in idle;
- transform/opacity-first edge animations;
- one cancellable timeout worker instead of one sleeping thread per event;
- a 197.61 KB production JavaScript bundle (62.21 KB gzip).
The overlay remains hidden with no CSS animation while idle. The fallback reads file metadata only for a bounded recent set rather than rescanning session history. Apple Silicon and Windows remain CI-only validation.
Requirements: Node.js 22.12+, pnpm 9+, stable Rust, and the Tauri 2 platform prerequisites.
pnpm install
pnpm check
cargo test --manifest-path src-tauri/Cargo.toml
pnpm tauri devRelease packaging:
# macOS: real Universal .app, installers, hooks, README, ZIP
bash scripts/release/package-macos.sh 0.1.4
# Windows PowerShell
./scripts/release/package-windows.ps1 0.1.4CI builds and verifies macOS Intel, macOS ARM64, macOS Universal, and Windows x64 outputs. See Release guide and Architecture.
Run the uninstaller included in the ZIP. It removes only Halo's current hook
handlers from the current config, so hooks added by the user after installation
remain intact. It also removes the app and login item; settings/log deletion is
opt-in (--purge on macOS or -Purge on Windows).
Issues and focused pull requests are welcome. Please read CONTRIBUTING.md. Visual changes should include a recording; state, timeout, hook, and installer changes should include tests.
Version 0.1 is multi-monitor, unsigned, and local-only. Signing/notarization, DMG/MSI packaging, and additional themes belong to future releases.
Codex Halo is an independent community project and is not affiliated with or endorsed by OpenAI. “Codex” is used only to describe compatibility.
