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.1.tar.gz (51.4 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.1-py3-none-any.whl (61.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taut_tui-0.9.1.tar.gz
  • Upload date:
  • Size: 51.4 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.1.tar.gz
Algorithm Hash digest
SHA256 51a579b5aaf1d033e335f37f3cc5ee77e7160f21728c6a6cd37cc27dd8e79777
MD5 80c2e88573606411909bf92d9f9afd45
BLAKE2b-256 49744df547ee72962cecef127818a0f8a90c6a8b2ead93d8194746374156f8c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for taut_tui-0.9.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: taut_tui-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 61.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b9d149c893b61d0cfdee1f1922f4ca123ae8a9d6fc6396f9e3287d40db12f0b7
MD5 23dfe790bf59ef4435a260f35d79ace1
BLAKE2b-256 37a85f322cd8e1e2bdf60596c2aedab1e45c26268bb221773f403e36feddcc34

See more details on using hashes here.

Provenance

The following attestation bundles were made for taut_tui-0.9.1-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

This release

0.9.1 This release

2 files

0.9.0

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