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==5.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-5.0.0.tar.gz (416.6 kB view details)

Uploaded Source

Built Distribution

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

untaped-5.0.0-py3-none-any.whl (598.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for untaped-5.0.0.tar.gz
Algorithm Hash digest
SHA256 80c5f4d8f15a52d4bf423fcbdad1c17baacf1f02bbab25de082ad0c6ab64aee2
MD5 09e3804b2e52febddf4082910ac2c795
BLAKE2b-256 b001d390bb8217f89ad40ff1d20f7de8f98ce5d9bb329c5a615eb350541c0980

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for untaped-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 10ee4da2104233c8ed2062ad27cdf8ff76e88890d1c4ad6209c66197d8987d54
MD5 697c7f84bdb7eabfe7165d17ea74281f
BLAKE2b-256 5a4c362a1855749229f12e3d7696c48b523cb81a0051369a924da5e06b09c42d

See more details on using hashes here.

Provenance

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

This release

5.0.0 This release

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