跳到正文
原文
Google AI:DEV 作者专属(RSS)· Rajarshi Datta·· 5 小时前AI 评分24

Recall:一款本地运行的私有 AI 记忆助手

Recall: A Private AI Memory Companion That Runs Locally

AI 导读

开发者打造了本地优先的 AI 记忆助手 Recall,将笔记、文档、对话、书签等个人数据转为可语义检索的私有记忆,全部推理在本地完成。技术栈包括 Ollama 运行开源权重模型、Qwen 等模型负责推理生成、BGE-M3 做本地嵌入、Qdrant 做向量存储与检索、Whisper 处理语音笔记,后端为 FastAPI、界面为 Next.js。

正文

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend

What I Built

I built Recall, a local-first AI memory companion for a friend who constantly has the same problem: they remember that they saw, wrote, saved, or discussed something somewhere, but can't remember where.

Recall turns their personal data — notes, documents, conversations, bookmarks, and other files — into a private, searchable memory.

Instead of manually searching through folders and chat histories, they can ask questions like:

  • "Where did I save that document about my project?"
  • "What did I say about our Goa trip?"
  • "What were the things I wanted to learn this year?"
  • "Find everything related to my internship applications."

The important part is that their personal memories stay on their own machine.

How I Built It

Recall is built around open-source AI and local inference.

The core stack includes:

  • Ollama for running open-weight language models locally
  • Qwen / other open-weight models for reasoning and response generation
  • BGE-M3 for local embeddings
  • Qdrant for vector storage and retrieval
  • Whisper for processing voice notes
  • FastAPI for the backend
  • Next.js for the interface

The pipeline looks roughly like this:

Personal Data
     ↓
Document / Text / Voice Ingestion
     ↓
Chunking + Metadata Extraction
     ↓
Local Embeddings
     ↓
Vector Database
     ↓
Memory Retrieval
     ↓
Local Open-Weight LLM
     ↓
Answer

Rather than simply building "chat with your files", Recall treats the information as a persistent personal memory that can be retrieved using semantic search, metadata, entities, dates, and relationships.

Everything important happens locally.

Why Does Open Innovation Matter?

Personal memories are some of the most sensitive data someone can give an AI system.

For Recall, sending that data to a third-party API would defeat one of the main reasons for building the product in the first place.

Using open-weight models and local inference means the system can run without sending my friend's private data to an external AI provider.

It also makes the system replaceable and hackable. I can swap the model, change the retrieval pipeline, modify the memory representation, fine-tune components, or run the entire system on different hardware without rebuilding the product around a closed API.

That flexibility is what makes open innovation particularly useful here.

The AI isn't just an API call inside the application.

The open AI stack is what makes the private memory system possible.

Prize Categories

  • Open Source AI — Recall is built around open-weight models and local inference using Ollama, with the AI stack running on the user's own machine.
  • Build for a Friend — The project was built for a real friend to solve a genuine problem with finding and remembering their personal information.

Team Submission

This is a solo submission, built entirely by me.

来源:Google AI:DEV 作者专属(RSS) · dev.to