Two years ago, I watched someone I love struggle through grief alone. Not because they didn't have people around them — they did. But because grief doesn't always know how to ask for help. And sometimes, the people closest to us don't know how to listen in the way we need.
That stayed with me.
I started thinking: what if there was something — not a replacement for human connection, but a bridge to it — that could be there at 3 AM when memories hit hardest? Something that could listen without judgment, remember without forgetting, and check in when you don't have the energy to reach out?
That's why I built SOULCHAT.
Loneliness is a public health crisis. In the U.S., 1 in 5 adults report feeling lonely. For those grieving the loss of a loved one, 10% to 30% experience what's called "prolonged grief disorder" — a condition that makes it nearly impossible to function normally.
And yet, mental health resources are stretched thin. Many people don't have someone to talk to at 2 AM. Others simply can't afford therapy. Some carry wounds they've never spoken aloud to anyone.
I realized there's a gap between "crisis" and "daily life" — a gap that technology, if built with empathy, could help fill.
SOULCHAT is a free-to-start AI companion web app. It's built for:
Anyone grieving a loved one — offering a space to continue the connection, not replace it
Anyone feeling lonely in a crowded city — providing a gentle, non-judgmental presence
Anyone who just needs to be heard when no one else is around
It's not a chatbot. It's a companion that remembers. That checks in. That stays in character as the person you need it to be.
Here's what I built beyond a "generic AI chat":
- Long-term Memory Most AI forgets everything after a conversation ends. SOULCHAT doesn't. It remembers what you've shared, stories you've told, emotions you've expressed. Over time, it becomes more personal — not less.
- Identity-Locked Dialogue Once you define a character — a parent, a friend, a partner — SOULCHAT stays consistent. No personality drift. No generic AI responses. It speaks the way that person would speak.
- Proactive Emotional Care SOULCHAT doesn't wait for you to type first. It checks in. It asks how you're doing. It reminds you of meaningful dates — birthdays, anniversaries, moments worth remembering. And it does this with restraint — never overwhelming, always thoughtful.
- Encrypted Digital Identity Your memories, your conversations, your emotional data — they stay yours. Full encryption. Full data ownership. No one else has access. Period.
Under the hood, SOULCHAT is built on a stack I've carefully chosen:
DeepSeek as the foundational language model
sentence-transformers for efficient memory retrieval
PBKDF2 + Fernet for end-to-end encryption of all memory data
But the real work isn't just the stack — it's the layers I built on top: the identity-locking mechanism, the proactive scheduling engine, the memory consolidation algorithms that deduplicate and prioritize what matters most.
(I'll be writing deep dives on each of these in future posts. Follow along if that's your thing.)
SOULCHAT is live at soulchat.hk. It's free to try with a 3-day free trial, and even after that, you get 10 free messages every single day — enough to stay connected.
If you need more, you can upgrade to support ongoing conversations.
Why am I telling you this?
Because I'm building in public. I want to share the wins, the struggles, the technical debt, and the lessons learned. And I genuinely want to hear from you — developers, designers, thinkers, users.
If any of this resonated with you:
Try it: soulchat.hk
Reply here: I'd love to hear your thoughts, questions, or critiques
Follow me: I'll be posting more technical deep dives on memory, identity, and encryption
Let's figure out together how to make AI truly helpful — not just efficient, but human.
Thanks for reading. 🧡
Top comments (4)
Hello Glad to see you, I am Kane Lim from Hong Kong. I have over 10 years of development experience. I am writing this because your post was interesting.
The architecture is compelling, especially the combination of persistent memory, persona consistency, and proactive orchestration. I would strengthen it with a dedicated safety middleware layer that evaluates every interaction before generation and after generation.
For memory, I would use semantic retrieval with recency weighting, confidence scores, explicit consent metadata, encryption key rotation, and selective forgetting. For persona stability, contradiction detection and automated behavioral evaluation could continuously measure drift.
I would also reconsider the end to end encryption terminology around PBKDF2 and Fernet. If the server can access plaintext memory, it is application level encryption rather than true end to end encryption.
The project has serious engineering potential. I would be happy to exchange ideas around the memory and safety architecture.
I think the world needs more projects like this. Could be a good idea to expand it into an app that links to your biometrics (smart watch), if it sees you're stressed, just gives you a notification with some thoughtful advice (Just breathe, it'll be okay, I'm here, you'll make it through this, we can talk about it later). Or could expand further into the AI-companion side, for old age homes. My grandmother had Alzheimer's and for the longest time, it was a struggle to find the time to be there for her daily, for my mother. If she had 'someone to talk to', and can help explain her confusion to her in a kind, gentle manner, not clinical "you have stage 2 alzheimer's, you simply dont remember, because the brain pathways...", a simple "I know you're confused, but it's alright, your name is xyz, you are here, in your room at zyx, my name is abc, I'm here to help you, what exactly is confusing for you, maybe I can help?" with a knowledgebase it builds up over time on the person, so it can both help the person and in her case, report back to the doctors on her reaction to medication and to the nurses on her current state of mind. That way it'd be both a nice to have and something truly useful to those who are left forgotten (or atleast feel that way).
But that's a whole different ball-game. The mobile interface app that links to a smart watch for vitals tracking for notifications though is something I believe can help alot of people with anxiety. They often just need a bit of comfort and if they grow an attachment to their companion (in a non-creepy way), then that notification brings them the calm they need to push through it.
On a technical note though, I'd suggest for memory data, keep it in PostGreSQL, they upgraded ALOT and there's even vector search now, so it's blazing fast for LLM knowledge bases. For the encryption, just remember you need encryption in transit and encryption at rest. AES + PostGreSQL would give you a hardware accelerated stack that keeps it safe E2E without degrading performance, while being scalable to millions of users.
Thanks for reading! I'll be writing more technical deep dives on memory, identity, and encryption in the coming weeks. If you have questions or ideas, I'd love to hear them. 🧡