EchoVault: I Built an Open-Source AI That Helps Forgotten Memories Live On
EchoVault: I Built an Open-Source AI That Helps Forgotten Memories Live On Some of the most valuable things we own aren't expensive devices or files stored in the cloud. They're the stories we hear from our grandparents. The recordings we make during family gatherings. The letters we keep but rarel

Hacktoberfest Open-Source AI Challenge: Ghost in the Machine Submission 馃懟馃尲
Some of the most valuable things we own aren't expensive devices or files stored in the cloud.
They're the stories we hear from our grandparents. The recordings we make during family gatherings. The letters we keep but rarely revisit. The little details that seem ordinary today but become priceless years later.
And yet, these memories are surprisingly easy to lose.
Recordings remain buried in folders. Audio files are difficult to search. Handwritten notes get separated from their context. Eventually, the people who remember these stories might no longer be around to tell them.
For Hacktoberfest Week 4, I wanted to explore a different interpretation of Ghost in the Machine.
What if AI could help preserve the voices, stories and memories that time might otherwise erase?
EchoVault is an AI-powered memory archive designed to help people preserve, organize and rediscover personal stories.
Instead of treating old recordings and written memories as files that simply sit on a device, EchoVault helps turn them into a searchable collection of stories.
The goal isn't to make AI replace the people behind these memories. It's to make their stories easier to preserve, revisit and share.
EchoVault is about helping memories survive, not pretending that AI can bring someone back.
In the demonstration, I'll upload a sample recording, show how EchoVault transcribes and summarizes it, and retrieve a detail from the saved story.
I'll also demonstrate how the original recording and its generated content remain connected, so users can verify the archive entry against its source.
The repository contains the application source code, setup instructions, model configuration, dependencies and documentation for running EchoVault.
The goal is to make the project reproducible so other developers can experiment with the models, improve the archive workflow or adapt it to their own use cases.
I built EchoVault around Python, Streamlit and open-source AI tools.
The architecture separates transcription, language-model processing, storage and retrieval so that each component can be tested independently.
For supported audio recordings, EchoVault uses OpenAI Whisper running locally to convert speech into text.
The transcript makes a recording searchable and gives the next stage a text representation to work with.
Transcription accuracy still depends on recording quality, accents, background noise and the languages supported by the selected model.
An open-weight Gemma model processes the transcript and generates structured metadata such as a title, summary, key events and people mentioned.
I designed this stage to distinguish the original story from AI-generated interpretations. The original transcript remains available for verification.
EchoVault stores the original files and associated metadata, making it possible to revisit individual memories rather than repeatedly processing every recording.
The question-answering feature retrieves relevant material from the archive and uses it to formulate an answer.
Rather than treating the model as an unrestricted storyteller, the application is designed to ground responses in the saved records.
If a question cannot be answered from the available material, the system should say so instead of inventing a memory.
I used Streamlit to create an interface for uploading recordings, reviewing transcripts, exploring archived stories and generating remembrance pages.
I wanted the experience to feel more like a digital archive than a generic chatbot.
This part of the project taught me that building a useful AI application involves more than prompting a model. Data handling, validation, retrieval and the way users verify generated content all matter.
For a project dealing with personal memories, the choice of AI infrastructure matters as much as the interface.
Family recordings and personal stories can contain sensitive information.
Running transcription and language models locally can reduce the need to send this material to external AI services. In a fully local configuration, recordings and generated content can remain on the user's device.
This is an architectural goal, not an automatic guarantee: the complete application must be checked for external network calls, telemetry, cloud storage and other data transfers before claiming that it is fully offline.
Open-weight models give developers more flexibility to choose models, change prompts, compare performance and adapt the application to their requirements.
For EchoVault, this means being able to experiment with different transcription and language models without designing the entire product around a single proprietary AI API.
An archive should not become inaccessible simply because a hosted service changes its pricing, API or availability.
Keeping original recordings, transcripts and metadata in portable formats makes the collection easier to back up and migrate independently of a particular model provider.
A local-first approach can reduce dependence on recurring hosted inference charges, although users still need compatible hardware, storage and electricity.
The larger point is that useful AI tools should be adaptable and understandable, rather than locked into an infrastructure that their users cannot control.
I used python to implement and test EchoVault.
The session documents the decisions, experiments and debugging steps that shaped the final application.
The theme Ghost in the Machine made me think about how technology interacts with memory.
A recording is only a collection of bits until someone listens to it. A transcript is only text until someone recognizes the person, place or moment behind it.
AI cannot replace the human experience of remembering someone. It can, however, help make the material we leave behind easier to preserve and understand.
I want EchoVault to make it easier for someone to rediscover a story they had almost forgotten, find a detail in an old recording, or bring together memories that would otherwise remain scattered across devices.
The most meaningful result isn't an AI-generated story that sounds convincing.
It's helping someone find a real story worth remembering.
I'd like to explore better multilingual transcription, additional document formats, richer search, exportable remembrance pages and tools for organizing large collections of recordings.
I also want to improve source attribution so users can move directly from a generated summary or answer to the original passage that supports it.
EchoVault began with a simple question: what if we could use open-source AI to help preserve the stories that matter to us?
My answer is a small step toward making personal archives more accessible, searchable and useful.
Because sometimes the most valuable thing an AI can do isn't generate something new.
It's help us hold on to something we already have.