Metadata-Version: 2.4
Name: pyreload-cli
Version: 1.0.7
Summary: Automatically restart Python applications when file changes are detected, with polling support for mounted filesystems
Author-email: smeltery <nicholas.adamou@outlook.com>
License: PolyForm-Shield-1.0.0
Project-URL: Homepage, https://github.com/smeltery/pyreload-cli
Project-URL: Documentation, https://smeltery.github.io/pyreload-cli
Project-URL: Repository, https://github.com/smeltery/pyreload-cli
Project-URL: Bug Reports, https://github.com/smeltery/pyreload-cli/issues
Keywords: development,file-watching,hot-reload,docker,vagrant,polling,monitor,restart,devtools
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: System :: Filesystems
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: colorama>=0.4.4
Requires-Dist: watchdog>=2.0.0
Provides-Extra: dev
Requires-Dist: pytest>=7.0.0; extra == "dev"
Requires-Dist: pytest-cov>=4.0.0; extra == "dev"
Requires-Dist: ruff==0.11.13; extra == "dev"
Requires-Dist: pre-commit==4.2.0; extra == "dev"
Requires-Dist: build==1.2.2.post1; extra == "dev"
Requires-Dist: twine==6.1.0; extra == "dev"
Dynamic: license-file

<p align="center"><img src="assets/logo.svg" width="64" height="64" alt="Pyreload logo"></p>

# Pyreload

Save your file. Stay in your flow. Pyreload restarts Python applications when
watched files change, with polling support for Docker, Vagrant, and network mounts.

[![CI](https://github.com/smeltery/pyreload-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/smeltery/pyreload-cli/actions/workflows/ci.yml)
[![PyPI](https://img.shields.io/pypi/v/pyreload-cli?logo=pypi&logoColor=white)](https://pypi.org/project/pyreload-cli/)
[![Python](https://img.shields.io/badge/Python-3.8%2B-3776AB?logo=python&logoColor=white)](pyproject.toml)
[![Bun](https://img.shields.io/badge/tooling-Bun-14151a?logo=bun)](package.json)
[![Flox](https://img.shields.io/badge/dev-Flox-526447)](.flox/env/manifest.toml)
[![License](https://img.shields.io/badge/license-PolyForm_Shield-526447)](LICENSE)

[![Pyreload — Save your file. Stay in your flow.](assets/og-image.png)](https://smeltery.github.io/pyreload-cli/)

```bash
pip install pyreload-cli
pyreload app.py
pyreload app.py --polling  # For mounted filesystems
```

Watch selected patterns, ignore generated files, share JSON configuration, or run
shell commands with `--exec`. Type `rs` to restart or `stop` to exit.

[Website](https://smeltery.github.io/pyreload-cli/) ·
[Documentation](docs/README.md) ·
[CLI reference](docs/src/api/cli-reference.md) ·
[Contributing](CONTRIBUTING.md)

For development, run `flox activate` then `./setup-dev.sh`.
See [development](docs/src/development.md) and [releases](docs/src/releasing.md).
