Metadata-Version: 2.4
Name: domain-pulse
Version: 0.1.0
Summary: A high-speed asynchronous domain and URL availability auditor.
Author-email: Your Name <your.email@example.com>
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: httpx>=0.24.0
Requires-Dist: rich>=13.0.0

Markdown
# domain-pulse

[![PyPI version](https://img.shields.io/pypi/v/domain-pulse.svg)](https://pypi.org/project/domain-pulse/)
[![Python Versions](https://img.shields.io/pypi/pyversions/domain-pulse.svg)](https://pypi.org/project/domain-pulse/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

**domain-pulse** (`dpulse`) is a high-speed, asynchronous CLI utility designed to ping large lists of domains or URLs concurrently, check HTTP status codes, trace redirect chains, and measure latency.

---

## Features

* **Blazing Fast Concurrency:** Built on `asyncio` and `httpx` to scan thousands of domains in seconds.
* **Redirect Tracking:** Automatically follows and displays final redirect destinations.
* **Rich Terminal Tables:** Color-coded status responses (200 OK, redirects, client/server errors, and connection timeouts).
* **Flexible Input:** Accept a text file of domains, a CSV file, or pass targets directly via the command line.

---

## Installation

Install directly from PyPI:

```bash
pip install domain-pulse
Usage
Run the dpulse command with a target file or a comma-separated list:

Bash
# Audit domains listed in a text file (one domain per line)
dpulse domains.txt

# Audit with custom concurrency settings
dpulse domains.txt --concurrency 50

# Audit inline domains directly
dpulse python.org,github.com,nonexistentdomain12345.com

License
Distributed under the MIT License. See LICENSE for more information.
