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.5.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.5-py3-none-any.whl (41.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: axio_tui-0.3.5.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.5.tar.gz
Algorithm Hash digest
SHA256 2ff4c5f81c45813434c87c66b31871a071d5af1c89ec64a793ce81dc1b7a891c
MD5 5f8e5c36bcd7b0efc129845f27596b48
BLAKE2b-256 d39cb6b7aa123e8403bf2751db0615123b9bd9c623b6b9c95a23afdf474101dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for axio_tui-0.3.5.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.5-py3-none-any.whl.

File metadata

  • Download URL: axio_tui-0.3.5-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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7a01c65c866799d1d73fbd63cda76df9427f445a4b0fcf207e42ea37069eacb0
MD5 6468669b332ef101d873bf66392c3ed6
BLAKE2b-256 a8f659b8fe81eb2bba5466457d26f70acf0019aa3ce30cf0c3681ca2f9e7a70d

See more details on using hashes here.

Provenance

The following attestation bundles were made for axio_tui-0.3.5-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