ansible-navigator
A text-based user interface (TUI) for the Red Hat Ansible Automation Platform
What it is and what it does
ansible-navigator is a curses-based terminal UI that wraps Ansible, letting you run playbooks, browse collections, inspect inventory, and read documentation interactively. Instead of running separate ansible commands and parsing their output, you navigate through a structured interface where you can zoom in on data, filter results, and explore relationships between Ansible components in real time.
The tool runs in two modes: interactive (the default, with a full TUI) and stdout (plain terminal output). By default it uses a container runtime to execute Ansible in an execution environment, which keeps your system clean and reproducible; you can disable this with a flag to run Ansible directly on your machine. It depends on ansible-runner, ansible-builder, ansible-lint, and standard libraries like jinja2, jsonschema, and pyyaml.
Use it for:
- Interactively debug and explore a playbook's execution, stepping through tasks and inspecting variables in real time.
- Browse available Ansible collections and their documentation without switching to a web browser or separate docs tool.
- Explore and validate an inventory file visually, filtering hosts and groups to understand your infrastructure layout.
- Review Ansible configuration and documentation inline while working on automation tasks.
- Run playbooks with integrated output exploration, allowing you to drill into task results without re-running or post-processing.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
ansible-navigator is a text-based user interface (TUI) for Ansible that lets you interactively explore playbooks, collections, inventory, and configuration without leaving the terminal.
Yes. ansible-navigator is actively maintained, has low install friction, carries no known vulnerabilities, and offers genuine value if you spend time in the terminal with Ansible. The Apache 2.0 license is permissive. The main gotcha is the default container runtime requirement—confirm your environment has podman or docker, or plan to use local execution mode.
Install
ansible-navigator on PyPI
pip
pip install ansible-navigatoruv
uv add ansible-navigatorpoetry
poetry add ansible-navigatorInstalling ansible-navigator
Before you install
Low install friction: pure Python wheel with 9 runtime dependencies. Actively maintained with a release 2 days ago and 544 repository stars. Requires Python 3.10 or later.
License in practice
Released under Apache License 2.0 (permissive), which allows commercial and private use with minimal restrictions—suitable for most projects.
Quickstart
pip install 'ansible-navigator[ansible-core]'
ansible-navigator --help
ansible-navigator run site.yaml -i inventory.yaml
By default runs Ansible in a container (podman or docker required); use --execution-environment false to run locally, but then Ansible and collections must be installed manually on the system.
Verify before relying
- Whether the container runtime requirement (podman/docker) is a blocker for your environment or if local execution mode is sufficient for your workflow.
- Performance characteristics when browsing large inventories or collections in interactive mode.
Package facts
| License | Apache (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 9 — ansible-builder, ansible-runner, ansible-lint, jinja2, jsonschema, onigurumacffi, pyyaml, setuptools, tzdata |
| Maintenance | actively maintained — 2 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 467,965/month — #6,495 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ansible_navigator-26.8.0-py3-none-any.whl
Keywords: ansible
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
ansible-coreAnsible Core is the engine for agentless IT…
copyleft · top 5,000 on PyPI
ansibleAnsible is an IT automation system that handles…
copyleft · top 5,000 on PyPI
araARA Records Ansible records and reports on…
unclear · top 15,000 on PyPI
ansible-baseAnsible-base is the core automation engine for…
copyleft · top 15,000 on PyPI
ansible-lintansible-lint checks Ansible playbooks and roles…
copyleft · top 5,000 on PyPI
ansible-tower-cliA command-line tool for managing Ansible Tower…
permissive · top 15,000 on PyPI
ansible-runnerAnsible Runner provides a Python library and…
permissive · top 5,000 on PyPI
ansible-builderAnsible Builder automates the creation of…
permissive · top 15,000 on PyPI
ansible-creatorA CLI tool that scaffolds new Ansible projects…
permissive · top 15,000 on PyPI
nornirNornir is a pure Python automation framework…
permissive · top 15,000 on PyPI