Skip to main content

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 /graph endpoints.
  • 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)

Source distribution for fileoracle 1.0.0
File Size Uploaded Provenance
fileoracle-1.0.0.tar.gz 8.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for fileoracle 1.0.0
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page