Metadata-Version: 2.4
Name: indexly
Version: 1.2.2
Summary: A local file indexing and search tool with FTS5, regex, and CSV analysis support.
Project-URL: Homepage, https://projectindexly.com
Project-URL: Documentation, https://projectindexly.com
Project-URL: Source, https://github.com/kimsgent/project-indexly
Project-URL: Issues, https://github.com/kimsgent/project-indexly/issues
Author: N. K Franklin-Gent
Author-email: OpenAI ChatGPT <support@openai.com>
License: MIT
License-File: LICENSE.txt
Keywords: asyncio,csv,fts5,indexing,regex,search
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: MIT License
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 :: Database
Classifier: Topic :: Text Processing :: Indexing
Classifier: Topic :: Utilities
Requires-Python: >=3.8
Requires-Dist: beautifulsoup4<5.0,>=4.12
Requires-Dist: colorama<1.0,>=0.4
Requires-Dist: ebooklib<1.0,>=0.18
Requires-Dist: eml-parser<2.0,>=1.0
Requires-Dist: extract-msg<1.0,>=0.25
Requires-Dist: fpdf2<3.0,>=2.8
Requires-Dist: nltk<4.0,>=3.8
Requires-Dist: odfpy<2.0,>=1.4
Requires-Dist: openpyxl<4.0,>=3.1
Requires-Dist: pandas<3.0,>=2.1
Requires-Dist: pillow<12.0,>=10.0
Requires-Dist: plotext<6.0,>=5.2
Requires-Dist: plotly<6.0,>=5.22
Requires-Dist: pymupdf<2.0,>=1.23
Requires-Dist: pypdf2<4.0,>=3.0
Requires-Dist: pytesseract<0.4,>=0.3.13
Requires-Dist: python-docx<2.0,>=1.2
Requires-Dist: python-pptx<1.0,>=0.6
Requires-Dist: pyyaml<7.0,>=6.0
Requires-Dist: rapidfuzz<4.0,>=2.16
Requires-Dist: reportlab<5.0,>=4.0
Requires-Dist: requests<3.0,>=2.31
Requires-Dist: rich<14.0,>=13.7
Requires-Dist: watchdog<5.0,>=3.0
Requires-Dist: xmltodict<1.0,>=0.13
Provides-Extra: analysis
Requires-Dist: matplotlib<3.10,>=3.8; (python_version < '3.13') and extra == 'analysis'
Requires-Dist: plotly<6.0,>=5.22; extra == 'analysis'
Requires-Dist: scipy<1.14,>=1.12; (python_version < '3.13') and extra == 'analysis'
Requires-Dist: statsmodels<0.15,>=0.14; extra == 'analysis'
Provides-Extra: exiftool
Description-Content-Type: text/markdown

# 🔍 Project Indexly

**Blazing-fast Local File Search Tool with SQLite FTS5, Tagging & Advanced Analysis**

> Privacy-first, offline file search made elegant.

---

![Python](https://img.shields.io/badge/Python-3.9%2B-blue)
![License](https://img.shields.io/badge/License-MIT-green)
![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20Linux-lightgrey)

---

## 🚀 Overview

**Project Indexly** is a high-performance local file search and analysis tool powered by SQLite FTS5. It indexes your files, enriches them with metadata, and lets you search, tag, analyze, and export results efficiently — all **100% offline**.

Ideal for developers, researchers, writers, analysts, and anyone who works with large document collections.

---

## ✨ Key Features

* ⚡ **Fast full-text search** using FTS5
* 📁 Smart file-type detection (TXT, MD, CSV, XML, JSON, images & more)
* 🧠 **Advanced CSV & JSON analysis**
* 🕒 **Time-series visualization (CSV)**
* 🏷️ Tag management
* 📤 Export to CSV, Markdown, JSON
* 🔁 Real-time reindexing (optional)
* 🔒 Zero network calls — full privacy
* 🗂️ Rich metadata extraction (documents & images)
* 🎨 Colorized CLI output

---

## 📸 Screenshot

| Demo Preview                                               |
| ---------------------------------------------------------- |
| ![Preview](docs/static/images/plot.png) |

---

## 📦 Installation

```bash
git clone https://github.com/kimsgent/project-indexly.git
cd project-indexly
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
```

---

## ⚙️ Usage Examples

### 🔍 Index files

```bash
indexly index /path/to/folder
```

### 🧠 Search

```bash
indexly search "report OR analysis"
```

### 🏷️ Add tags

```bash
indexly tag add --files notes.txt --tags project meeting
```

### 📤 Export results

```bash
indexly search "invoice" --export-format csv --output invoices.csv
```

### 📊 Analyze CSV (summary + time-series)

```bash
indexly analyze-csv data.csv --auto-clean --show-summary
```

---

## 📁 Supported File Types

| Type    | Notes                    |
| ------- | ------------------------ |
| `.txt`  | Full-text indexed        |
| `.md`   | Markdown supported       |
| `.csv`  | Header-aware, analyzable |
| `.json` | NDJSON + structured JSON |
| `.xml`  | Structured tree analysis |
| Images  | Metadata extracted       |
| Others  | MIME-based detection     |

---

## 🧱 Project Structure

```text
indexly/
├── core/
├── cli/
├── utils/
├── analysis/
├── exports/
├── docs/
└── tests/
```

---

## 🛣️ Roadmap

* [x] CSV & JSON analyzers
* [x] Time-series visualization
* [ ] GUI
* [ ] Self-hosted web dashboard

---

## 📚 Documentation

👉 *“Project Indexly Docs”* — [https://projectindexly.com](https://projectindexly.com)

---

## 📬 Contact

✉️ [gentkims@gmail.com](mailto:gentkims@gmail.com)

---

## 👨‍💻 Author

**N. K Franklin-Gent** — built in Dieburg, Germany.
Co-created with ChatGPT 🤝

---

## 📝 License

MIT — see `LICENSE.txt`.
