FileOracle 🔮
FileOracle is an AI-powered local file tree scraper, graph visualizer, and attestation engine with deep provenance tracking, cryptographic hashing (SHA-256 / Merkle trees), and multi-platform deployment capability.
Features
- FastAPI Backend: RESTful API exposing
/health,/query, and/graphendpoints. - Local File Graph Engine: Scans directory trees, builds node/edge graphs, and calculates cryptographic provenance records & Merkle roots.
- Modern Glassmorphism Frontend: Responsive dark mode UI using Inter typography, micro-animations, and interactive D3.js graph rendering.
- DeepWiki Agent Continuity: Consolidated documentation architecture detailing work continuity and memory persistence.
- Multi-Cloud Ready: Scaffolding and configs for Vercel, Netlify, Docker, Hugging Face Spaces, and GitHub Actions.
Project Structure
FileOracle/
├── backend/
│ ├── __init__.py
│ ├── fileoracle.py # Core FileOracle AI engine
│ ├── graph.py # Graph builder & SHA-256/Merkle attestation
│ ├── main.py # FastAPI entry point
│ ├── requirements.txt # Backend dependencies
│ └── tests/ # Pytest test suite
├── frontend/
│ ├── app.js # Client logic & D3 visualization
│ ├── index.html # HTML5 SPA landing page
│ └── styles.css # Glassmorphism dark mode stylesheet
├── docs/
│ └── DeepWiki_Consolidated.md # DeepWiki docs with agent memory architecture
├── .github/workflows/
│ └── deploy.yml # GitHub Actions CI/CD workflow
├── Dockerfile # Docker / Hugging Face Spaces build
├── netlify.toml # Netlify deployment configuration
├── vercel.json # Vercel serverless configuration
└── README.md
Quick Start
1. Local Development
# Clone repository
git clone https://github.com/overandor/FileOracle.git
cd FileOracle
# Create virtual environment & install dependencies
python3 -m venv venv
source venv/bin/activate
pip install -r backend/requirements.txt
pip install pytest httpx
# Run tests
pytest backend/
# Start FastAPI server
uvicorn backend.main:app --reload --port 8000
Visit http://localhost:8000 in your browser.
2. Run with Docker
docker build -t fileoracle .
docker run -p 7860:7860 fileoracle
License
MIT License.
Metadata
Release files for fileoracle 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| fileoracle-1.0.0.tar.gz | 8.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fileoracle-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.3 kB
Release files / fileoracle-1.0.0.tar.gz
| Download URL | fileoracle-1.0.0.tar.gz |
|---|---|
| Size | 8.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a1666b2db0e0892ccac499efbd44a8ee14a9a542b5646ae216c79f6a0295e1b
|
|
BLAKE2b-256 checksum How to use checksums |
9f27b1768249f15090917ca3729b5b83c8dad10ba2d54abe73a5632a94e409a8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Release files / fileoracle-1.0.0-py3-none-any.whl
| Download URL | fileoracle-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6884e597be363288257ab82e28ba6944306b5e4c587d1abe99fb5e857bf6dcb9
|
|
BLAKE2b-256 checksum How to use checksums |
1d0e43e2d6e3d8202ba2bac4c1cb2ca8b35f616728b5e274237e8d7134ad3f60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.12
|
Security for fileoracle 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.