Skip to main content

Textual TUI application for Axio

Project description

axio-tui

PyPI Python License: MIT

Textual TUI application for axio.

A full-featured terminal chat interface with session management, a plugin system for transports and tools, and a built-in SQLite context store. Pick your LLM backend, load your tools, and start chatting — all from the terminal.

Features

  • Plugin system — transports, tools, and guards discovered automatically via entry points
  • Session management — persistent SQLite-backed conversations; fork, switch, and resume sessions
  • Streaming UI — text and tool calls rendered incrementally as they arrive
  • Multi-transport — switch between OpenAI, Nebius, Codex, or any registered backend at runtime
  • Sub-agent support — the subagent tool lets the agent spin up nested agent sessions
  • Visionvision tool for image analysis (with compatible models)
  • Serveabletextual-serve support for browser-based access

Installation

Minimal (core TUI only, bring your own transport):

pip install axio-tui

With everything:

pip install "axio-tui[all]"

Pick what you need:

pip install "axio-tui[openai,local,mcp]"
Extra Installs
openai axio-transport-openai
nebius axio-transport-nebius
codex axio-transport-codex
local axio-tools-local
mcp axio-tools-mcp
rag axio-tui-rag
guards axio-tui-guards
all Everything above

Quick start

pip install "axio-tui[openai,local]"
axio

On first launch, open Settings (s) to configure your API key and model. Sessions are stored in ~/.local/share/axio/.

Architecture

axio-tui
├── App (Textual)
│   ├── ChatScreen        — message list, input, streaming
│   ├── SessionScreen     — session list and management
│   └── SettingsScreen    — per-plugin configuration
├── SQLiteContextStore    — persistent conversation history
├── TransportRegistry     — discovers axio.transport entry points
└── Plugin system
    ├── ToolsPlugin       — wraps axio.tools.settings providers
    └── PermissionGuard   — wraps axio.guards providers

Built-in tools

These tools are always available regardless of installed plugins:

Tool Description
confirm Ask the user a yes/no question (for guard prompts)
status_line Update the TUI status bar from within the agent
subagent Spawn a nested agent with its own tools and context
vision Analyse an image file (requires a vision-capable model)

Plugin entry points

axio-tui discovers plugins automatically when installed packages declare:

# Transport backend
[project.entry-points."axio.transport"]
openai = "axio_transport_openai:OpenAITransport"

# Tool group with settings screen
[project.entry-points."axio.tools.settings"]
docker = "axio_tools_docker.plugin:DockerPlugin"

# Simple tools (no settings)
[project.entry-points."axio.tools"]
shell = "axio_tools_local.shell:Shell"

# Permission guards
[project.entry-points."axio.guards"]
path = "axio_tui_guards.guards:PathGuard"

Serve over HTTP

textual-serve axio_tui.__main__:app
# Open http://localhost:8000 in your browser

Part of the axio ecosystem

axio · axio-tui-rag · axio-tui-guards · axio-tools-local · axio-tools-mcp · axio-tools-docker

License

MIT

Project details


Download files

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

Source Distribution

axio_tui-0.3.2.tar.gz (161.6 kB view details)

Uploaded Source

Built Distribution

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

axio_tui-0.3.2-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

Details for the file axio_tui-0.3.2.tar.gz.

File metadata

  • Download URL: axio_tui-0.3.2.tar.gz
  • Upload date:
  • Size: 161.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for axio_tui-0.3.2.tar.gz
Algorithm Hash digest
SHA256 f14c2078220e872e3975d6c0aa2a4a25a924d681215e06a349de079251b25552
MD5 fe9718013b5714c4b112c7571029fea7
BLAKE2b-256 35db93768f49c8d4758d89e2d87382bbf20773d528a391fcd0dfe508e469d252

See more details on using hashes here.

Provenance

The following attestation bundles were made for axio_tui-0.3.2.tar.gz:

Publisher: publish.yml on axio-agent/monorepo

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

File details

Details for the file axio_tui-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: axio_tui-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 41.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for axio_tui-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 07a2c1651c4109b7c0d34f180f6c631a10600ab10ac16f06ea9bf7d176a1310d
MD5 6d1bc18127a1b916c274d12724f5c118
BLAKE2b-256 e0cbf6d9b92fdffd39d6c5d7d8ffbc76f2b5503dcd0d840e9d3d72f3229999ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for axio_tui-0.3.2-py3-none-any.whl:

Publisher: publish.yml on axio-agent/monorepo

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page