aether-agent
The pip/pipx front door to Aether Agent by Aether AI — an open-source terminal coding agent that edits your repository, runs your chosen checks, and reports verified results, through hosted models or local Ollama.
pipx install aether-agent
aether-agent auth login
aether-agent code --test-cmd "npm test" "fix the failing test"
Aether Agent itself is a Node program, published to npm as
aether-agents. This package installs and runs it,
so a Python-first machine can get the agent with the installer it already uses. It is the same
agent and the same commands — not a reimplementation, and not a second interface to keep in sync.
Requires Node 24+ on PATH (the agent's own requirement) and Python 3.10+.
What it actually does
- Forwards everything. Every argument that is not in the
selfnamespace goes to the realaetherCLI unchanged, and its exit code becomes this process's exit code.aether-agent code,aether-agent doctor,aether-agent sessions, and the slash commands inside the REPL all behave exactly as documented inCOMMANDS.md. - Installs the same agent the npm route does. By default it fetches the npm
latestdist-tag, sopipx install aether-agentandnpm install -g aether-agents@latestland on the same agent. Pin a specific one withself install --npm-version 0.3.1orAETHER_AGENT_NPM_VERSION. Installation goes into a private prefix under your own data directory, with--ignore-scripts, so it needs no administrator rights and runs no package lifecycle scripts. - Defers to an agent you already have. If
aetheris already on PATH, that is the one it runs. It never installs a second copy behind your back. - Adds no dependencies. It shells out to
nodeandnpm, which the agent requires anyway.
The self namespace
Launcher-owned commands are namespaced so they can never shadow an agent command — aether doctor
is the agent's, aether-agent self doctor is the launcher's.
aether-agent self install # install or update the agent CLI
aether-agent self install --npm-version 0.3.1
aether-agent self doctor # node, npm, install root, and which aether would run
aether-agent self path # print that binary's path
aether-agent self uninstall # remove only what this launcher installed
self install is optional: the first forwarded command installs the agent if it is missing. Run
it again later to update to the current latest.
This package's own version tracks the repository's main, so the launcher and the agent release
together; it is not the version installed. aether-agent self doctor prints both.
Environment
| Variable | Effect |
|---|---|
AETHER_AGENT_HOME |
Where the launcher keeps its private npm prefix. Defaults to $XDG_DATA_HOME/aether-agent (%LOCALAPPDATA%\aether-agent on Windows). |
AETHER_AGENT_NPM_VERSION |
Pin the version or dist-tag of aether-agents to install, instead of latest. Validated before use. |
The agent's own variables — AETHER_API_KEY, OLLAMA_HOST, and the rest — are read by the agent,
not by this launcher, and are documented in
COMMANDS.md.
Which install should I use?
Use whichever matches how you manage tools. They install the same agent:
pipx install aether-agent # this package
npm install -g aether-agents@latest --ignore-scripts # npm directly
pipx keeps the launcher in its own environment; the agent still lands in the launcher's prefix
rather than in your Python environment.
Where the authority stays
Repository tools, permission decisions, session records, and verification run on your machine under the agent, exactly as they do for the npm install — this launcher only starts it. Hosted runs send the task and context you provide to the Aether API; the local Ollama route needs no Aether account. See the security policy.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aether_agent-0.3.0.tar.gz.
File metadata
- Download URL: aether_agent-0.3.0.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1af4942ed151bf1b10bebde7d332398e5a90cad0f56efaf8839f107d10fb8a97
|
|
| MD5 |
92c5f4f59b58c8965bb83dffd24ce647
|
|
| BLAKE2b-256 |
2b9ac93d01ef3a3cb5a5d4342034e885d15b726a26f4909564e9b8354b4b8600
|
Provenance
The following attestation bundles were made for aether_agent-0.3.0.tar.gz:
Publisher:
publish-pypi.yml on AetherAI3/aether-agent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aether_agent-0.3.0.tar.gz -
Subject digest:
1af4942ed151bf1b10bebde7d332398e5a90cad0f56efaf8839f107d10fb8a97 - Sigstore transparency entry: 2701813347
- Sigstore integration time:
-
Permalink:
AetherAI3/aether-agent@5de5aa24c4b6e753affdcf46934499293a286dd0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AetherAI3
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5de5aa24c4b6e753affdcf46934499293a286dd0 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file aether_agent-0.3.0-py3-none-any.whl.
File metadata
- Download URL: aether_agent-0.3.0-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddea7645cb177300b4dabbc5f382bd6db96b1b97107e4d3be5fd6664bc94cd59
|
|
| MD5 |
e53ccd5a51cedfa11aaa49ce8b759eeb
|
|
| BLAKE2b-256 |
a224f4afc3fd48bbfad82faed141abd664e8705ae9c74a9634784a0d405e31bc
|
Provenance
The following attestation bundles were made for aether_agent-0.3.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on AetherAI3/aether-agent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aether_agent-0.3.0-py3-none-any.whl -
Subject digest:
ddea7645cb177300b4dabbc5f382bd6db96b1b97107e4d3be5fd6664bc94cd59 - Sigstore transparency entry: 2701813484
- Sigstore integration time:
-
Permalink:
AetherAI3/aether-agent@5de5aa24c4b6e753affdcf46934499293a286dd0 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/AetherAI3
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@5de5aa24c4b6e753affdcf46934499293a286dd0 -
Trigger Event:
workflow_dispatch
-
Statement type: