TreeHole

Private AI journal that becomes your digital avatar

Visit Website
July 23, 2026 We turned years of journals into a visual Feeling Trail

When you have been journaling for years, your past can start to feel like one long blur.

You know that some periods were difficult and others felt lighter—but it is surprisingly hard to see when things changed, what happened around those changes, or how long their effects lasted.

That is why we built Feeling Trail for TreeHole.

Feeling Trail transforms journal conversations into a visual history of emotional comfort, feelings, and energy.

Instead of reducing an entire day to a generic mood icon, it lets you:

- Scan daily comfort through a heatmap

- Open a day to see its main feeling and energy

- Move between month, year, and all-time views

- Notice changes around meaningful moments

- Look back across years without reading every entry again

Here is a 15-second walkthrough:

https://youtu.be/mYlG5NBpKe4

One of the hardest design decisions was choosing what the visualization should actually communicate.

Our early versions contained too many symbols and colors. They looked detailed, but users could not immediately tell what had changed. Longer time ranges were even worse: an entire year could collapse into what looked like a single color.

We eventually moved toward a comfort-based heatmap and changed the year and all-time views to emphasize relative changes, longer patterns, and significant shifts.

The goal is not to label someone or tell them how they should feel. It is to help them recognize the shape of their own experience.

Feeling Trail is designed for private reflection. It is not a psychological assessment, diagnosis, or medical service.

I would love feedback from other makers and journal users:

When looking back across several years of journals, what would you want to see first—a visual timeline of emotional changes, or the major life events connected to those changes?

Comment

July 13, 2026 TreeHole's Digital Avatar: turning a private life journal into a voice your loved ones can talk to

The feature nobody asked for, that I couldn't stop thinking about

TreeHole (treehole.chat) started as a simple thing: a late-night place to confide. You talk to a gentle AI companion, and every day it quietly turns those conversations into a private, encrypted life journal. Over months, it becomes a record of who you actually are — not the highlight reel, the real one.

Then one night I asked myself a question that changed the roadmap:

If all of that "you" already exists — your words, your voice, your memories — why should it stay locked in a box only you can open?

That question became Digital Avatar (数字分身).

What it actually does

A Digital Avatar is you, reconstructed from your own diaries, that someone you trust can have a real conversation with.

Here's the concrete version. My kids log in with their own accounts. In their chat list, alongside their own private TreeHole, there's a contact: me. They tap it and they're talking to an AI that speaks in my first-person voice, remembers things I wrote about, and answers the way I would — because it's retrieving from my actual journal, not a generic prompt.

Not a chatbot cosplaying as a person. A voice grown from years of a real person's real writing.

  • The owner writes their life journal as usual. Nothing changes for them.

  • The owner explicitly grants access — by username or email — to specific people. Consent is stamped; access is revocable at any time.

  • The visitor chats with the avatar. It answers in the owner's voice and recalls the owner's memories via RAG (retrieval over the owner's life journal).

  • The two worlds never leak into each other. More on that below, because it's the part I'm proudest of.

The hard part was privacy, not the AI

The AI side is "just" persona + retrieval. The part that took real engineering was making this safe enough that I'd trust it with my own family.

TreeHole encrypts everything at rest — every life journal is ciphertext in the database, each user has their own key. So a cross-user avatar chat is a genuinely thorny problem: the visitor needs to retrieve the owner's memories, but the conversation belongs to the visitor.

The design splits identity down the middle:

  • Retrieval reads the owner. The avatar pulls memories from the owner's encrypted life journal, unwrapped through a server-side key path — and every one of those cross-user unwraps is written to an audit log. Nothing is silent.

  • The conversation persists for the visitor, encrypted under the visitor's own key. My kids' chats with my avatar are theirs, private, and I can't read them.

  • Critically, the avatar chat never flows back into anyone's life journal. A normal TreeHole conversation becomes tomorrow's journal entry. An avatar conversation is deliberately excluded from that loop — so talking to my avatar can never pollute my real journal or my kids' real journal. Two mirrors facing each other, but no bleed-through.

That last invariant is one line of "don't append this record," and it's the difference between a feature I'd ship and one I'd delete.

The product lesson: don't bury the thing that makes people cry

My first version buried the avatar three taps deep. Nobody found it.

So I rebuilt the information architecture around it. The Chat tab is now adaptive: if you have zero avatars available (the vast majority of users, today), it looks exactly like it always did — your own private TreeHole, zero regression. But the moment someone grants you access, that same tab becomes a conversation list, WeChat-style: your own TreeHole pinned at the top, and below it, the people who've let you talk to them.

The feature reveals itself only when it becomes real for you. No empty states, no "invite your friends" nag. It just quietly appears the day it matters.

Why I think this matters

Every journaling app is a graveyard of good intentions. You write for a while, then stop, and it sits there.

TreeHole's bet is different: the writing is never the point — the person is. The journal is just the substrate. And once you have a faithful record of a person, you can do something no notebook ever could: let the people who love them keep talking. To a parent who's far away. To a grandparent, someday, who isn't. To the version of yourself you were five years ago.

I don't have this fully figured out — the ethics of it keep me up at night, which is exactly why consent, revocation, and the audit trail came before the shiny demo. But I keep coming back to the same feeling: I'd rather my kids have this than not.

Would love to hear how this lands with other builders — especially the "should this exist at all" side. That conversation is more useful to me than the code.

Built with Go + a React SPA, on-device-first, encrypted at rest. Happy to go deep on the crypto or the IA in the comments.

Comment

July 10, 2026 I built an AI journal to fight my own depression — TreeHole

I've lived with depression for a long time. The hardest part was never the bad days themselves — it was having no one to tell, at the exact moment it got heavy. And journaling, the thing everyone recommends, has too much friction right when you have the least energy to do it.

So I built TreeHole.

It's an AI you can tell anything. You just talk — type or voice — and it quietly turns those conversations into a private journal. You don't have to sit down and "write." You just get things off your chest, and the entry writes itself.

The part I'm most proud of: when you're struggling again, TreeHole surfaces your own past entries — the times you felt exactly like this and made it through anyway. It's proof, in your own words, that you've survived this before. The version of you that already got through gets to sit with you now.

A few things that mattered to me while building it:

  • Privacy first. Everything is end-to-end encrypted (AES-256-GCM). No real signup — just a username. Voice is processed on-device.

  • It knows its limits. If someone's in crisis, it points them to real helplines. I'm not pretending an app replaces therapy.

  • Low friction. Auto read-aloud, multi-language, works on iOS, Android, and web.

I want to be honest about what this is and isn't. It's not a cure, and it's not a therapist. It's a way of pushing back against depression that has actually worked for me — so I built it properly and shared it.

Where I'm at: it's live on iOS, Android, and the web (treehole.chat), with subscriptions and native features shipped. Now I'm figuring out the harder part — reaching the people who'd actually be helped by it, without being gross about marketing something this personal.

If you've ever built something that came out of your own pain, I'd love to hear how you found the people it was meant for. And if you want to try TreeHole or tear the idea apart, I'm all ears. 🌱

3 Comments

  1. 1

    The feature that stood out to me wasn't the AI—it was resurfacing your own past entries.

    A lot of mental health products focus on helping people express how they feel today. Yours also lets them borrow perspective from a version of themselves that already survived a similar moment. That feels like a much more distinctive promise than "AI journaling."

    1. 1

      Thank you — you put the heart of TreeHole into words better than I have.

      The AI is really just the invisible plumbing: it turns casual conversations into personal records and finds the relevant ones later. The real value isn’t receiving more AI advice; it’s being reminded of your own lived experience — what you felt, what helped, and the fact that you made it through before.

      I’m rethinking how I describe TreeHole around exactly this idea: not “AI journaling,” but letting your past self offer perspective to your present self. Really appreciate this insight.

      1. 1

        I'm glad it resonated.

        Reading your reply gave me one thought about what happens once someone's past experience becomes part of the product itself. I'd rather explain it with TreeHole as the context than try to squeeze it into a few comments.

        If you're interested, what's the best email to reach you on?

About

Everyone deserves a place to be honest without being judged. TreeHole is that late-night confidant — and one day, a voice your loved ones can still talk to.