Skip to main content

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.

PyPI Python License

Indexly CLI preview

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]"
python -m pip install "indexly[backup]"

Install all optional groups:

python -m pip install "indexly[documents,analysis,visualization,pdf_export,backup]"

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,backup]"
python -m pip install pytest pytest-cov flake8 black isort mypy build twine

Links

License

MIT. See LICENSE.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

indexly-2.1.3.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

indexly-2.1.3-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file indexly-2.1.3.tar.gz.

File metadata

  • Download URL: indexly-2.1.3.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for indexly-2.1.3.tar.gz
Algorithm Hash digest
SHA256 eca06435bb2021fa77fc2cddab73b0959da3afd25c5a0c73d0453f4e00bae5d3
MD5 b4ece0cb811b0c07cf365e500c4ef820
BLAKE2b-256 bf0e877355493bd3ad54b2fea3d5741a17eefdb4d4ff7f092e9c7cd05710337f

See more details on using hashes here.

File details

Details for the file indexly-2.1.3-py3-none-any.whl.

File metadata

  • Download URL: indexly-2.1.3-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for indexly-2.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1f7c4d43663a0c9a64ddacb20fc568102f4dcdf2d5f1a0ecae7d8f242c8fc271
MD5 be0665eb367aad47c410af85efa77282
BLAKE2b-256 3407491ee9d2adfc300f936d9692ed319b917883ffedcd3bf350bf164f8f9440

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page