Skip to main content

kubectx-like CLI for switching Codex auth profiles

Project description

agentctx

agentctx is a kubectx-like CLI for saving and switching local Codex auth profiles.

It manages copies of ~/.codex/auth.json under ~/.agentctx and atomically swaps the active auth file when you switch profiles. When saving the current auth via =., the profile name is derived from the user's email claim in the JWT. Token contents are never printed.

Install

pipx install agentctx

For local development:

poetry install
poetry run agentctx --help

Usage

agentctx                 # list profiles or open fzf selector when interactive
agentctx work            # switch to profile
agentctx -               # switch to previous profile
agentctx -c              # show current profile
agentctx =.              # save/rename current Codex auth as JWT email profile
agentctx user@example.com=. # same, but validate name matches JWT email
agentctx prod=work       # rename profile
agentctx -d old-profile  # delete profile
agentctx -u              # unset current marker
agentctx -V              # show version

Long aliases:

agentctx --current
agentctx --unset
agentctx --version

CRUD-style subcommands are intentionally not part of the public CLI.

Storage

~/.agentctx/
  profiles/
    <email-or-name>/
      auth.json
      metadata.json
  backups/
    auth-<timestamp>.json
  current
  previous
  lock

Active Codex auth remains:

~/.codex/auth.json

Security behavior

  • validates JSON before saving or switching;
  • rejects symlinks and non-regular auth files;
  • writes auth files atomically with temporary files in the target directory;
  • uses 0600 permissions for active, profile, and backup auth files where supported;
  • creates backups before switching profiles;
  • never prints token contents.

Development

poetry check
poetry run pytest
poetry build

Publish

make publish

make publish bumps the minor version, syncs agentctx.__version__, runs checks/tests, builds a clean dist/, and publishes with poetry publish.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentctx-0.4.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentctx-0.4.0-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file agentctx-0.4.0.tar.gz.

File metadata

  • Download URL: agentctx-0.4.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.14.6 Darwin/24.1.0

File hashes

Hashes for agentctx-0.4.0.tar.gz
Algorithm Hash digest
SHA256 91e626b2a99be186ea2ca8f0cbb1b4768cad360024e251c6257e62a160e84fc3
MD5 4f4fdb748086d54eafbe9de37c0b5db3
BLAKE2b-256 8adf5e3c03390216e84a762cb0efa11fb9707392fedd65bbfe961bef2af90620

See more details on using hashes here.

File details

Details for the file agentctx-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: agentctx-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.14.6 Darwin/24.1.0

File hashes

Hashes for agentctx-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e153811ef1a19c47bb9a45fc152f28094452187e134a12ab1c209756187ec12e
MD5 a13d7b0e1f042e721c8beddb7bca2518
BLAKE2b-256 ece7f1dee1010faac8d33c73d69ca79316212a068d4d8e435c668d37da3df4f2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page