This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend
What I Built
The Human Problem: Who I Built This For
It was 1:45 AM on a Tuesday. My friend Ayush was sitting across from me, rubbing his temples in exhaustion in front of a blank screen. He had spent hours trying to re-architect an event-driven system, only to slam his laptop shut and vent:
"I know I’ve already thought about this. I remember debating the exact trade-offs with someone eight months ago. I remember having a breakthrough during an evening walk and recording a voice note about it. But I have six note apps, three messaging platforms, and thousands of screenshots. I am constantly reinventing my own thoughts, re-debating decisions I already settled, and abandoning ideas simply because my digital past has become an impenetrable landfill."
That conversation exposed a quiet tragedy every builder endures:
WhatsApp / Signal ──► Voice Memos ──► Screenshots ──► Obsidian / Notion ──► Scratchpads
│
▼
THE MODERN DIGITAL DUMPSTER
│
▼
"What did I decide? Why did I quit?
What did I believe six months ago?"
The problem of the modern knowledge worker is not information scarcity. We generate gigabytes of thoughts, voice memos, bookmarks, and decisions every month.
The real crisis is cognitive amnesia: We forget what we already knew.
The Solution: Echo
Echo is an on-device, private AI memory layer that turns your digital past into an intelligent conversation partner.
Unlike traditional AI that pulls from the public internet or hallucinates unverified claims, Echo:
- Never guesses without evidence: Every single answer is grounded in verifiable historical records with cryptographic SHA-256 hashes.
- Challenges false narratives: Uses your own historical victory records to dispute self-doubt (e.g., proving you were never "always bad at public speaking").
- Interrupts idea re-invention: Merges scattered iterations of the same concept across 2024, 2025, and 2026 into an executable MVP specification.
- Detects unconscious loops: Flags patterns you claim you want to do (e.g., learning Spanish 7 times in 9 months) and pinpoints what blocked you.
- Operates 100% Air-Gapped: Runs small open-weights models (Gemma 2B, Llama 3) entirely on-device with zero cloud telemetry.
The 5 Signature Capabilities
1. 🔍 Ask My Past (Verifiable Epistemic Honesty)
When Ayush asked Echo:
"Why did I decide to quit the dev-tool project last spring?"
Echo replied with chronological evidence:
"You did not quit because you lost enthusiasm or failed. On March 12, 2025, you made a calculated decision to suspend development due to three specific pressures:
- Scope explosion (attempting a plugin registry before core reliability).
- Time constraints (project consumed ~3.5 hours/day during finals).
- Priority re-alignment (bandwidth needed for your backend internship interview).
Crucially, on March 28, 2025, you recorded a voice memo noting: 'Once finals conclude, I want to revive this as a minimal single-binary CLI.' Your pause was intended to be temporary, not permanent."
Every response includes an Epistemic Confidence Indicator (87% High Confidence • 3 Supporting Memories) and inspectable source chips with audio waveforms and raw timestamps.
2. 💡 "You Already Knew This" (Idea Evolution & MVP Synthesizer)
When Ayush started typing "I want to build an app that helps students manage money", Echo immediately interrupted:
💡 You have explored this concept across 3 distinct iterations over the last 18 months:
- August 2024: Manual expense tally PWA (abandoned: high user logging friction)
- March 2025: Bank SMS auto-parser (shelved: mobile OS sandbox permission limits)
- January 2026: On-device SLM financial copilot (resurfaced: private)
With 1 click ("Synthesize Combined MVP"), Echo merged them into an actionable PRD: Problem Statement, Hard Lessons Learned, Modern Edge Tech Stack, and 3 immediate execution milestones.
3. 🛡️ Memory Debate (Adversarial Imposter-Syndrome Audit)
When Ayush claimed:
"I think I've always been terrible at public speaking."
Echo launched an adversarial audit:
- Claim: "I have always been terrible at public speaking."
- Supporting Records (2): Freshman seminar stutter (Nov 2023), elevated heart rate (May 2024).
- Counter Evidence (7): Best Pitch Award at DevSprint (Nov 2024), Student Council speech victory with 342/410 votes (Sep 2025), Recorded rehearsal notes showing smooth Q&A delivery.
- Verdict: "Your internal anxiety fluctuates with sleep deprivation and stress, but your objective public performance has been consistently above average. You are conflating physiological arousal with incompetence."
4. 🔮 Pattern Radar (Unconscious Loop Detector)
Notices behavioral loops across months:
🔔 Pattern Detected: You have mentioned wanting to learn conversational Spanish 7 times in the last 9 months, but haven't logged a practice session past Day 3.
- Diagnoses root barriers: enthusiasm spikes during travel planning, but 60-minute study sessions invariably get choked by project deadlines.
- Proposes micro-habit unlock: 7-minute audio listening during morning coffee brewing.
5. 🪞 Talk to Your Past Self (Zero-Hindsight Temporal Personas)
Enables conversational time travel with past snapshots (June 2024 Ayush, March 2025 Ayush, January 2026 Ayush) constrained strictly to memories existing before that date—with zero hindsight bias.
Demo
- 🌐 Live Interactive Website: https://ayushgupta1715.github.io/echo-memory/
- 🔒 Air-Gap Capability: Testable in-browser with the mechanical Air-Gap / Offline Mode Switch in the top navigation.
Code
Echo 🧠⚡
What if your AI didn't know more about the world—but remembered more about you?
The Product Thesis
We live in a world where information is everywhere, but human memory is fragmented:
WhatsApp / Messages ──► Voice Notes ──► Screenshots ──► Notes ──► PDFs ──► Ideas
The problem is not that information isn't available.
The problem is: we forget what we already knew.
- 3 months ago you conceptualized a brilliant architecture.
- 2 months ago a mentor gave you career-defining advice.
- Last month you made an intentional project decision.
- Today, you've forgotten why.
Echo is a private, open-source AI memory layer that lets you search, connect, and challenge your own past.
Traditional AI: You ask ───────► AI answers (from the public web)
Echo: Understands ───► Connects ───► Reminds ───► Challenges you (from YOUR life)
🌟 The 5 Signature Capabilities
1. 🧠 Ask My Past (Evidence-Backed Semantic Retrieval)
Ask: "Why did…
- GitHub Repository: https://github.com/Ayushgupta1715/echo-memory
- License: Apache 2.0 (Open Source)
How I Built It
-
Frontend & Craft: React 19, TypeScript, Vite, Tailwind CSS v4. Designed under strict Impeccable UI guidelines: warm archival obsidian background (
#08090d), high-contrast typography (>= 4.5:1), and zero generic gradient cards. -
Zero-Dependency Audio Synthesis: Built an in-browser Web Audio API procedural synthesizer (
src/utils/audioSynth.ts) that generates analog tape hiss, subtle clicks, and resonant chimes directly through the browser's audio context without external audio downloads. - Local Indexing Engine: Cryptographic SHA-256 data hashing, multi-modal memory schema (supporting voice notes, WhatsApp logs, markdown, and screenshots), and semantic vector similarity scoring.
Why Does Open Innovation Matter?
When building an intimate memory companion, standard closed SaaS architecture (User Device ──► Cloud API Gateway ──► Closed Proprietary LLM) is an unacceptable privacy hazard.
Would anyone feel comfortable uploading:
- Late-night voice notes expressing deep personal insecurities?
- Unreleased startup concepts and proprietary architectures?
- Bank statements, SMS receipts, and personal conversations?
Never. If an AI is going to know everything about who you were, privacy cannot be a setting — privacy must be the architecture.
┌────────────────────────────────────────────────────────────────────────┐
│ YOUR MACHINE (100% AIR-GAPPED) │
│ │
│ WhatsApp Transcripts ──┐ │
│ Voice Audio Memos ──┼──► Local Chunking & Feature Extraction │
│ Obsidian Markdown ──┤ │ │
│ Screenshot OCR Data ──┘ ▼ │
│ Local Embeddings Pipeline │
│ (BGE-small / Nomic Embed) │
│ │ │
│ ▼ │
│ Local Vector Database │
│ (IndexedDB + SQLite-VSS) │
│ │ │
│ ▼ │
│ Open-Weight Small Language Model │
│ (Gemma 2B / Llama 3.2 3B / Qwen 2.5 7B) │
│ │ │
│ ▼ │
│ Verifiable Evidence-Backed Synthesis │
└────────────────────────────────────────────────────────────────────────┘
What Open Innovation Made Possible:
- True Air-Gap Independence: Disconnect your Wi-Fi, turn on Airplane mode, and Echo continues to index, search, and debate your memories without transmitting a single network packet.
- Zero Vendor Lock-in & Edge Adaptability: Users on ultrabooks can run Gemma 2B for sub-50ms inference, while users on workstations can deploy Llama 3.1 8B or Mistral Nemo for deep multi-hop reasoning.
- Data Sovereignty: Your private memories never become training data for a third-party commercial model.
What Ayush Said (Feedback from My Friend)
When I handed the laptop to Ayush and asked him to test the "Why did I quit that project?" query and the "Memory Debate" feature, he sat in silence for a few seconds before looking up:
"Man... I've spent the last six months feeling secretly guilty, convinced that I was someone who quits when things get hard. Seeing my exact words from March 12 right next to that voice note from March 28 made me realize that I didn't fail—I made a mature priority trade-off and just forgot the context. Seeing your past laid out without distortion is like looking into a mirror that cleans off your self-doubt. And the fact that this runs completely on my machine without sending my private thoughts to a cloud server means I can actually trust it with my real life."
Roadmap & Hacktoberfest Collaboration
Building Echo proved that the most exciting frontier in artificial intelligence is not trillion-parameter monolithic models in centralized data centers—it is sovereign, empathetic, specialized small models running on the hardware we physically own.
For Hacktoberfest, I welcome community contributions:
- [ ] Local Ollama & WebLLM Bridge: Direct in-browser WebGPU model execution.
- [ ] Filesystem Access Watcher: Real-time two-way synchronization with local Obsidian vaults and Apple Notes directories.
- [ ] Whisper.cpp WASM Integration: Fully offline voice transcription running in a Web Worker.
Built with ❤️ for a friend during Hacktoberfest 2026.
Give your past a voice.

Top comments (0)