Skip to main content

taut-tui

taut-tui is Taut's human-first terminal interface extension. It reflects the public capabilities of taut-chat and loaded first-party extensions in a full-screen Textual application. It does not define a second chat model or derive forms from CLI arguments.

Install it beside core, or use core's convenience extra:

python -m pip install taut-chat taut-tui
# equivalent convenience install
python -m pip install 'taut-chat[tui]'
taut tui

The extension publishes tui through the taut.commands entry-point group. There is intentionally no separate taut-tui console script. Without this distribution installed, core does not claim the tui command.

The interface provides transcript-first navigation, native typed actions and forms, vi-like and conventional keys, mouse controls, state-preserving terminal reflow, actor-free system reports, and supervised terminal handoff to taut-summon when that extension is available. Workspace load remains a CLI-only maintenance action.

The governing behavior is in docs/specs/10-taut-tui.md. Architecture and ownership rationale are in docs/implementation/12-taut-tui.md.

Development

From the repository root:

uv run --project extensions/taut_tui --extra dev \
  pytest extensions/taut_tui/tests -n 0
uv run --project extensions/taut_tui --extra dev \
  ruff check extensions/taut_tui/taut_tui extensions/taut_tui/tests
uv run --project extensions/taut_tui --extra dev \
  mypy extensions/taut_tui/taut_tui extensions/taut_tui/tests

The retained lock runs the complete suite with Textual 8.2.8. There is no separate older-Textual compatibility lane.

Download files

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

Source Distribution

taut_tui-0.9.0.tar.gz (45.5 kB view details)

Uploaded Source

Built Distribution

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

taut_tui-0.9.0-py3-none-any.whl (55.0 kB view details)

Uploaded Python 3

File details

Details for the file taut_tui-0.9.0.tar.gz.

File metadata

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

File hashes

Hashes for taut_tui-0.9.0.tar.gz
Algorithm Hash digest
SHA256 6c029a714afcbfbd5cd8c0211695ddd3c83e0cfd18337cc8ddab27ddfedb7844
MD5 35c1638099ec9209617bfb1eb09d0507
BLAKE2b-256 4a09039afdd54bf2da94357f93a8c27eb4f05009f57884872ab9acb2e806e6fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for taut_tui-0.9.0.tar.gz:

Publisher: release-gate-tui.yml on VanL/taut

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

File details

Details for the file taut_tui-0.9.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for taut_tui-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c72d73c6cfc774f3b673379123e63044c69803ea365d7603c3f21dbbca44e00
MD5 f210d9e23e547c4b85de0ae599f3fd75
BLAKE2b-256 f964afb5226483562ad9c42317d60c04deb5ce114bb99512f82069cd8bec4c96

See more details on using hashes here.

Provenance

The following attestation bundles were made for taut_tui-0.9.0-py3-none-any.whl:

Publisher: release-gate-tui.yml on VanL/taut

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

Release history Release notifications | RSS feed

0.9.5

2 files

0.9.4

2 files

0.9.3

2 files

0.9.2

2 files

0.9.1

2 files

This release

0.9.0 This release

2 files

0.8.9

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