Metadata-Version: 2.4
Name: fixinspector
Version: 0.3.0
Summary: FIX message parser and viewer
Project-URL: Homepage, https://github.com/khchanel/fixinspector
Project-URL: Repository, https://github.com/khchanel/fixinspector
Project-URL: Issues, https://github.com/khchanel/fixinspector/issues
Author: Nelson Chan
License-File: LICENSE
Keywords: financial-information-exchange,fix,parser,qt,viewer
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Environment :: X11 Applications :: Qt
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Financial and Insurance Industry
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Office/Business :: Financial
Classifier: Topic :: Software Development :: Debuggers
Requires-Python: >=3.12
Requires-Dist: pyside6>=6.11.1
Description-Content-Type: text/markdown

# FIX Inspector

[![CI](https://github.com/khchanel/fixinspector/actions/workflows/ci.yml/badge.svg)](https://github.com/khchanel/fixinspector/actions/workflows/ci.yml)

Offline FIX message viewer and decoder for troubleshooting trade logs.
Supports quickfix XML dictionaries.

![FIX Inspector main window](https://raw.githubusercontent.com/khchanel/fixinspector/master/docs/screenshots/main.png)

## Install

FIX Inspector requires Python 3.12+.

```sh
python -m pip install fixinspector
```

For local development:

```sh
python -m pip install -e .
```

## Run

Launch the GUI:

```sh
python -m fixinspector
fixinspector
```

Use the CLI:

```sh
fixinspect decode sample.log --format text
fixinspect decode sample.log --format json
fixinspect index sample.log
```

The same CLI commands are available through the package module:

```sh
python -m fixinspector decode sample.log --format json
python -m fixinspector index sample.log
```

Pass `--dict <path>` to use a QuickFIX-style XML dictionary.

## Development

```sh
pytest -q
```

With `uv`:

```sh
uv sync --all-groups
uv run --no-sync pytest -q
uv run python -m fixinspector
```
