Metadata-Version: 2.4
Name: tdsearch
Version: 0.1.2
Summary: Desktop (GUI) for Tabular Data Search powered by xlsxgrep.
Home-page: https://github.com/zazuum/TDsearch
Author: Ivan Cvitic
Author-email: cviticivan@gmail.com
License: MIT
Project-URL: Source, https://github.com/zazuum/TDsearch
Project-URL: Tracker, https://github.com/zazuum/TDsearch/issues
Classifier: Environment :: X11 Applications :: Qt
Classifier: Environment :: MacOS X
Classifier: Environment :: Win32 (MS Windows)
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: End Users/Desktop
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Office/Business
Classifier: Topic :: Office/Business :: Financial :: Spreadsheet
Classifier: Topic :: Utilities
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: xlsxgrep==0.0.36
Requires-Dist: PySide6>=6.0.0
Dynamic: license-file

# TDsearch (Tabular Data Search)

**TDsearch** is a desktop GUI application designed to search text across spreadsheet files including XLSX, XLS, XLSM, CSV, TSV, and ODS formats.

<p align="center">
	<img src="docs/app-image.webp" alt="TDsearch desktop application" width="900">
</p>

## Features
- **GUI Interface:** Modern PySide6 interface with file and folder browsers.
- **Multiprocessing Support:** Multi-core parallel search execution.
- **Regex Support:** Python regex and POSIX Extended Regular Expressions (-E).
- **Search Options:** Ignore case (-i), fixed strings (-F), word match (-w), column search mode.
- **CSV Export:** Export structured search results directly to CSV.

## Installation
```sh
pip install tdsearch
```

## Launch
```sh
tdsearch
```

## Standalone installers

The GitHub Actions workflow in `.github/workflows/build-installers.yml` creates
standalone installers without requiring Python on the target machine:

- Windows: `.exe`
- macOS: `.dmg` and `.pkg`
- Debian/Ubuntu: `.deb`
- Fedora: `.rpm`

Run **Build installers** from the repository's Actions tab, or push a tag named
`v*`. The completed workflow includes the installers as downloadable artifacts.
