Local-first profile launcher for macOS

Profiles, without the ritual.

Choose a profile. Launch Codex CLI or the macOS app. Switching is always explicit—and authentication stays with the official Codex tools.

Free and open source · MIT · macOS 15+

Three isolated profile windows orbiting an Open Profile Manager control plane

Why OPM

One deliberate choice replaces a fragile routine.

The problem

Profiles live apart. Your workflow should not.

Separate CODEX_HOME directories are useful, but remembering paths and rebuilding launch commands is busywork.

The choice

No silent switching.

You select every profile yourself. Quota status informs; it never triggers account rotation.

The boundary

Your tokens stay untouched.

OPM never reads, copies, decodes, migrates, prints, or stores authentication tokens.

The result

A small control plane for local profiles.

Keep profiles isolated, see their status, and launch the right official Codex surface with a clear, explicit action.

See the workflow

From profile to focused session.

Videos load only when you play them.

LaunchPick a profile and open a new session.
CLI tutorialUse the focused opm command-line workflow.
App tutorialUse the same profile model in a native macOS interface.

What it does

A profile manager, kept intentionally narrow.

Explicit launches

Select the profile first, then launch Codex CLI or the independently installed macOS app.

Useful status

Read profile and quota status without turning it into automatic account selection.

CLI and native app

Use a concise command-line tool or a focused AppKit and SwiftUI interface.

English + Português

Use the macOS experience in English or Português.

Privacy by boundary

Local profiles. Official authentication.

OPM stores local profile configuration and launch preferences. Authentication remains owned by the official codex executable inside each profile's CODEX_HOME.

Install

Install from source locally.

Requires macOS 15 or later. Install the official Codex CLI separately.

git clone https://github.com/mneves75/open-profile-manager.git && cd open-profile-manager && Scripts/bootstrap.sh && Scripts/check.sh && Scripts/install-local.sh

Prefer to inspect first? Read the installation guide.

Keep the choice yours

Launch the profile you meant to use.