Skip to main content

OpenTUI for agr and agrx

An OpenTUI interface for the agr/agrx CLI: view configured skills, trigger agr actions and preview SKILL.md

CI PyPI Python PyPI - Downloads GitHub Release License: MIT


agr-opentui is an OpenTUI front-end for agr/agrx. The default discover source in this repo points to https://github.com/kasperjunge/agent-resources.

Install from PyPI

With uv:

uv tool install agr-opentui

With pip:

python -m pip install agr-opentui

Then run:

agr-opentui

Check installed version:

agr-opentui --version

Usage

Tabs:

  • Skills: shows dependencies from agr.toml and install state.
  • Discover: shows skills embedded in the binary.

Common keys:

  • Tab / Shift+Tab: switch tabs
  • Arrow keys: move selection
  • space: toggle select
  • H: help
  • q: quit

Skills tab keys:

  • a: add skill (handle or owner/repo/path)
  • i: install selected (bulk)
  • r: remove selected (bulk)
  • v: preview SKILL.md
  • g: run with default options (agrx)
  • G: open run options (tool, interactive, prompt, extra args)
  • u: check discover list updates
  • U: apply update (no confirm)
  • s: apply update (confirm)
  • S: apply update + sync (no confirm)
  • c: reload config

Discover tab keys:

  • i: add selected
  • v: preview SKILL.md
  • y: copy handle/repo to clipboard
  • a: add skill
  • c: reload config

Run options keys (when the modal is open):

  • t: cycle tool
  • u: toggle --interactive
  • p: edit --prompt
  • e: edit extra args
  • Enter: run
  • Esc: close

Quick Cheat Sheet

Primary flow:

  • Tab to Skills
  • Arrow keys to select
  • g to run, G for run options

Bulk actions:

  • space to multi-select
  • i install or r remove (Skills tab)

Discover flow:

  • Tab to Discover
  • Arrow keys to select
  • v to preview, i to add, y to copy handle

Requirements

Runtime (using agr-opentui):

  • Python 3.10+
  • uv
  • agr + agrx on your PATH

Build/Development (working on this repo):

  • Bun 1.3.8+
  • Zig (required by OpenTUI build tooling)

Build

bun run build

or

make build

This creates bin/agr-opentui.

Install

bun install

Run

bun run src/main.ts

Run it from the repo you want to manage (the current working directory is the target repo). agr.toml is expected in that target repo for agr add/remove/sync operations.

Run From Target Repo

cd /path/to/your/project
agr-opentui

agr-opentui itself does not need to contain your target repo's agr.toml.

Discover List (Embedded)

The Discover tab is bundled into the compiled binary from this repository's skills.json at build time.

To change the list, update skills.json in this repository and rebuild (make build).

To avoid repeating repo metadata, skills.json can also be a DRY repo-group array like skills-multi-repo-example.json:

  • One array item per repository with this schema: repo, optional branch, handlePrefix, and skills[].
  • Each skills[] item must include id and an explicit relative path ending in /SKILL.md; label is optional.
  • At build time this expands into Discover entries with: handle = handlePrefix + "/" + id, preserved repo, preserved label (defaulting to handle), and explicit skillMdPath metadata for preview resolution.

Example:

[
  {
    "repo": "kasperjunge/agent-resources",
    "branch": "main",
    "handlePrefix": "kasperjunge",
    "skills": [
      {
        "id": "code-review",
        "path": "skills/development/workflow/code-review/SKILL.md",
        "label": "Code Review"
      }
    ]
  }
]

Migration from legacy skills.json:

  • Existing object/array payloads are still supported.
  • To migrate, group skills by repository and replace per-skill repo duplication with one repo-group entry.

Troubleshooting

  • Missing agr.toml: run the app from a repo that has agr.toml, or create one.
  • uv not found: install uv and ensure it’s on PATH.
  • agr/agrx not found: install agr and ensure it’s on PATH.
  • python not found: install Python 3.
  • Discover list out of date: update this repository's skills.json and rebuild the binary.
  • Discover list not updating: check the source URL/repo/branch/path and network access.
  • SKILL.md preview says “not found”: the skill may not ship a SKILL.md or the path is nonstandard.

Notes

  • All actions run through uv (uv run agr, uv run agrx).
  • Bridge loading runs with the launcher Python when available (AGR_OPENTUI_LAUNCHER_PYTHON), with uv run python -m agr_opentui.bridge as fallback.
  • Startup runs a lightweight preflight for uv, agr, and agrx; press d to run full Doctor checks.
  • If agr.toml is missing in the current directory, install/remove/sync commands are blocked and a warning is shown.
  • Logs are written to /tmp/agr-opentui.log.

Metadata

Release files for agr-opentui 0.5.1

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

Source distribution (sdist)

Source distribution for agr-opentui 0.5.1
File Size Uploaded Provenance
agr_opentui-0.5.1.tar.gz 40.1 MB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for agr-opentui 0.5.1
File Interpreter ABI Platform
agr_opentui-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 80.2 MB

Release files / agr_opentui-0.5.1.tar.gz

Download URL agr_opentui-0.5.1.tar.gz
Size 40.1 MB
Tags Source
SHA-256 checksum
How to use checksums
fbcb4016119e02ed9403b8a69bf9bc094252058ed30295bff053dc158db11e81
BLAKE2b-256 checksum
How to use checksums
04664afca376db43620eb60f3941f5c0e0d09e71b9ec81bee526e6a184e100a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 11, 2026.

Transparency log

Release files / agr_opentui-0.5.1-py3-none-any.whl

Download URL agr_opentui-0.5.1-py3-none-any.whl
Size 40.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
873bae53a66d9fe9d66a45fe499942ee79d1201e2c6179fbb873cff28ce72a03
BLAKE2b-256 checksum
How to use checksums
9d646be261ae6a6cec6d2d1323fce3078e7afea2dfd9b747c8fae9322a0b8085
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

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 Apr 11, 2026.

Transparency log

Security for agr-opentui 0.5.1

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

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for agr_opentui-0.5.1.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 Apr 11, 2026.

Transparency log

A 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.

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