Skip to main content

cli-hub

Package manager for CLI-Anything — a framework that auto-generates stateful CLI interfaces for GUI applications, making them agent-native.

Browse, install, and manage 40+ CLI harnesses for software like GIMP, Blender, Inkscape, LibreOffice, Audacity, OBS Studio, and more — all from your terminal.

Web Hub: asher-1.github.io/CLI-Anything

Install

pip install cli-hub-py

Usage

# Browse all available CLIs, grouped by category
cli-hub list

# Filter by category (image, 3d, video, audio, office, ai, ...)
cli-hub list -c image

# Search by name, description, or category
cli-hub search "3d modeling"

# Show details for a CLI
cli-hub info gimp

# Install a CLI harness
cli-hub install gimp

# Update a CLI to the latest version
cli-hub update gimp

# Uninstall a CLI
cli-hub uninstall gimp

Preview Viewer

cli-hub also includes the generic preview consumer for preview-capable harnesses.

Use this split:

  • cli-anything-<software> preview ... creates or updates preview state
  • cli-hub previews ... inspects or opens that existing preview state

Canonical viewer commands:

# Inspect an existing preview bundle or live session
cli-hub previews inspect /path/to/bundle-or-session

# Render HTML for a bundle or live session
cli-hub previews html /path/to/bundle-or-session -o page.html

# Watch a live session over localhost
cli-hub previews watch /path/to/session --open --poll-ms 1500

# Open a bundle or live session directly in a browser
cli-hub previews open /path/to/bundle-or-session

For live sessions, cli-hub previews reads:

  • session.json for the current head
  • trajectory.json for the command-to-preview history
  • the current bundle manifest and artifacts

This command group never renders or publishes previews by itself.

What gets installed

Each CLI harness is a standalone Python package that wraps a real application (GIMP, Blender, etc.) with a stateful command-line interface. Every harness supports:

  • REPL mode: cli-anything-gimp launches an interactive session
  • One-shot commands: cli-anything-gimp project create --name my-project
  • JSON output: cli-anything-gimp --json project list for machine-readable output
  • Undo/redo: Stateful project management with full operation history

For AI agents

cli-hub is designed to be agent-friendly. AI coding agents can:

  1. pip install cli-hub-py to get the package manager
  2. cli-hub search <keyword> or cli-hub list --json to discover tools
  3. cli-hub install <name> to install what they need
  4. Use --json output for structured data parsing
  5. For preview-capable harnesses, call cli-anything-<software> preview ... --json first, then inspect returned bundle/session paths with cli-hub previews ...

Available categories

3D, AI, Audio, Communication, Database, Design, DevOps, Diagrams, Game, GameDev, Generation, Graphics, Image, Music, Network, Office, OSINT, Project Management, Search, Streaming, Testing, Video, Web

JSON output

All listing commands support --json for machine-readable output:

cli-hub list --json
cli-hub search blender --json

Analytics

cli-hub sends anonymous usage events to help track adoption. The default provider is PostHog, while the legacy Umami path remains available via CLI_HUB_ANALYTICS_PROVIDER=umami. No personal data is collected.

Opt out:

export CLI_HUB_NO_ANALYTICS=1

Links

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cli_hub_py-0.5.0.tar.gz (130.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cli_hub_py-0.5.0-py3-none-any.whl (126.7 kB view details)

Uploaded Python 3

File details

Details for the file cli_hub_py-0.5.0.tar.gz.

File metadata

  • Download URL: cli_hub_py-0.5.0.tar.gz
  • Upload date:
  • Size: 130.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cli_hub_py-0.5.0.tar.gz
Algorithm Hash digest
SHA256 6d9372468574e675e6cbbcf2229a8ff34e31d6960a93b342826aa1618c0711e1
MD5 e073c8af421c290136c3debebb039dbe
BLAKE2b-256 fc4a1698d6add489918991a50d3c874af883d8f3afdc4e67661318e457ab3200

See more details on using hashes here.

Provenance

The following attestation bundles were made for cli_hub_py-0.5.0.tar.gz:

Publisher: publish-cli-hub.yml on Asher-1/CLI-Anything

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cli_hub_py-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: cli_hub_py-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 126.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for cli_hub_py-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1b9f217af395fbcb52ac23e57c9317411cc8b60437d02ef48b216b82009b4f0a
MD5 ce3c5894ca2bd91a11b5bb8ed0083070
BLAKE2b-256 4b56ca490e0b5c59c6411b3c4f9eefef901938a28a3904729f8d90bed030258c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cli_hub_py-0.5.0-py3-none-any.whl:

Publisher: publish-cli-hub.yml on Asher-1/CLI-Anything

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page