Azathoth UI
A local editor for Azathoth workflows, served on your own computer and opened in your browser.
The editor keeps an Azathoth instance of its own, and drives it only through
Azathoth's public service API, azathoth.api, and needs Azathoth 1.4.
Installing it
Install it into a venv of its own, as Installing Azathoth shows for Azathoth, with Python 3.11 or newer:
python -m pip install azathoth-ui
pip brings Azathoth 1.4 with it, from PyPI.
Running it
azathoth-ui
The command creates the editor's own Azathoth instance the first time,
serves the editor on 127.0.0.1, and opens it in your browser. It prints the
address it opened, with a key for this launch; only a browser that has opened
that address can use the editor. Press Ctrl+C to stop it.
--databaseedits another Azathoth database, an SQLite file or a PostgreSQL URL.AZATHOTH_DATABASEdoes the same.--portlistens on one port rather than any free one.--no-browserprints the address without opening it.
Providers are configured as they are for Azathoth's own command line, through
the environment: set OPENROUTER_API_KEY, or AZATHOTH_BEDROCK=1 with your
AWS credentials, before launching it. The Models page then lists what they
serve, and keeps the editor's local portfolio, the models its workflows may
use; a shared server keeps its own
(ADR 0006).
A workflow's Run button runs it on text, JSON or a file, a PDF, an image or
text, and shows the run as it goes: each step lit on the graph as it starts
and ends, every event in words, and how it ended. A run goes on if you leave
its page, and the editor's rail points to the runs still running. Every run
is kept and listed on its workflow's page, with what each step did. While
you edit, the editor asks Azathoth what it would refuse and whether the
workflow could run here, and a step's details try that one step alone, on
the values you give its inputs, keeping nothing
(ADR 0007).
The Remotes page names the shared instances your workflows ship to, each
with the environment variable its token is read from; set it before
launching the editor, which never sees the token itself. A remote's page
says where everything stands there, and pulls what it holds that you lack.
Ship, on every workflow, tool and benchmark, pushes it to a remote after
saying where it stands, and reports Azathoth's warnings of what would stop
it running there
(ADR 0008).
ADR 0001 explains how the server
keeps other sites and other users out.
Development
The editor is built against released Azathoth from PyPI: make install
takes the release pyproject.toml requires, and never Azathoth's own
checkout.
The web app needs Node ^20.19.0 || >=22.12.0, and npm.
python -m venv .venv
source .venv/bin/activate
make install
make install-web
make build-web
make check
make build-web builds the web app into the package, where azathoth-ui
serves it. make check lints, type-checks and tests both halves: the Python
package, and the web app with ESLint, Prettier, TypeScript and Vitest. It
never runs Azathoth's own test suite.
make wheel builds the web app, then the wheel with it, into dist/.
Building a wheel refuses until the web app is built.
To work on the web app with hot reloading, start the server on a fixed port, open the address it prints once, then start Vite and open http://127.0.0.1:5173:
azathoth-ui --port 8765 --no-browser
cd web && npm run dev
License
MIT. See LICENSE.
Metadata
Release files for azathoth-ui 1.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| azathoth_ui-1.4.0.tar.gz | 667.9 kB | With provenance | Details for azathoth_ui-1.4.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| azathoth_ui-1.4.0-py3-none-any.whl | Python 3 | none | any | Details for azathoth_ui-1.4.0-py3-none-any.whl |
Total release size: 1.3 MB
Release files / azathoth_ui-1.4.0.tar.gz
| Download URL | azathoth_ui-1.4.0.tar.gz |
|---|---|
| Size | 667.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a3c73e71d200352c3ccd76a13f39fee03614f37e7abf7cfc4372a3176b604508
|
|
BLAKE2b-256 checksum How to use checksums |
8843a19cedf9d204ad84468c51c5204c9f4f1d08255b8196d40b2129746ca5a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 12, 2026.
Transparency logRelease files / azathoth_ui-1.4.0-py3-none-any.whl
| Download URL | azathoth_ui-1.4.0-py3-none-any.whl |
|---|---|
| Size | 640.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4d6e1ce2a306c51777de211e51d915d85707ed5a5a2c28e58e60306314f66503
|
|
BLAKE2b-256 checksum How to use checksums |
2754984b4f8845db86b16d5ee0e6f14703de72692d2ba2e165a14a96e5efe36e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Nov 12, 2026.
Transparency logSecurity for azathoth-ui 1.4.0
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.
Full provenance
Both files in this release have been uploaded with provenance metadata.
Attestation for azathoth_ui-1.4.0.tar.gz
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 Nov 12, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.