This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend
π§ MemoryMate β An AI built to help a friend remember the little things.
Friends talk about hundreds of things β ideas, plans, birthdays, recommendations, and random conversations.
But sometimes we forget the details that matter:
βWhat did I say I wanted?β
βWhen did we talk about that?β
βWhat was that idea we discussed?β
I built MemoryMate to help a friend find those memories again β without searching through hundreds of messages.
What I Built
MemoryMate is an AI-powered personal memory assistant that helps you remember important things from your conversations, notes, screenshots, PDFs, transcripts, and plans.
Instead of scrolling through hundreds of messages, you can simply ask:
π¬ βWhat were the startup ideas Rahul and I discussed?β
π¬ βWhen did I say my interview was?β
π¬ βWhat movie did my friend recommend?β
π¬ βWhat does Rahul like?β
MemoryMate searches your personal memories, finds the relevant context, and gives you an answer with the original source so you can verify where the information came from.
β¨ Friend Mode
The most interesting part is Friend Mode.
MemoryMate can build a lightweight memory profile for each friend:
Rahul
β€οΈ Football Β· Gaming
π College Startup
π§ Looking for headphones
π Birthday Β· May 18
And this enables one of my favorite features:
π‘ βYou mentioned this beforeβ¦β
Imagine saying:
βI need a birthday gift for Rahul.β
MemoryMate can look through previous conversations and respond:
You mentioned this before: Rahul has been looking for headphones and has recently been talking about gaming. He also likes football.
Instead of just answering questions, MemoryMate helps you remember the people you care about.
Demo
π Render Link: https://memorymate-lr5k.onrender.com/
Code
π» GitHub: https://github.com/yogesh147/memorymate
The repository contains the frontend, backend, AI pipeline, memory retrieval system, and supporting infrastructure used to build MemoryMate.
How I Built It
MemoryMate is built around open-weight AI, semantic search, structured memory, and retrieval-augmented generation (RAG).
π Conversations
π Notes
πΌοΈ Screenshots
π PDFs
ποΈ Transcripts
β
Ingestion Pipeline
β
Extract β’ Chunk β’ Structure
β
Memory Extraction
β
People β’ Dates β’ Facts β’ Preferences
β
Tiger Data
PostgreSQL + Vector Search
|
Hybrid Retrieval
β
Gemma
β
Answer + Source Context
π§ Gemma β The Intelligence
Use Gemma as the open-weight language model powering the AI layer.
Gemma is used for:
Extracting useful memories from conversations
Identifying people, dates, preferences, and events
Understanding natural-language questions
Reasoning over retrieved memories
Generating grounded responses
Building Friend Mode profiles
Rather than treating the LLM as a simple chatbot, Use as part of a memory pipeline where retrieved information provides the context for each answer.
ποΈ Tiger Data β The Memory
MemoryMate uses Tiger Data as the database and vector-search layer.
A memory contains both semantic and structured information:
Memory
βββ Content
βββ Embedding
βββ Person
βββ Timestamp
βββ Conversation
βββ Source
βββ Confidence
βββ Metadata
This allows the application to combine:
Semantic search
βWhat did Rahul say about his startup?β
with:
Structured search
βFind things Rahul said about his startup in August.β
That combination makes personal-memory retrieval much more useful than relying on vector similarity alone.
π Render β The Application
Use Render to deploy the MemoryMate backend and expose the application through a production API.
The backend is built with FastAPI, while the frontend is built with React.
This gives me a simple architecture:
React
β
FastAPI
β
Memory / Retrieval Layer
β
Tiger Data + Gemma
π Privacy & Local AI
Personal memories are sensitive.
That's why I designed MemoryMate around open-weight models and local inference.
The architecture can be adapted to run AI inference locally, giving users more control over where their memories and personal information are processed.
The goal isn't just to make AI remember more.
It's to explore how AI can remember more responsibly.
Why Does Open Innovation Matter?
Open innovation allowed me to combine open-weight AI, vector search, local inference, and open-source tools into a privacy-focused personal AI.
For a product handling personal memories, this control matters.
Instead of relying entirely on a closed API, developers can customize how memories are extracted, stored, searched, and processed.
MemoryMate shows how open AI can become more than a chatbot β it can become a personal memory layer.
Prize Categories
I'm entering MemoryMate for:
π£ Best Use of Render - powers the deployed MemoryMate backend and API.
π’ Best Use of Gemma - powers memory extraction, reasoning, Friend Mode and grounded responses.
Top comments (0)