Find files by what you mean — from the terminal or Python.
Project description
Srxy
Find files by what you mean — terminal or Python.
Fuzzy, phonetic, and semantic matching across filenames, documents, photos, audio, video, and OS tags. On a TTY, srxy opens a full-screen TUI by default; use --no-tui for scripts and pipes.
Installation
Needs Python 3.11+. pipx install 'srxy[semantic]' recommended; pip install srxy for core-only. Windows: add [windows] for Explorer tags. macOS: system python3 may be too old — Installation.
Platform setup (ffmpeg, tesseract): docs/installation.md
Quick start
TUI (default on a TTY):
srxy # empty query/path
srxy "registry" ./src # pre-filled; auto-starts
srxy "transform" ./docs --ocr
Live scan progress, sortable results, preview pane, option chips, clipboard copy. Full walkthrough: docs/tui.md.
Plain CLI:
srxy "registry" ./src --no-tui
srxy "revenue" ./docs --json
srxy "dog at the beach" ~/Pictures --semantic-image --content-only
srxy "revenue" ./docs --semantic-all --content-only
Boolean queries (|, &), scope flags, format table: docs/cli.md.
Python:
from pathlib import Path
from srxy import magic_file_search, magic_search
magic_file_search(Path("./src"), "registry", threshold=0.3)
magic_search([{"name": "salad"}], "salat", fields=["name"])
API reference: docs/python-api.md.
Documentation
| Guide | Contents |
|---|---|
| Installation | pipx/pip, macOS/Linux/Windows, ffmpeg, tesseract |
| TUI | Layout, keybindings, clipboard, release checklist |
| CLI reference | Flags, formats, boolean queries, exit codes |
| Power-ups | OCR, semantic, CLIP, transcription, models |
| Python API | magic_file_search, search, Q, match types |
| Development | Quality gate, --full, fixtures, pytest |
Development
pip install -e ".[dev,semantic]"
./scripts/quality/checks.sh --fix
./scripts/quality/checks.sh # day-to-day
./scripts/quality/checks.sh --full # before release
./scripts/quality/checks.sh --full+cpu # + forced-CPU transcribe matrix
CI runs unit tests only (unit marker, excluding semantic and transcribe). Details: docs/development.md.
Try fixtures: srxy "axolotl" ./tests/fixtures/file_search
License
MIT — see LICENSE.
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
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 srxy-1.3.2.tar.gz.
File metadata
- Download URL: srxy-1.3.2.tar.gz
- Upload date:
- Size: 71.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6413e1efdba4ad9d86f33b24ab1c146f9de04be629c2004550549c22166e414
|
|
| MD5 |
25a42930f50856568fb9147f7ad84d5c
|
|
| BLAKE2b-256 |
16f1282fdbf132ba76ba5dd5307f0c320906ccdc000ff3ff133fb83694cd90d3
|
File details
Details for the file srxy-1.3.2-py3-none-any.whl.
File metadata
- Download URL: srxy-1.3.2-py3-none-any.whl
- Upload date:
- Size: 84.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f2cd904f25bd77976d19da6c053af9cf6ddcc48dab537ea7b7c9b65aa4467ce
|
|
| MD5 |
dd6fae08fc4d7e50b2d77110c928d256
|
|
| BLAKE2b-256 |
db597b3f2875ddca10b6f145e02f58ab34df72d6fdeb6bbc9e003d49ca897f47
|