DEV Community

Nidhi Jha
Nidhi Jha

Posted on

ECHOEVER: Every Memory Deserves an Eternity | Building a Digital Memory Archive with Open-Source AI

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.

React TypeScript Vite FastAPI SQLite Ollama License: MIT


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

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:

  1. 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.

  1. Freedom to experiment

Open-weight models make it possible to experiment with different models, prompts, and configurations instead of being locked into one provider.

  1. Reduced dependency

The project can run its AI functionality locally after the required model and dependencies have been downloaded.

  1. 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)

Collapse
 
alexshev profile image
Alex Shev •

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.