👻 EchoVault: A Home for Memories That Deserve to Live Forever
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine.
What I Built
What happens to the stories we stop telling?
A childhood adventure, a grandparent's advice, a friendship that changed us, or a tiny moment that somehow became unforgettable—these memories deserve more than a place in the back of our minds.
That's why I built EchoVault, a personal memory archive inspired by the idea that even when moments disappear, their stories can remain.
EchoVault lets users create, edit, organize, search, and revisit personal memories through a nostalgic interface. Memories are managed through a FastAPI backend and stored in SQLite. The application also includes a template-based Story Weaver demo that presents memories in a storytelling format.
For the Ghost in the Machine theme, I wanted to explore the connection between technology, remembrance, and the stories we leave behind. Rather than imagining a ghost as something frightening, I imagined it as a memory that still has something to say.
The vision: a personal archive that could eventually use open-source AI to help people rediscover and retell their stories, while keeping users informed about how their personal data is handled.
Demo
🕯️ Live Demo: Explore EchoVault
💻 Source Code: GitHub — EchoVault
The frontend is deployed on Vercel. The FastAPI backend is not yet deployed, so backend-dependent features may not work on the public demo yet.
Code
EchoVault is built as a separate frontend and backend application.
Frontend
- React
- Vite
- Tailwind CSS
- Lucide React
Backend
- Python
- FastAPI
- SQLite
- REST API endpoints for creating, reading, updating, and deleting memories
The repository contains the source code and setup instructions for running the project locally.
How I Built It
I started by building the memory archive interface, focusing on making the experience feel personal rather than like an ordinary database dashboard.
Then I connected the interface to a FastAPI backend and implemented the core memory operations: creating new entries, retrieving saved memories, editing existing stories, and deleting entries. I also added search, category filtering, Markdown export, and a template-based Story Weaver experience.
One practical challenge was deployment. The frontend and backend run separately, so the production frontend needs a public API URL rather than a localhost address. The database also needs persistent storage to protect saved memories across deployments.
AI status: Story Weaver currently uses a predefined template; it does not yet call a real open-weight model. Integrating and testing an open-source AI model is the next major milestone. I am not claiming that the current version already meets the challenge's open-source AI requirement.
Why Does Open Innovation Matter?
Personal memories are deeply individual. An AI system that helps someone retell a memory should offer people meaningful control over the tools, models, and data involved.
Open innovation could make that possible by allowing developers to inspect model behavior, experiment with different open-weight models, and explore local inference instead of depending entirely on a closed, proprietary API.
For EchoVault, that matters for three reasons:
- Accessibility: open tools can lower the barriers for students and independent developers experimenting with AI-powered storytelling.
- Adaptability: an open approach can make it easier to change models and customize storytelling behavior.
- Privacy potential: local inference could eventually let users process personal memories without sending them to a third-party AI service.
These are goals for EchoVault's AI roadmap, not capabilities I claim to have completed in the current version.
I want to build toward a tool that helps people preserve their stories without taking ownership of those stories away from them.
My Agent Session
I haven't published a DevRelay agent session for this project yet.
The Spirit of It
Some things disappear quietly.
A voice recording gets lost. A photograph loses its context. The person who remembers a story moves away, and the details begin to fade.
EchoVault began with a simple thought: what if we made it easier to preserve not only what happened, but also the story behind it?
I want this project to become a place where technology helps people reconnect with their past—not by pretending to replace the people and moments they've lost, but by helping keep their stories alive.
Because sometimes, the closest thing to bringing a moment back is making sure its story is never forgotten.
Prize Categories
No partner prize category is being claimed at this stage. The project has a Vercel frontend deployment, but I am not claiming a partner-category entry based solely on hosting. I will list a category only if I meaningfully use its technology and meet its requirements.
Built with curiosity, code, and the belief that every memory holds a story worth keeping.
Top comments (0)