Skip to content
L

Living Heirloom

Your stories, rooted in time

Created on 9th September 2025

L

Living Heirloom

Your stories, rooted in time

The problem Living Heirloom solves

What "Living Heirloom" Solves

"Living Heirloom" is a digital time capsule that allows you to preserve your life story and memories in your own voice. It tackles the problem of memories and personal stories being lost to time. Instead of relying on photo albums or written diaries that lack a personal touch, this application creates an interactive and deeply personal experience.

What You Can Use It For

  • Create a Digital Legacy: Record your life experiences, anecdotes, wisdom, and advice for future generations. Your descendants will be able to hear your story in your own voice, creating a powerful connection to their heritage.
  • Interactive Storytelling: The application uses AI to conduct an "interview" with you, prompting you with questions to help you recall and articulate your memories. This makes the process of documenting your life story feel natural and engaging.
  • Voice Cloning for an Authentic Experience: "Living Heirloom" can create a clone of your voice, so that even when you're gone, your loved ones can interact with your digital persona and hear your stories as if you were right there with them.
  • Secure and Private: Your memories are encrypted and stored securely, ensuring that your personal stories remain private and are only accessible to those you choose to share them with.

In essence, "Living Heirloom" makes it easier than ever to create a lasting and intimate record of your life. It transforms the abstract concept of "leaving a legacy" into a tangible, interactive, and deeply personal experience for you and your loved ones. ❤️

Challenges I ran into

Challenges I Ran Into

State Management with Zustand

One of the biggest hurdles was managing the application's state, especially with the complexity of the interview flow and the need to handle audio recordings, AI interactions, and user data simultaneously. Initially, I was using simple component state, but as the application grew, this became unwieldy and led to prop-drilling and a messy component structure.

To solve this, I implemented Zustand, a small, fast, and scalable state management library. It allowed me to create a centralized store for the application's state, making it easy to access and modify data from any component without having to pass props down through the component tree. This not only cleaned up the code but also made it more predictable and easier to debug.

Implementing the Voice Cloning Feature

The voice cloning feature was a significant technical challenge. The initial implementation was slow and resource-intensive, making for a poor user experience. The application would often freeze or crash, especially on lower-end devices.

To overcome this, I did two things:

  1. Offloaded the heavy lifting to a web worker: I moved the voice cloning process to a separate thread using a web worker. This allowed the main thread to remain responsive, so the UI wouldn't freeze while the voice was being cloned.
  2. Optimized the audio processing: I refactored the audio processing code to be more efficient, using a combination of down-sampling and audio compression to reduce the amount of data that needed to be processed.

These changes resulted in a much smoother and more reliable voice cloning experience.

Ensuring Cross-Browser Compatibility

As with any web application, ensuring that "Living Heirloom" worked consistently across all major browsers was a challenge. I ran into several issues with the audio recording and playback functionality, especially in Safari, which has a notoriously finicky implementation of the Web Audio API.

To address this, I used a combination of:

  • Browser-specific prefixes: I used vendor prefixes to ensure that the Web Audio API calls were compatible with all browsers.
  • Polyfills: I used polyfills to provide modern functionality in older browsers that don't support it natively.
  • Extensive testing: I used a combination of manual and automated testing to ensure that the application worked as expected in all target browsers.

By taking a proactive approach to cross-browser compatibility, I was able to avoid many of the common pitfalls and deliver a consistent experience to all users.

Tracks Applied (2)

Top 100 Participants

How "Living Heirloom" is Lovable ❤️ The "lovable" nature of "Living Heirloom" isn't just a single feature, but rather a...Read More

Lovable

Voice AI & Conversational Products | Powered by Elevenlabs

"Living Heirloom" is designed to create a deeply personal and emotionally resonant experience, making it a natural fit f...Read More
ElevenLabs

ElevenLabs

Technologies used

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion

Builders also viewed

See more projects on Devfolio