Skip to main content

🔷 ssot-tui

Textual terminal UI for browsing SSOT registries.

PyPI version Supported Python versions Downloads Repository hits Discord schema_version 0.8.0 Migration coverage 14/14

ssot-tui is a Textual-based terminal UI for browsing SSOT registries.

It is focused on read-oriented exploration and safe workflow bridges rather than full CRUD parity with the CLI. It runs on top of the current ssot-core runtime and ssot-contracts metadata, while the umbrella ssot-registry package exposes it through the optional tui extra.

What this package owns

  • The ssot-tui console entry point
  • The Textual app shell and browser screen
  • TUI widgets for section navigation, entity tables, and detail panes

When to use this package

Use ssot-tui when you want:

  • an interactive terminal browser for SSOT registry content
  • a navigable view across entity sections with filters, recent repos, and keyboard-first navigation
  • structured entity detail views with a raw JSON fallback
  • safe workflow bridges such as validation, CLI read previews, and opening repo resources
  • a Textual UI on top of the ssot-core runtime

Use another package when you want:

  • ssot-cli for full command-line workflow coverage
  • ssot-core for direct Python API access
  • ssot-mcp for MCP clients, pull-worker campaigns, and registry mutation tools
  • ssot-contracts for packaged schemas and templates
  • ssot-views for report and graph builders
  • ssot-codegen for regeneration of metadata artifacts

Install

python -m pip install ssot-tui

For local development from this repository:

python -m pip install -e pkgs/ssot-tui

This package depends on ssot-core, ssot-contracts, and textual. Its internal SSOT dependency ranges track the current core release train with compatible <0.3.0 bounds.

Start the TUI

ssot-tui

The current entry point launches SsotTuiApp, which mounts a browser-oriented screen when the application starts.

Interaction model

The browser now supports:

  • repo auto-discovery from the current working directory
  • persisted recent repos and last-viewed session state
  • inline filtering with /
  • a command palette with Ctrl+P
  • a help overlay with ?
  • pane navigation with Tab, Shift+Tab, h, j, k, and l
  • reload and validation via r and v
  • structured detail rendering with t to toggle raw JSON
  • table view cycling with m

The detail pane can traverse linked entity ids, preview file-backed resources, and render safe CLI read previews for the current section or entity.

Screenshots

The screenshots below are generated from the current Textual application against the repository's SSOT registry. Regenerate them with python scripts/generate_tui_screenshots.py, or regenerate the CLI and TUI assets together with python scripts/generate_terminal_screenshots.py.

Captured against the current repository registry in this workspace:

SSOT TUI browser

SSOT TUI ADR browser

SSOT TUI spec browser

SSOT TUI validation status

Current scope

The current implementation is browser-first and read-first:

  • workspace loading, recent repo switching, and validation summaries
  • section-based navigation with per-section counts and failure rollups
  • tabular browsing with filter and mode switching
  • structured and raw detail inspection for the selected item
  • safe bridge actions for opening files, revealing paths, and previewing read-only CLI output

The package still does not implement full CRUD or guided operational workflows with CLI-level parity.

Main UI concepts

The current source tree exposes these UI building blocks:

  • BrowserScreen: the primary browser screen
  • SectionNavigation: a section chooser with counts and validation indicators
  • EntityTable: a table view for entities in the active section
  • EntityDetailPane: a structured detail view with related-resource traversal
  • CommandPaletteScreen: an action launcher backed by the shared action registry
  • HelpScreen: a keyboard and action reference overlay
  • StatusCenter: a persistent status and toast history panel

At the application level, SsotTuiApp provides a header, footer, and browser screen composition.

Package relationships

If you need complete operational coverage today, use ssot-cli. If you want an interactive terminal browser for current registry content, this package is the right entry point.

Metadata

Release files for ssot-tui 0.1.20

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ssot-tui 0.1.20
File Size Uploaded Provenance
ssot_tui-0.1.20.tar.gz 26.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ssot-tui 0.1.20
File Interpreter ABI Platform
ssot_tui-0.1.20-py3-none-any.whl Python 3 none any Details

Total release size: 55.2 kB

Release files / ssot_tui-0.1.20.tar.gz

Download URL ssot_tui-0.1.20.tar.gz
Size 26.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7fac46f2468557ab84994bba1a001814d34c541082bf91c6dd399960fdef0b4e
BLAKE2b-256 checksum
How to use checksums
49553e45a8f26bf0937848a36a0fbc1833c7173d269e074c500c31d3fa75ec66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / ssot_tui-0.1.20-py3-none-any.whl

Download URL ssot_tui-0.1.20-py3-none-any.whl
Size 29.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f6ddaf2460081bbd7832755bf1a04ba92228e6114367b9cd3d472c8baf0ea0ac
BLAKE2b-256 checksum
How to use checksums
4f5b8888c2f6d0c0849b82a314c12d276d4859f87920fa800f5f1a507918060a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for ssot-tui 0.1.20

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.20 This release

2 release files No provenance

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