Metadata-Version: 2.3
Name: hydra-tui
Version: 0.1.1
Summary: Hydra TUI for inspecting and overriding Hydra configurations
Author: Alexander Kovrigin
Author-email: Alexander Kovrigin <alexander.kovrigin@jetbrains.com>
Requires-Dist: hydra-core>=1.3.2
Requires-Dist: omegaconf>=2.3.0
Requires-Dist: rich>=13.0.0
Requires-Dist: textual>=0.30.0
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# Hydra TUI

Interactive terminal UI for exploring and configuring Hydra-based applications.

## Overview

Hydra TUI provides a visual interface to discover config groups, select options, and build override commands—no need to memorize config names or dig through YAML files.

## Quick Start

Install as a development dependency in your Hydra project:

```bash
uv add --dev git+https://github.com/JetBrains-Research/hydra-tui
```

> **Note:** `uv tool install` will not work for this package. Hydra TUI includes a Hydra plugin that must be installed in the same Python environment as your Hydra application.

### Running the TUI

Wrap any Hydra command with `hydra-tui`:

```bash
# Instead of:
python my_app.py

# Use:
source .venv/bin/activate
hydra-tui python my_app.py
# or with uv:
uv run hydra-tui python my_app.py
```

The TUI will:
1. Load all available config groups and values
2. Let you interactively select/modify configurations
3. Execute your command with the chosen overrides

## Interface

### Config Groups
- **Enter**: Select single option
- **Spacebar**: Toggle multiple options (multirun)
- **⚡**: Indicates multirun mode

### Config Values
- **Enter**: Edit value inline

### Running
- **r**: Show confirmation and run
- **Ctrl+C**: Quit
