This release is a pre-release and may not be stable for production use.
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.ymlwith top-levelactive:/profiles:, per-profile SDKhttp/uisettings, and each tool's own profile settings plus tool-managed top-level state. - Profiles — named overlays (
dev,prod,homelab) and a--profileroot option, built in. - Themes — built-in theme presets for consistent terminal styling.
- Output — consistent
--format json|yaml|table|raw|pipeand--columns, so commands compose.pipeis a self-describing NDJSON record stream another untaped tool 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
HttpClientwith profile-aware TLS, automatic retries for transient failures (RetryPolicy), and pagination helpers, plus aUiContextfor messages, prompts, and progress. - Config tooling —
untaped doctordiagnoses the shared file anduntaped config editopens it in$VISUAL/$EDITOR; a--quietroot option mutes progress andsuccess/infochatter. - Installed version reporting —
untaped --versionprints 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.0rc1
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.ymlformat, profiles, secrets, and TLS. - Agent Skills — how each tool ships and installs Codex/Claude agent skills.
- Releasing — PyPI/TestPyPI workflow, Trusted Publisher setup, and recovery rules.
- Architecture decisions — the settled ADRs behind the single application and its capability boundaries.
Historical source repositories imported into the built-in capabilities:
The imported source history remains available for provenance and review. The public v4 application owns the installed command surface; private retirement and cutover work are tracked separately from this release documentation.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file untaped-4.0.0rc1.tar.gz.
File metadata
- Download URL: untaped-4.0.0rc1.tar.gz
- Upload date:
- Size: 527.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a89f1ae21ca34210d88a9c136a61bccac4c0ff1f076bcc15fc0d9a4a808840f1
|
|
| MD5 |
8455109519f4ed6f112e8cdb82bd2db4
|
|
| BLAKE2b-256 |
c4fb888662b2429cd953bb28bdbf94181649d8b06fb669221c0a7fa97344fd2a
|
Provenance
The following attestation bundles were made for untaped-4.0.0rc1.tar.gz:
Publisher:
release.yml on alexisbeaulieu97/untaped
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
untaped-4.0.0rc1.tar.gz -
Subject digest:
a89f1ae21ca34210d88a9c136a61bccac4c0ff1f076bcc15fc0d9a4a808840f1 - Sigstore transparency entry: 2754084487
- Sigstore integration time:
-
Permalink:
alexisbeaulieu97/untaped@a1c2e76acb9bb64ad5247b17d4b58284814bec6a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/alexisbeaulieu97
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a1c2e76acb9bb64ad5247b17d4b58284814bec6a -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file untaped-4.0.0rc1-py3-none-any.whl.
File metadata
- Download URL: untaped-4.0.0rc1-py3-none-any.whl
- Upload date:
- Size: 748.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e19a51e63fdad16bd31a88b9a6e69a8c20a2df198fa1e904c3913f6ad7749435
|
|
| MD5 |
4de52f80d38a062f093689c0cbbb1646
|
|
| BLAKE2b-256 |
be3ec761fc45cf34566c6c39885d58727a8d7475a98b467fb3511aee05ad8fbb
|
Provenance
The following attestation bundles were made for untaped-4.0.0rc1-py3-none-any.whl:
Publisher:
release.yml on alexisbeaulieu97/untaped
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
untaped-4.0.0rc1-py3-none-any.whl -
Subject digest:
e19a51e63fdad16bd31a88b9a6e69a8c20a2df198fa1e904c3913f6ad7749435 - Sigstore transparency entry: 2754084495
- Sigstore integration time:
-
Permalink:
alexisbeaulieu97/untaped@a1c2e76acb9bb64ad5247b17d4b58284814bec6a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/alexisbeaulieu97
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@a1c2e76acb9bb64ad5247b17d4b58284814bec6a -
Trigger Event:
workflow_dispatch
-
Statement type: