0
4 Comments

I built a private journaling platform with a local AI. No cloud APIs, no tracking, no likes. Here's why.

In the early days of my life, and especially as a teenager, I used to keep my thoughts and my days in a diary. On paper, by hand. Not every day, only the days I felt like it.

Now, as a father, I look at my kids using more and more screens, and I thought: wouldn't it be wonderful to give them the same opportunity I had, but this time, digital? Of course, someone would argue they already have enough screens. That it would be better to start writing on paper. And maybe one day they will.

But right now, digital is what feels natural to them. That's the world they know. And if I want to catch that moment, the moment a child starts putting feelings into words, I need to meet them where they are. Not where I was.

So I started building Cirflect.

What it is

Cirflect is a private journaling platform. You write, you reflect, and if you want, you share. But sharing is never the default. Private is the default.

I built it that way because I kept asking myself: what kind of space would I actually want to write in? And the answer was always the same. Somewhere quiet and safe, away from the noise and the criticism. The feeling of freedom. A space where no one is watching unless you invite them in.

That's also why the AI companion runs locally on the server using Ollama with Mistral 7B. Not ChatGPT, not Claude, not any cloud API. No journal entry ever leaves the server. No one reads it. No one trains on it. The AI is there to listen, offer prompts, and give gentle guidance. Nothing more.

And I think that matters more than people realize. What if it's your biggest secret? What if you want to speak but you doubt, even to your closest friend? The questions you don't know how to ask. What if you do care what the others think, but you don't want to know?

That's where Cirflect's AI sits. Sometimes it's better to talk than to choose silence, even to a bot. Because a bot won't remember it tomorrow. Because sometimes you just want to talk, without solving the problem, without being told if you were right or wrong.

What makes it different

No likes. No followers. No follower counts visible anywhere. No ads. No data selling.

Instead, users can send support by choosing from a list of pre-made messages. Simple and safe. No free-text messages that could be abused. Just support.

Users can also create or join circles. Think of them as small communities built around shared experiences. Someone on a health journey. Someone navigating a life transition. Or just a group of friends who want a private space to write together.

You can share anonymously if you prefer. If you find a writer whose words resonate with you, you can choose to get notified when they write something new. But here's the thing: the writer never knows who did that. There are no public lists, no follower counts, nothing. Just quiet connection.

The tech stack (for the curious)

  • Flask/Python backend

  • PostgreSQL (local, migrated from Neon)

  • Ollama + Mistral 7B for the AI (Apache 2.0 license, fully local)

  • Whisper for voice-to-text

  • Brevo SMTP for email notifications

  • Hetzner server in Europe (GDPR compliant)

  • Encrypted daily backups to Google Drive via rclone + GPG

  • No analytics, no tracking scripts, no cookies beyond the session

A survey that confirmed everything

Recently I read an article in Reuters about a survey on how young Europeans are turning to AI chatbots for emotional support. It's a striking piece. The survey was carried out among people aged 11 to 25 across Germany, France, Sweden and Ireland.

Of the 3,800 people surveyed, 51% said it was easy to discuss mental health and personal issues with a chatbot. Only 49% said the same about healthcare professionals, and 37% about psychologists. What's encouraging is that 68% find it easy to talk with friends and 61% with parents.

This was a big confirmation of the philosophy behind Cirflect. The reality is that people want to talk about a problem in the moment, because it's human nature, the instinct to look for a solution. And that's where Cirflect's AI sits, as a quiet supplement, just to fill that gap.

Furthermore, Cirflect gives people with similar experiences or interests the opportunity to build circles and offer support. Not advice, not solutions, just support. Why is this a critical detail? Because people who have something to say are people who need someone to listen. Maybe they don't need advice. They want to feel heard. Just that.

The hard parts nobody talks about

I'm a solo developer. I have a full-time job as a civil engineer. I build Cirflect in my spare time, evenings and weekends.

I can code, but building something like this on my own would take me a decade. So I used AI to write the code. I understand the architecture, I make the decisions, I manage the server, but the actual code comes from AI tools. Some people might judge that. I don't care. The result is what matters, not who typed it in the text editor.

But building the platform turned out to be the easy part. Getting users is the hardest part. I got banned from a subreddit for trying to share it. I posted on r/SideProject and got 1,600 views and 160 real visitors to the site, but zero signups. Because founders visit founder subreddits, not the people who actually need a journaling platform. And some of those visitors didn't come to support the project. They came to scan it for vulnerabilities, looking for exposed .env files, .git folders, and PHP backdoors. That's the welcome you get when you share your project online.

SEO takes months. Directories are mostly pay-to-play. And organic growth requires patience I'm still learning to have.

What I believe

No AI chatbot, no clever platform, can replace the role of a healthcare professional, a parent, or a friend. This is critical to understand. People don't need more isolation than they already have. Social media has done enough damage.

Cirflect is just trying to offer a quieter alternative, an environment where you can write and share, even anonymously. If you're building something similar, or if you've struggled with the same challenges, I'd love to hear about it.

The numbers

  • 7 users

  • 7 blog articles

  • 0 revenue

  • Free forever, supported by donations

  • Live since March 2026

If you want to check it out: cirflect.com

I'm not here to sell anything. I just wanted to share the story of building something meaningful alongside a regular job. If you have questions about running a local AI, self-hosting on a budget, or building with AI as your co-developer, I'm happy to answer.

posted toAvatar for product Cirflect
Cirflect
  1. 1

    This resonates so much — I'm building Norynth Neural (domain-specific AI for engineers) alongside my own work, and everything you wrote about "getting users is the hardest part" hits home.

    The local AI approach is smart. I'm using Llama 3.3 70B via Groq + OpenRouter fallback, but running Mistral locally for a journaling app makes perfect sense — privacy is non-negotiable for that use case.

    Quick question: How did you decide on Mistral 7B vs other local models? I've been considering a smaller model for certain routing tasks.

    Also — the 160 visitors / zero signups from r/SideProject is brutal but familiar. Founder audiences aren't always the right audience. Have you had any luck elsewhere? I'm still figuring out where to find actual users vs curious builders.

    Thanks for sharing this so honestly. The "building alongside a regular job" part is what I needed to read today.

    1. 1

      Hi Apostol

      Appreciate your kind words. Decision about the model was based on term of use. Mistral 7B is free for commercial use and because I wanted to keep it European , there wasn't much to choose from. But Mistral 7B is good enought for what I needed. What about your project? Since I work in infrastructure, domain-specific AI för engineers sound really interesting.

      1. 1

        Thanks for asking! Norynth Neural is basically the opposite of Cirflect in some ways — it's API-driven (Groq + OpenRouter), cloud-based, and focused on technical depth rather than privacy-first journaling.

        The "domain-specific" part works like this: instead of one generic AI, users pick from 9 intelligence domains (Robotics, Blockchain, AI/ML, Coding, Medical, Crypto, Research, Infrastructure, General). Each domain has its own system prompt, temperature settings, and context window. A robotics engineer gets different responses than someone asking about blockchain smart contracts — even for similar questions.

        Built it in 54 hours with plain PHP 8.3, no frameworks. Stripe subscriptions are live, and it's on Product Hunt.

        The infrastructure angle is personal — I'm a DevOps engineer by trade, so Norynth runs on a mix of iFastNet shared hosting (for main domain) + Oracle Cloud VM (for neural.norynth.com). DNS took longer than the code 😅

        Would love to hear more about how you're handling the local Mistral 7B setup — do you run into memory constraints on Hetzner? I've been considering a smaller local model for certain routing tasks.

        PS — The vulnerability scanning thing is real. Someone tried to access my .env file within 2 hours of posting on Reddit. Wild.

        1. 1

          Well, built in 54 hours is impressive! What energy! Mistral 7B runs fine on my Hetzner setup, no memory issues so far. But I'm still early with a small user base, so the real test will come later. If that time ever comes! Haha