FileSeek – AI-Powered Local Document Archive&Search
Project description
📌 FileSeek – AI-Powered Local Document Archivist
🚀 Fast. Private. Local. – FileSeek is a lightweight AI-powered file archive and search tool that helps you organize and retrieve documents instantly using natural language.
It runs entirely on your machine, ensuring full privacy while giving you a cyber-style experience.
🔍 Key Features
- ✅ Smart Search – Natural language search with semantic understanding
- ✅ Similar Document Finding – Discover related documents automatically
- ✅ AI-Powered OCR – Extract text from images and scanned PDFs
- ✅ Local-First – Runs fully offline for complete privacy
- ✅ Zero Config – Works out of the box with sensible defaults
- ✅ Real-time Monitoring – Auto-detects new and modified files
📖 Why FileSeek?
- ⚡ Blazing Fast – Semantic search in milliseconds
- 🔒 Privacy First – No cloud, no data sharing, fully local
- 🤖 AI-Powered – Advanced OCR and semantic understanding
- 🪶 Lightweight – Minimal dependencies, smooth performance
- 💻 Developer-Friendly – Clean CLI with rich terminal UI
🛠 System Requirements
Required Dependencies
Make sure you have these system packages installed:
Ubuntu/Debian:
sudo apt-get install tesseract-ocr poppler-utils libmagic1
Fedora:
sudo dnf install tesseract poppler-utils file-libs
macOS:
brew install tesseract poppler libmagic
Windows:
# Using Chocolatey (Run as Administrator)
choco install tesseract poppler libmagic
🚀 Quick Start
1️⃣ Process Documents
Add documents to the archive:
fileseek process -r /path/to/documents
Supports: PDFs, text files, images (with OCR), and scanned documents
2️⃣ Search Documents
Find documents using natural language:
fileseek search "find my notes on machine learning"
3️⃣ Find Similar Documents
Discover documents similar to a reference file:
fileseek similar /path/to/reference/file
4️⃣ Monitor for Changes
Automatically process new, modified, or deleted files:
fileseek watch /path/to/watch
5️⃣ List All Processed Documents
View all archived documents:
fileseek list
📦 Run from Source
git clone https://github.com/yourusername/fileseek.git
pip install -e .
Now you can use all commands directly:
fileseek process ~/Documents
fileseek search "find my course note on machine learning"
fileseek similar ~/Documents/project_plan.pdf
fileseek watch ~/Documents
fileseek list
fileseek validate
⚙️ Configuration
FileSeek is zero-config by default but highly customizable:
# Set custom storage location
fileseek config set storage_path=~/FileSeekData
# Enable debug logging
fileseek config set logging.level=DEBUG
# Set OCR language (ISO 639-2 codes)
fileseek config set ocr.languages=["eng","fra"]
Key Configuration Options:
storage_path: Where to store the document indexocr.languages: Languages for OCR processingsearch.max_results: Maximum number of search resultsmonitoring.watch_interval: File monitoring frequency
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 fileseek-0.1.2.tar.gz.
File metadata
- Download URL: fileseek-0.1.2.tar.gz
- Upload date:
- Size: 39.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea9d5622d19431660c13d056f26737c2d879a15d821cb0ff37ddf8121bd8abf5
|
|
| MD5 |
e0666d08776769731af12e3dbfdb6262
|
|
| BLAKE2b-256 |
d10d846dc156608e3625f02f5d0538a4b14bff60f46310d62d23053a61457d81
|
Provenance
The following attestation bundles were made for fileseek-0.1.2.tar.gz:
Publisher:
publish.yml on KyrieTangSheng/file-seek
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fileseek-0.1.2.tar.gz -
Subject digest:
ea9d5622d19431660c13d056f26737c2d879a15d821cb0ff37ddf8121bd8abf5 - Sigstore transparency entry: 169739143
- Sigstore integration time:
-
Permalink:
KyrieTangSheng/file-seek@ff735b5a9a36fe98275e29a6eae4d0cecf1cb294 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/KyrieTangSheng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ff735b5a9a36fe98275e29a6eae4d0cecf1cb294 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fileseek-0.1.2-py3-none-any.whl.
File metadata
- Download URL: fileseek-0.1.2-py3-none-any.whl
- Upload date:
- Size: 44.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c125c74a527c2d12c84012ca329720791f0217a0e6cb652d70073e9f325ef1f
|
|
| MD5 |
aeab2f7db58607042d80562b05ea3e36
|
|
| BLAKE2b-256 |
942de337f7b208bbb53692b8a00cefe8140e18bf4747ef2fec82d7f46d78886e
|
Provenance
The following attestation bundles were made for fileseek-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on KyrieTangSheng/file-seek
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fileseek-0.1.2-py3-none-any.whl -
Subject digest:
3c125c74a527c2d12c84012ca329720791f0217a0e6cb652d70073e9f325ef1f - Sigstore transparency entry: 169739145
- Sigstore integration time:
-
Permalink:
KyrieTangSheng/file-seek@ff735b5a9a36fe98275e29a6eae4d0cecf1cb294 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/KyrieTangSheng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ff735b5a9a36fe98275e29a6eae4d0cecf1cb294 -
Trigger Event:
release
-
Statement type: