Found! is an AI enabled tool for fast semantic search over your personal documents.
Project description
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
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 pyfound-0.1.2.tar.gz.
File metadata
- Download URL: pyfound-0.1.2.tar.gz
- Upload date:
- Size: 46.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1096da09b9a0051fd8803abe626c392ba304c3c4e534411358b6dfcc655c6ee2
|
|
| MD5 |
eb119f5f9b67529174975714730b9a4d
|
|
| BLAKE2b-256 |
c73bc16a913fe87bfdd0070d8c62aa19b2cf8f69a98f45e708c7bc6cbc2e5b32
|
File details
Details for the file pyfound-0.1.2-py3-none-any.whl.
File metadata
- Download URL: pyfound-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c00193858dd1bb0f88e63b13b39a9461a52c8a0c2b32b57812eb4fd2f8241368
|
|
| MD5 |
0b11fd0b14497d0e9bbf6ea635408890
|
|
| BLAKE2b-256 |
2c2a4b2d0d35212064b16735b9810a2809fc8ccfd35f0c24e9b4a714ff1fe445
|