Recall - The intelligent way to search. Local multimodal memory with semantic search. Embed images, audio, video, PDFs, and text into a local vector database — then find anything with a natural language query. A text search for "team dinner" surfaces the photos, even though the photos have no text metadata. Comes with an animated setup wizard and a Raycast extension for instant visual search. Powered by Gemini Embedding 2 (768-dim, free tier) and ChromaDB stored entirely on your machine. You Gemini Embedding 2 ChromaDB (local) | | | |-- team-dinner.jpg -------->|-- 768-dim vector ------>|-- stored on disk |-- meeting-notes.pdf ------>|-- 768-dim vector ------>|-- stored on disk |-- "team dinner" (query) -->|-- query vector -------->|-- cosine search |<---------------------------|<-- ranked results -------| Cross-modal search works out of the box. No tagging, no renaming, no metadata required. git clone https://github.com/hughminhphan/vector-embedded-finder.git cd vector-embedded-finder pip install -e . python setup_wizard.py That's it. The animated setup wizard handles everything end-to-end: Step What happens Splash Animated rainbow logo Auto-detect Finds your Python binary, repo path, and checks all deps API key Opens aistudio.google.com/apikey, validates your key, saves to .env Folder picker Checkbox list of your home folders with live file counts Indexing Progress bar with current filename, auto-retries on rate limits Raycast card Prints pre-filled Python Package Path and Python Binary — just copy-paste Manual key setup: cp .env.example .env and add GEMINI_API_KEY=your_key from vector_embedded_finder import search, ingest_file, ingest_directory, count # Embed a single file — image, PDF, audio, video, or text ingest_file("~/Photos/team-dinner.jpg") # Embed an entire directory (recursive by default) ingest_directory("~/Documents/", source="docs") # Search with natural language matches = search("team dinner at the rooftop", n_results=5) for m in matches: print(f"{m[...
First seen: 2026-04-06 01:42
Last seen: 2026-04-06 02:43