Skip to main content

⚡ NanoRecall: 100% Private Desktop Memory & Screen Search

Open in Colab Stars PyPI NanoVector License Privacy Hardware

A high-performance, open-source, 100% private alternative to Microsoft Windows Recall.
Engineered with pure C99/SIMD, native Win32 capture, and zero cloud telemetry. Search anything you saw on your screen by natural language in milliseconds.

NanoRecall Desktop Memory & Search Dashboard


⚡ The Problem with Microsoft Recall

Feature Microsoft Windows Recall NanoRecall (This Project)
Privacy & Cloud Unencrypted storage, telemetry risks 100% Local & Encrypted (Zero bytes leave your PC)
Hardware Lock-in Requires expensive Copilot+ PC ($1500+) with 40+ TOPS NPU Runs on any standard Intel / AMD / ARM CPU
Vector Engine Heavy proprietary runtime NanoVector (Pure C99 + AVX2, <120KB footprint)
Search Latency Variable (Cloud / NPU overhead) 0.28 ms (Sub-millisecond exact semantic search)
Password Protection Records sensitive credentials and cards Privacy Shield: Auto-ignores 1Password, Bitwarden, KeePass, Incognito
Storage Footprint Tens of gigabytes of raw frames Smart Frame Differencing: Suppresses static frames (30–60 KB/frame)
Code Footprint Gigabytes of OS bloatware <200 KB pure codebase, <25MB RAM idle, 0.1% CPU

🌟 Key Highlights

  • 100% Private & Offline: All frame embeddings and OCR snippets are stored in a single, local .nvec binary file. No accounts, no API keys, no internet required.
  • Powered by NanoVector: Directly uses NanoVector's C99 AVX2/NEON vector search engine for instant 90-microsecond semantic retrieval.
  • Intelligent Perceptual Frame Differencing: Continuously monitors your display; if the screen hasn't changed by >1.5% (reading, idle, away from desk), capture is skipped to conserve disk space and battery.
  • Built-in Privacy Shield: Automatically detects active foreground windows and terminates recording whenever password managers (1Password, Bitwarden, KeePass), private browsing windows (Incognito, InPrivate), or crypto wallets are active.
  • Dual Interface: Instant lightning-fast terminal CLI (nanorecall search ...) and a sleek dark-mode local web dashboard (nanorecall ui).

🏛️ Architecture

                     ┌────────────────────────────────┐
                     │     Windows Desktop Display    │
                     └───────────────┬────────────────┘
                                     │
                        (Perceptual Diffing / 0.1% CPU)
                                     │
                     ┌───────────────▼────────────────┐
                     │    Native Win32 Screen Capture │
                     │  (GDI / BitBlt / DirectMemory) │
                     └───────────────┬────────────────┘
                                     │
                     ┌───────────────▼────────────────┐
                     │    Offline Text Extraction     │
                     │  (Windows.Media.Ocr / Local)   │
                     └───────────────┬────────────────┘
                                     │
                                     ├───────────────────────────────┐
                                     │ Text + Embeddings             │ Compressed Frame
                                     ▼                               ▼
                     ┌────────────────────────────────┐  ┌───────────────────────┐
                     │       NanoVector Core          │  │   Local Image Store   │
                     │  (C99 AVX2 + .nvec persistence)│  │   (WebP / 30-60 KB)   │
                     └───────────────┬────────────────┘  └───────────┬───────────┘
                                     │                               │
                                     └───────────────┬───────────────┘
                                                     ▼
                                     ┌────────────────────────────────┐
                                     │     Search & Recall Engine     │
                                     │   (CLI + Dark-Mode Dashboard)  │
                                     └────────────────────────────────┘

🚀 Interactive Google Colab Demo

Test NanoRecall interactively in your browser with zero local installation:

Open In Colab

The Interactive Colab Notebook demonstrates:

  • Backend & SIMD Detection: Verifying NanoRecall and NanoVector AVX2/NEON.
  • Privacy Shield: Live simulation blocking 1Password/Incognito windows and redacting API keys.
  • Desktop Memory & Search: Ingesting sample desktop screens and querying via natural language in <0.3 ms.
  • Single-File .nvec Persistence: Saving and restoring the entire screen memory index.
  • Colab CPU Benchmark: Benchmarking search latency (15–300 µs) and QPS over 10,000 frames.

🚀 Quickstart

1. Installation

pip install nanorecall

(Requires Python 3.9+ on Windows, Linux, or macOS)

2. Capture Your Screen

Capture and index your current desktop state:

nanorecall capture

Output:

📸 Capturing desktop screen...
🔍 Extracting offline OCR text...
🧠 Indexing into NanoVector (Window: Active Window)...
✅ Indexed frame 2026-09-11_142315 (342 words, 98.4% change)

3. Natural Language Search (CLI)

Search for anything you saw hours, days, or weeks ago:

nanorecall search "github pull request sqlfluff"

Output:

🔍 Search Query: 'github pull request sqlfluff' (1 results found in 0.28 ms)

#1 [98% Match] Google Chrome — sqlfluff pull request 8449 github
   🕒 Captured: 2026-09-11_142315
   📝 Text:     merged upstream/main to pull in CI fix and added StarRocks test cases...
   🖼️  File:     C:\Users\M_N_N\.nanorecall\frames\2026-09-11_142315.webp

4. Interactive Web Dashboard

Launch the local dark-mode dashboard with visual timeline scrubber:

nanorecall ui

Then open http://127.0.0.1:8765 in your browser.

  • Interactive daily timeline scrubber (scrub your day hour-by-hour).
  • Instant search bar with live autocomplete and semantic similarity badges.
  • Click any memory card to inspect the full-resolution screenshot with OCR highlights.

5. Background Daemon

Run NanoRecall silently in the background:

nanorecall daemon --interval 3.0

🛡️ Privacy Shield Rules

NanoRecall includes out-of-the-box protection rules. The following windows and sensitive tokens are automatically shielded from being recorded:

  • Password Managers: 1Password, Bitwarden, KeePass, KeePassXC, LastPass, Dashlane, NordPass, Enpass.
  • Private Browsing: Chrome Incognito, Edge InPrivate, Firefox Private Browsing, Tor Browser.
  • Crypto Wallets: MetaMask, Phantom, Ledger Live, Trezor Suite, Exodus, Rabby.
  • Credentials & Tokens: Credit card numbers, OpenAI API keys (sk-...), GitHub personal access tokens (ghp_...), and SSH/RSA private keys are automatically redacted.

📊 Telemetry & Benchmark

nanorecall stats
⚡ NanoRecall Engine Telemetry:
----------------------------------------
Total Indexed Frames: 1,420
Vector Dimension:     128D
Active Backend:       NanoVector (AVX2)
Local Database Size:  1.24 MB
Search Latency:       0.28 ms
Idle CPU Usage:       < 0.1%

🤝 Contributing

Contributions are warmly welcomed! Please submit issues or pull requests to improve OCR backends, UI features, or compression optimizations.


📜 License

Distributed under the MIT License. Created by eminsk.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nanorecall-0.1.0.tar.gz (29.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nanorecall-0.1.0-py3-none-any.whl (26.3 kB view details)

Uploaded Python 3

File details

Details for the file nanorecall-0.1.0.tar.gz.

File metadata

  • Download URL: nanorecall-0.1.0.tar.gz
  • Upload date:
  • Size: 29.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for nanorecall-0.1.0.tar.gz
Algorithm Hash digest
SHA256 be386f79bc0d936be1dca7e7a59cbb090035f0e7268ff45fb39b52a2d02758da
MD5 f0bfa327e3377205b428bca4b6059c96
BLAKE2b-256 c8542f34a5381eb80ac2952d016bb091ed965dd24707702a5a6b9f64b47c782b

See more details on using hashes here.

File details

Details for the file nanorecall-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nanorecall-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 26.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for nanorecall-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ece56957d9a161fdff004123d5c706b6fb9bcabf16e0bc0b6f5b144c39b11b2c
MD5 1c3a239c198e5c94bc896bbf17043d7d
BLAKE2b-256 09cb3cb65e80d4d563418922e8ea31f8c91fc1c686a3fe2a4ce7041ef970253e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

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