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.8.9.tar.gz (45.6 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.8.9-py3-none-any.whl (55.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: taut_tui-0.8.9.tar.gz
  • Upload date:
  • Size: 45.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for taut_tui-0.8.9.tar.gz
Algorithm Hash digest
SHA256 3fb3bf15916e6c9d983c152566cb1b6b66233653f3f238cc52a4de24d225ec99
MD5 9a1023e4cca96e59480ee113810b6ae4
BLAKE2b-256 4bc8fb3b549f90d8e0249bb04301ba006b17c1781568c9deb5013e53b0da8062

See more details on using hashes here.

File details

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

File metadata

  • Download URL: taut_tui-0.8.9-py3-none-any.whl
  • Upload date:
  • Size: 55.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.12.4 {"installer":{"name":"uv","version":"0.12.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for taut_tui-0.8.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ee0b64f56c420b598748cf754624d5adcea5648a97e56169506e034a568c3dcf
MD5 24a566bb38b10795d34891c607d1d355
BLAKE2b-256 22ae4373cf9e5c3aba9b74a64c206396a0046d75724ee128c8f187e2fc93d232

See more details on using hashes here.

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

0.9.0

2 files

This release

0.8.9 This release

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