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. 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 work=.          # save current Codex auth as profile, or rename current profile
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/
    <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.2.0.tar.gz (8.0 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.2.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for agentctx-0.2.0.tar.gz
Algorithm Hash digest
SHA256 90119889110043865e499d91fa33adedd22e3d7ef8a47431e5285b0eb877e95b
MD5 6040009ddbbcdbdf7090b1a2ba5dcded
BLAKE2b-256 4549f4b0a9964f42c1b6c014a6411c1dd404c1eb3f5bc2091b4b33668ffffd77

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for agentctx-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 93d9602d8ccf767082fa7f578fb2198a874e8f836b593c59a409d7d8bec28303
MD5 35bf9ee137c15a2cebbd80bf858762ee
BLAKE2b-256 5c566b38c22a40ebb65d98616a621394ce7a31f2610931396233fa3b484b65ea

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