A local file indexing and search tool with FTS5, regex, and CSV analysis support.
Project description
Indexly
Indexly is a local-first command line tool for indexing, searching, and analyzing files on your own machine.
What Indexly Helps You Do
- Index local folders quickly
- Search content using plain text or regex
- Organize and filter with tags
- Watch folders and auto-update the index
- Analyze CSV, JSON, XML, SQLite, and more
- Compare files and folders
- Create backups and restore safely
Install
pip (Windows, macOS, Linux)
python -m pip install --upgrade pip
python -m pip install indexly
Verify:
indexly --version
Homebrew (macOS and Linux)
brew tap kimsgent/indexly
brew install indexly
Verify:
indexly --version
Optional Extras
Indexly uses a lightweight core install. Optional feature groups can be added as needed.
python -m pip install "indexly[documents]"
python -m pip install "indexly[analysis]"
python -m pip install "indexly[visualization]"
python -m pip install "indexly[pdf_export]"
Install all optional groups:
python -m pip install "indexly[documents,analysis,visualization,pdf_export]"
Quick Start
indexly index /path/to/folder
indexly search "invoice"
indexly regex "[A-Z]{3}-\\d{4}"
indexly analyze-csv data.csv --show-summary
Developer Environment
git clone https://github.com/kimsgent/project-indexly.git
cd project-indexly
python -m venv .venv
Activate virtual environment:
- macOS/Linux:
source .venv/bin/activate - Windows (PowerShell):
.venv\Scripts\Activate.ps1
Install project and tools:
python -m pip install --upgrade pip
python -m pip install -e ".[documents,analysis,visualization,pdf_export]"
python -m pip install pytest pytest-cov flake8 black isort mypy build twine
Links
- Documentation: https://projectindexly.com
- Source: https://github.com/kimsgent/project-indexly
- Issues: https://github.com/kimsgent/project-indexly/issues
License
MIT. See LICENSE.txt.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file indexly-2.0.1.tar.gz.
File metadata
- Download URL: indexly-2.0.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37c1c77cd8310138cfdb5029f36a85a8611e6b3b2598466d8e6d4b61883098b3
|
|
| MD5 |
e6ee1e739e8c290d3d109e623f9fa821
|
|
| BLAKE2b-256 |
9232854f8acdfb9770ca62b1f36c81658168371e92e355f866d36cbedd055e97
|
File details
Details for the file indexly-2.0.1-py3-none-any.whl.
File metadata
- Download URL: indexly-2.0.1-py3-none-any.whl
- Upload date:
- Size: 1.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd59bc941e3e036a70e0881ac49c86bb78d14bdb5fda7cda3ecde103b513262c
|
|
| MD5 |
219122b25bfff3285963d2648525d7c7
|
|
| BLAKE2b-256 |
ff26b41e7a02b6818c68a4a58beb7b4aface614844e112c532341cc49fef698b
|