RecallAI or ( Video Query AI ) is a privacy-first, local application that lets you search through your video collection using natural language. Instead of scrubbing through timelines manually, just type what youβre looking for, and the app instantly finds the matching scenes.
- π 100% local β no cloud uploads, your data stays on your machine
- β‘ Fast semantic search powered by vector embeddings
- πΌοΈ Search results include timestamps + thumbnails for quick navigation
- π‘ Live progress tracking with resumable updates
- Natural Language Search β Find scenes by asking in plain English (e.g., βman walking across bridgeβ)
- Video Upload β Drop in a video file to start processing
- Scene Indexing β Frames are extracted, captioned, and embedded for search
- Realtime Processing Updates β Track progress as videos are analyzed
- Offline & Private β No third-party servers involved
- Upload β Store video file + metadata locally
- Queueing β Job added to background worker via Redis
- Frame Extraction β Frames pulled using
ffmpeg - Captioning β AI model (LLaVA via Ollama) describes frames
- Embedding β Descriptions converted into vector embeddings
- Storage β Embeddings + metadata saved in ChromaDB
- Updates β Live progress sent frontend via WebSockets
- User enters a query
- Query is embedded using the same model
- ChromaDB performs vector similarity search
- Results are returned with matching timestamps and thumbnail previews
- Frontend: React + Javascript (Vite, React Router)
- Backend: FastAPI (REST + WebSockets)
- Job Queue: Redis + RQ
- Database: ChromaDB (vector storage)
- Video Processing: ffmpeg
- AI Models: LLaVA (for captions) + Sentence Transformers (for embeddings)
git clone https://github.com/your-username/video-query-ai.git
cd video-query-aicd backend
pip install -r requirements.txt
uvicorn main:app --reloadcd frontend
npm install
npm run devredis-server
python -m rq worker -u redis://localhost:6379/0 video-jobs- Currently in beta β the core upload, indexing, and search flows are fully functional.
- Next up: improving UX, optimizing performance, and adding advanced filtering options.
Video Query AI ( RecallAI ) aims to make your personal video archive searchable, private, and intelligent β just like text. Itβs an experiment in bridging human language and visual memory, locally and securely.
