This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine
What I Built
What if the stories, photographs, and little moments we never want to forget could live somewhere forever?
That's the idea behind ECHOEVER, an AI-powered digital memory preservation platform built for the Ghost in the Machine challenge.
ECHOEVER is designed to help people preserve their meaningful experiences, photographs, personal stories, and memories in one interactive digital archive.
Instead of letting precious memories get lost in scattered folders, old photographs, or forgotten notes, ECHOEVER brings them together in a space where they can be explored, organized, and rediscovered.
The project features:
🕯️ Digital Memory Archive: Create, organize, and preserve personal memories.
✍️ Memory Creation Studio: Transform simple notes into beautifully written stories with AI assistance.
👻 AI Memory Companion: Ask questions about saved memories and rediscover meaningful moments.
⏳ Interactive Timeline: Explore memories through a chronological visual experience.
🔐 Privacy-First Approach: Keep personal memories under your control through a local-first architecture.
Why Ghost in the Machine?
Halloween and Día de los Muertos remind us of something meaningful: even when moments pass, the stories and memories associated with them remain.
I wanted to interpret the theme differently. Instead of creating a chatbot that pretends to communicate with ghosts, I wanted to build something that gives memories a digital presence.
ECHOEVER is about preserving the echoes of the past without pretending to bring the past back.
Demo
Code
ECHOEVER
Every Memory Deserves an Eternity.
A private, local-first home for the moments you choose to keep.
Photographs fade. Stories get scattered. ECHOEVER gives them a place to return to.
Branding note: ECHOEVER is the project name used in this repository documentation. The current application UI and API still display their working name, Echoes Beyond; this README-only update does not rename the website.
Contents
- The idea
- Screenshots
- What you can do
- How it works
- Open-weight AI, kept close
- Technology
- Get started
- Configuration
- HTTP API
- Data and privacy
- Project structure
- Testing and production build
- Current scope and limitations
- Ghost in the Machine
- Contributing
- License
The idea
ECHOEVER is an AI-assisted digital memory archive for photographs, personal stories, and meaningful experiences. It helps you record a moment, keep related memories together, rediscover details through search or a timeline, and—when you choose—ask a local open-weight model to help shape your notes into…
How I Built It
I built ECHOEVER using a full-stack architecture.
Frontend
React.js
Vite
TypeScript
Tailwind CSS
Framer Motion
Backend
Python
FastAPI
SQLAlchemy
SQLite
Open-Source AI
Ollama for local model inference.
Gemma / Qwen open-weight models (depending on the configured model).
The architecture separates the frontend, backend, database, and AI service.
The frontend communicates with FastAPI, which handles memory management and AI requests. The AI service communicates with Ollama to run inference locally.
The goal is to make AI functionality available without depending on a proprietary hosted AI API.
Why Does Open Innovation Matter?
For ECHOEVER, open innovation is not just a technical preference. It is connected to the central purpose of the project.
Personal memories are deeply private. Photographs, family stories, and personal experiences should not have to be sent to an external AI provider simply to make them searchable or meaningful.
Using open-weight models and local inference offers several advantages:
- Privacy and ownership
Local inference makes it possible to process personal memories without sending prompts and memory context to a third-party hosted AI service.
- Freedom to experiment
Open-weight models make it possible to experiment with different models, prompts, and configurations instead of being locked into one provider.
- Reduced dependency
The project can run its AI functionality locally after the required model and dependencies have been downloaded.
- Accessibility
Local inference avoids mandatory per-request charges from a proprietary AI API, although users still need suitable hardware and storage.
For a project built around preserving memories, I believe the technology should support ownership rather than create another dependency.
The Spirit of It
I kept coming back to one thought while building ECHOEVER:
Sometimes, what we miss most isn't a person or a place. It's a moment.
A photograph, a conversation, a family tradition, a random afternoon that we didn't realize would become a memory.
Technology cannot bring those moments back. But perhaps it can help us preserve the stories attached to them.
With ECHOEVER, I wanted to explore how open-source AI could help us keep those stories accessible, personal, and alive.
Some memories fade. Some echoes last forever.
Prize Categories
best use of gemma
Thank You
Top comments (1)
Local-first memory systems earn trust when people can understand exactly what is stored, indexed, and retrievable. An export plus a clear retention and deletion model would make the emotional value of the archive match the operational promise of ownership.