Catalog PyPI
PACKAGE EXPLORERView in registry

agentrr-ui

PyPI

Visual stepper UI for agentrr record-and-replay

agentsaidebuggingreplayui
Versions collected1
Direct dependencies4From release 0.1.0a3
Last observed20 Oct, 23:13 UTC

README

Version 0.1.0a3 documentation

agentrr-ui

Local web UI for agentrr — list saved agent runs, read a plain-language timeline, and step through replay to see if behavior still matches the recording.

Requires: Python 3.11+, agentrr>=0.1.0a2 (installed automatically).

What it does

  1. Lists sessions — every recorded agent run in your log directory.
  2. Shows what happened — a short story (Started → Asked AI → Used tool → Finished), not raw JSON.
  3. Check replay — re-runs your agent step-by-step and compares it to the saved recording.
  4. Shows differences — if something changed, highlights the step and shows saved vs replay side-by-side.

Install

pip install agentrr-ui

This pulls in agentrr, FastAPI, and uvicorn. No Node.js required for end users — the frontend is bundled in the wheel.

Quick start (record → open UI)

1. Record an agent run

In your project, instrument with agentrr and record using a module entrypoint (so replay can import your code):

pip install agentrr
export PYTHONPATH=src   # or wherever your agents package lives
python -m your_app.agents.support   # example
# writes: .agentrr/runs/your_app-<id>.jsonl

Use python -m package.module, not a bare script path (python foo.py), so the log stores a stable entrypoint.

2. Start the UI

export PYTHONPATH=src                 # same path as when you recorded
export AGENTRR_LOG_DIR=.agentrr/runs  # optional; this is the default
agentrr-ui

Open http://127.0.0.1:8765

3. Inspect and replay

  1. Click a session on the home page.
  2. Read What happened (the timeline).
  3. Click Check replay, then Next for each important step (AI calls and tool use).
  4. Replay matched means today's run followed the same steps as the recording.

Run options

VariableDefaultPurpose
AGENTRR_LOG_DIR.agentrr/runsDirectory containing *.jsonl run logs
AGENTRR_UI_HOST127.0.0.1Bind address
AGENTRR_UI_PORT8765Bind port

Example — custom log directory:

export AGENTRR_LOG_DIR=/var/lib/agentrr/runs
agentrr-ui

Always start the app with the agentrr-ui command. Do not serve the static files with python -m http.server — that has no /api routes and the UI will break.

Troubleshooting

SymptomFix
Empty session listRecord a run first, or set AGENTRR_LOG_DIR to where your .jsonl files live
Refresh shows HTML 404Wrong process on port 8765. Run lsof -i :8765, stop any http.server, use agentrr-ui
Replay hangs or errorsSet PYTHONPATH so replay can import your agent module; re-record with python -m …
"Next" does nothingRestart agentrr-ui after upgrading; each step can take several seconds

Security

Replay executes your agent's real Python entrypoint — arbitrary code execution by design.

  • Default: bind to 127.0.0.1 only (localhost).
  • Never expose port 8765 on a public network without TLS and authentication.
  • For remote access, use nginx (below) or another reverse proxy with HTTPS + auth.

nginx (TLS + basic auth)

Run agentrr-ui on the same host, bound to localhost. Put nginx in front for HTTPS and password protection:

server {
    listen 443 ssl;
    server_name agentrr.example.com;

    ssl_certificate     /etc/ssl/certs/agentrr.crt;
    ssl_certificate_key /etc/ssl/private/agentrr.key;

    auth_basic           "agentrr";
    auth_basic_user_file /etc/nginx/.htpasswd;

    location / {
        proxy_pass http://127.0.0.1:8765;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Create credentials:

htpasswd -c /etc/nginx/.htpasswd youruser

Reload nginx. Users hit https://agentrr.example.com; the app stays on 127.0.0.1:8765.

Development (from source)

git clone https://github.com/ip174/agentrr.git
cd agentrr
uv sync --group dev
cd packages/agentrr-ui/frontend && npm ci && npm run build
uv pip install -e . -e packages/agentrr-ui
export PYTHONPATH=examples
agentrr-ui

More documentation

License

Apache-2.0

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.0a329 May 20264

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
ip174/agentrr

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 23:13 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:b662a8d3c18d6a9abef98be50948a007bf685e8e77cf384d370c25d203a8fe8d