Found!
Found! is a command-line tool for fast semantic search over your personal documents using vector embeddings and FAISS. It is designed to be simple, fast, and privacy-friendly, running entirely on your machine.
Features
- Semantic search for documents using natural language queries
- Fast similarity search powered by FAISS
- Caches document embeddings and index for speed
- Rich CLI interface with Typer
Installation and Usage with uv/uvx
Found! is compatible with uv and uvx for fast Python package management and execution.
1. Install uv (if not available)
See the official uv installation instructions for the recommended standalone installer and platform-specific details.
2. Install found with uv
uv tool install --git https://github.com/clssn/found.git
Usage
Search for a document
found doc "your query"
Options
--document-dir,-d: Specify the directory containing documents (default:~/Documents)--verbose,-v: Enable debug logging
Example
found doc "Tax certificate 2024" -d ~/Documents
How it works
- Recursively lists files in the specified document directory
- Generates semantic embeddings for each document using SentenceTransformers
- Builds a FAISS index for fast similarity search
- Caches the index and document list for future queries
- Returns the best matching document for your query
Requirements
- Python 3.8+
- faiss
- sentence-transformers
- typer
- platformdirs
License
MIT
Contributing
Pull requests and issues are welcome!
Made with ❤️ by clssn
Metadata
Release files for pyfound 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyfound-0.1.3.tar.gz | 46.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyfound-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 51.8 kB
Release files / pyfound-0.1.3.tar.gz
| Download URL | pyfound-0.1.3.tar.gz |
|---|---|
| Size | 46.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fbbbc97b429eeb7b8bfa99039a32f70a1dc3d317a8ffac31b93f59a395b97bb9
|
|
BLAKE2b-256 checksum How to use checksums |
1ff742af5054c2f94e7dbb753aa6d8e5b9a26c96715c8cc3eaa10947fdcfd33e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.17
|
Release files / pyfound-0.1.3-py3-none-any.whl
| Download URL | pyfound-0.1.3-py3-none-any.whl |
|---|---|
| Size | 5.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
67836023a1df6e6b2f54ce2e142e97204d0b6d3431e93a8a0dc581ae29fa7636
|
|
BLAKE2b-256 checksum How to use checksums |
2e885b4ee6ec2fd8786ddd4bdda8312166f0161cdf0c81ce47ac5d7c81feaf8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.17
|