Skip to main content

untaped

untaped is one untaped application built on cyclopts. It provides the shared shell, five management command groups, and six 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==6.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.

All six 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

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-6.0.0.tar.gz (440.3 kB view details)

Uploaded Source

Built Distribution

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

untaped-6.0.0-py3-none-any.whl (631.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for untaped-6.0.0.tar.gz
Algorithm Hash digest
SHA256 74076ac9459e45e3af617128c89c482b0464069c544bc873a9296ca11cb7acca
MD5 57515d5ce96398904aa393a312fc94f7
BLAKE2b-256 5ad80a9944974597861a326894eeb3b8d05cb201afc174bb99751460de3d6dda

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped-6.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-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: untaped-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 631.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-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b183c5b3e112f7cd7e2485d401c760ab4433d16cc42507529b7bf134fa55599b
MD5 724e45fefd243d0bf5db68b187267d16
BLAKE2b-256 ca89e46666283ed072757983f64f193682b64ace92d2cca4b56467bc8f417912

See more details on using hashes here.

Provenance

The following attestation bundles were made for untaped-6.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

This release

6.0.0 This release

2 files

5.0.0

2 files

4.0.0

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