Skip to main content

metaphi

The Metaphi AI command line. Sign in, manage your organization's people and keys, and anonymize agent traces.

Install

brew install metaphi-labs/tap/metaphi    # macOS and Linux

No Homebrew? Download the binary for your platform from the latest release, unpack it and put metaphi on your PATH. Each release lists its checksums.txt.

Calling it from Python instead: pip install metaphi-ai gives you the same command and the library (see below).

Quickstart (2 minutes)

metaphi login                  # opens the browser; confirm the code you see in the terminal
metaphi keys create prod --save
metaphi anonymize trace.json   # writes trace.anonymized.json

metaphi login signs you in as yourself. metaphi keys create makes an organization key (mai_sk_...). The key is shown once, so store it as a secret. --save also keeps it on this machine: in the OS keychain when there is one (macOS Keychain, Windows Credential Locker, Secret Service on Linux), otherwise in the config file.

A key you already have is saved with metaphi login --with-api-key, which reads it from stdin (or prompts without echo), so it never lands in your shell history or the process list.

Use it from your servers

Every call that does work runs on an organization key, never on a person's sign-in:

export METAPHI_API_KEY=mai_sk_...
metaphi anonymize trace.json -o out.json --json

--json prints {"output"} on stdout, with progress on stderr. Or from Python:

from pathlib import Path
from metaphi.anonymize import anonymize

result = anonymize(Path("trace.json"), Path("out.json"), api_key="mai_sk_...")
result["output"]   # the path of the anonymized trace

One key per environment (prod, staging) or per customer is a good default. Revoking one stops only that key.

Anonymize options

Flag What it does
-o, --output Where the anonymized trace goes. Default: <name>.anonymized<ext>.
--key <64 hex> Keys the stand-in values. The same key gives a person the same stand-in in every trace, so a corpus stays consistent. Default: a fresh key per trace.
--confidential <org> Replaces an organization even though it is public, e.g. your customer. Repeatable.

The organization key comes from METAPHI_API_KEY, then the saved key. (--api-key still works but is deprecated: an argument is visible in shell history and to other processes.)

People, private organizations, accounts and secrets are always replaced, each with one consistent synthetic value of the same kind, and the trace keeps its structure. An adversarial pass then reads the output for anything still real.

Your organization

metaphi whoami
metaphi members list
metaphi members add dev@yourco.com --role admin   # admins manage keys and people; members don't
metaphi members remove dev@yourco.com
metaphi keys list
metaphi keys revoke key_0123abcd

If you manage more than one organization, name it with --org <id>.

Configuration

Variable Default
METAPHI_API_KEY the key saved by metaphi login --with-api-key or keys create --save
METAPHI_HOME ~/.config/metaphi (directory mode 700, config file mode 600)
METAPHI_NO_KEYRING unset: secrets go to the OS keychain when one is available; 1 keeps them in the config file
METAPHI_ALLOW_CUSTOM_HOST unset: the CLI talks only to https://*.metaphi.ai; 1 allows another https host

Sign out with metaphi logout. It ends this sign-in everywhere it is used.

Metadata

Release files for metaphi-ai 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for metaphi-ai 0.1.2
File Size Uploaded
metaphi_ai-0.1.2.tar.gz 14.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for metaphi-ai 0.1.2
File Interpreter ABI Platform
metaphi_ai-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 32.8 kB

Release files / metaphi_ai-0.1.2.tar.gz

Download URL metaphi_ai-0.1.2.tar.gz
Size 14.9 kB
Tags Source
SHA-256 checksum
How to use checksums
069951695c8dcefd85688d2fc1a6beb5f9c5aa8c78630a1c851a4bc38c6e9b39
BLAKE2b-256 checksum
How to use checksums
8ce3f65b449627817dc166ef0f4a180893d0d9c5c2281235274eed6e7c3ccd1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release files / metaphi_ai-0.1.2-py3-none-any.whl

Download URL metaphi_ai-0.1.2-py3-none-any.whl
Size 17.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a8a89d978c5980e377f4a218c1ffc3cfaa1794451a9bd2cfeb3a35d0bd914d44
BLAKE2b-256 checksum
How to use checksums
67b9ea41244b695550ed1df7bf387ee6ef02be447036266b5ba08de2748ad5c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.

Transparency log

Release history Release notifications | RSS feed

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

This release

0.1.2 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page