Skip to main content

untaped

untaped is one untaped application built on cyclopts. It provides the shared shell, five management command groups, and seven built-in capabilities from one install.

The root shell provides:

  • Config — a shared ~/.untaped/config.yml with top-level active: / profiles:, per-profile SDK http / ui settings, and each capability's own profile settings plus tool-managed top-level state.
  • Profiles — named overlays (dev, prod, homelab) and a --profile root option, built in.
  • Themes — built-in theme presets for consistent terminal styling.
  • Output — consistent --format json|yaml|table|raw|pipe and --columns, so commands compose. pipe is a self-describing NDJSON record stream another untaped command can read back. emit(...) renders a single entity as a vertical detail view or a sequence as a collection, dispatching by shape.
  • HTTP / UI helpers — an HttpClient with profile-aware TLS, automatic retries for transient failures (RetryPolicy), and pagination helpers, plus a UiContext for messages, prompts, and progress.
  • Config toolinguntaped doctor diagnoses the shared file and untaped config edit opens it in $VISUAL/$EDITOR; a --quiet root option mutes progress and success/info chatter.
  • Installed version reportinguntaped --version prints the installed distribution version.

Capability providers use the stable surface in src/untaped/capability_api.py. Built-ins are composed by src/untaped/bootstrap.py, and each capability owns its commands, settings, state, and packaged skill.

The public package is built with uv build --no-sources; the release manifest records the supported Python floor, capability order, direct requirements, and selected source OIDs in release-manifest.toml.

Requirements

Python 3.14 and uv.

Install and use

uv tool install untaped==4.0.0
untaped --help
untaped --version

Every command reads the shared ~/.untaped/config.yml and uses the same --format json|yaml|table|raw|pipe output contract. A typical offline check is:

untaped config list --format yaml
untaped capabilities --format json
untaped doctor

Built-in capabilities

The unified shell composes these capabilities under one executable:

  • workspace — local git workspaces and repo sync.
  • github — authenticated GitHub inventory, search, and corpus workflows.
  • jira — Jira Data Center issue and sprint workflows.
  • awx — AWX/AAP resource inspection and guarded reconciliation.
  • ansible — Ansible dependency graph and impact analysis.
  • recipe — local recipe pack planning, backup, and application.
  • orchestration — typed repository decision and task orchestration stores.

All seven command roots resolve without network access when invoked with --help:

untaped workspace --help
untaped github --help
untaped jira --help
untaped awx --help
untaped ansible --help
untaped recipe --help
untaped orchestration --help

See docs/workspace/usage.md for the manifest shape, command reference, and shell helper examples.

Documentation

User-facing docs live in docs/:

  • Capability authoring — the stable provider surface and composition rules for built-in capabilities.
  • Configuration — the ~/.untaped/config.yml format, profiles, secrets, and TLS.
  • Agent Skills — how capabilities ship and install Codex/Claude agent skills.
  • Releasing — PyPI/TestPyPI workflow, Trusted Publisher setup, and recovery rules.
  • Workspace usage — manifests, sync workflows, and shell helpers.

Security

Please report suspected vulnerabilities privately. See SECURITY.md.

Contributing

See CONTRIBUTING.md and AGENTS.md for the local workflow, architecture rules, and recipes for extending the app.

License

MIT. See LICENSE.

Download files

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

Source Distribution

untaped-4.0.0.tar.gz (515.1 kB view details)

Uploaded Source

Built Distribution

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

untaped-4.0.0-py3-none-any.whl (731.9 kB view details)

Uploaded Python 3

File details

Details for the file untaped-4.0.0.tar.gz.

File metadata

  • Download URL: untaped-4.0.0.tar.gz
  • Upload date:
  • Size: 515.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for untaped-4.0.0.tar.gz
Algorithm Hash digest
SHA256 3306cf814c85871e9080c60f4dce452f2477eb6e4e036f906696c1c1d6167ef7
MD5 1e5e65f8a95119c75b54d05a224303ac
BLAKE2b-256 9b1904811a680fc9d844455f6f518b34269b8793b1cdb9558a2ff69d0fcb5c2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped-4.0.0.tar.gz:

Publisher: release.yml on alexisbeaulieu97/untaped

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

File details

Details for the file untaped-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: untaped-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 731.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for untaped-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 29bf6d8ddebc3d9d78002403073c8c14ec9d5be34ecea946bf1a06ce476d0feb
MD5 59377c9fa503bf48312302eac53a8db2
BLAKE2b-256 5d57e672c03e6bc4006007f2b8999d3f192e03f360bd4d686c2e035e2a2b1117

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped-4.0.0-py3-none-any.whl:

Publisher: release.yml on alexisbeaulieu97/untaped

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

Release history Release notifications | RSS feed

6.0.0

2 files

5.0.0

2 files

This release

4.0.0 This release

2 files

3.1.0

2 files

3.0.0

2 files

2.4.4

2 files

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