A local, offline-first search engine for scanning huge mixed-format file sets (.txt, .csv, .sql, .json, .log, and more) stored on slow HDD storage — fast.
- Ripgrep core — multi-threaded, Rust-powered line search.
- Persistent SQLite FTS5 (trigram) index — build it once, and every search after that hits a small candidate list instead of re-scanning the whole drive. Trigram tokenization means real substring matching (partial emails, phone numbers, fragments) — not just whole-word matches. Files over 64MB are tracked as metadata only and always scanned directly (indexing their content isn't worth it — ripgrep streams a multi-GB file in seconds on its own).
- Automatic safe fallback — no index yet, a search term under 3 characters, or Regex mode all transparently fall back to a direct full scan. Results are never silently incomplete.
- Live streaming results (SSE-style) — matches appear as they're found, no waiting for the scan to finish.
- OR / AND / Regex search modes, bilingual UI (AR/EN), JSON export, copy-to-clipboard.
- Python 3.10+
- Ripgrep (
rg) on your PATH —scoop install ripgreporchoco install ripgrep pip install fastapi uvicorn
python server.pyor just double-click start_deadline.bat. Opens automatically at http://127.0.0.1:8000.
- Type multiple terms separated by
|or a comma:01012345678 | admin@target.com | John Doe - Set the Path field to any folder, local or external drive.
- Click Build Index once per dataset for dramatically faster repeat searches (first build reads everything once, like a scan; it's worth it for data you search more than once). It updates incrementally afterward — only changed files get re-indexed.
- The index lives under your home directory, not inside the scanned folder, so it doesn't compete with the scan for disk I/O and doesn't eat into that drive's space.
- Needs ≥3-character terms to use the index; shorter terms and Regex queries always do a full scan.
Built for authorized security research, penetration testing, and OSINT data analysis. Use is entirely the user's responsibility.