Catalog PyPI
PACKAGE EXPLORERView in registry

agr-opentui

PyPI

OpenTUI frontend for agr

agrcliopentuiskillstui
Versions collected1
Direct dependencies1From release 0.5.1
Last observed21 Oct, 09:27 UTC

README

Version 0.5.1 documentation

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.

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.5.111 Apr 20261

Package advisories

0
No matching advisories collected

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

Repository

PENDING
relativesure/agr-opentui

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:27 UTC

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

Record identity

package:b59c1baeb524808a4aef59384826f75fc4cb70460381bb8a13ed5eb7c86294fc