<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: nexomind</title>
    <description>The latest articles on DEV Community by nexomind (@nexomind_ai).</description>
    <link>https://dev.to/nexomind_ai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3941113%2Fb5459a4b-a34d-44c4-8f27-71425c27b257.jpg</url>
      <title>DEV Community: nexomind</title>
      <link>https://dev.to/nexomind_ai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nexomind_ai"/>
    <language>en</language>
    <item>
      <title>I built an AI journal that doesn't try to fix you</title>
      <dc:creator>nexomind</dc:creator>
      <pubDate>Tue, 19 May 2026 23:45:08 +0000</pubDate>
      <link>https://dev.to/nexomind_ai/i-built-an-ai-journal-that-doesnt-try-to-fix-you-3inc</link>
      <guid>https://dev.to/nexomind_ai/i-built-an-ai-journal-that-doesnt-try-to-fix-you-3inc</guid>
      <description>&lt;p&gt;It was 2:47 AM when I gave up trying to sleep.&lt;/p&gt;

&lt;p&gt;I'd been replaying a conversation from earlier that day — one that, by any reasonable measure, had already ended fine. The other person had moved on. I was the only one still in the room, doing the math.&lt;/p&gt;

&lt;p&gt;I opened a journaling app. Stared at the blank page for a minute. Closed it. Opened a chatbot. Got an over-eager pep talk that made it worse. Opened my notes app. Wrote half a sentence. Deleted it.&lt;/p&gt;

&lt;p&gt;Nothing on my phone fit the shape of what I actually needed.&lt;/p&gt;

&lt;p&gt;That's when I started building NexoMind.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually wanted (and couldn't find)
&lt;/h2&gt;

&lt;p&gt;Most journaling apps assume you know what to write about. They hand you prompts like "what are you grateful for today?" That's not the problem at 2:47 AM. The problem is that your brain has fourteen unresolved threads from the day and it's trying to file them all at once. Asking it to be grateful is like asking a fire alarm to consider its tone.&lt;/p&gt;

&lt;p&gt;Most chatbots want a conversation. They keep going. Each reply pulls you a little further from what you came in with. By message six you're solving a different problem.&lt;/p&gt;

&lt;p&gt;Therapy apps want a structure that takes twenty minutes and a clear head. I had neither.&lt;/p&gt;

&lt;p&gt;What I wanted was something that would just &lt;strong&gt;read what was looping in my head and tell me what was actually inside it&lt;/strong&gt;. Not advice. Not a quote. Not a coping strategy. Just — what's there?&lt;/p&gt;

&lt;h2&gt;
  
  
  The shift that changed what I was building
&lt;/h2&gt;

&lt;p&gt;I spent a few weeks reading about why thought loops happen. Most of what I found was advice. &lt;em&gt;Try meditation. Try CBT. Try grounding techniques.&lt;/em&gt; All useful. None of them addressed the actual mechanic of the loop.&lt;/p&gt;

&lt;p&gt;The thing I kept coming back to: a thought loops when the feeling underneath it hasn't been named.&lt;/p&gt;

&lt;p&gt;Not "felt." Not "expressed." &lt;strong&gt;Named.&lt;/strong&gt; In a single word.&lt;/p&gt;

&lt;p&gt;You can write three pages about a difficult conversation and still not know whether what you're holding is hurt, or pressure, or fear of being misunderstood. The loop keeps running because it's protecting an emotion that hasn't been identified yet. Once you name the emotion, the loop has somewhere to land.&lt;/p&gt;

&lt;p&gt;That sentence — &lt;em&gt;the loop has somewhere to land&lt;/em&gt; — became the design brief.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually built
&lt;/h2&gt;

&lt;p&gt;NexoMind is small. You write what's on your mind. It reads it once and reflects it back as four short pieces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;trigger&lt;/strong&gt; — what set this off&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;thought loop&lt;/strong&gt; — what your mind keeps doing with it&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;distortion&lt;/strong&gt; — the angle the loop is running at&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;clarity&lt;/strong&gt; — a calmer reading of the same situation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the whole product. There's a longer-form version inside the app that tracks patterns over time, but that one screen — four labels, four sentences — is the heart of it.&lt;/p&gt;

&lt;p&gt;It's a &lt;a href="https://www.nexomind.ai/ai-journaling" rel="noopener noreferrer"&gt;different shape of journaling&lt;/a&gt; than I'd seen before. It doesn't try to make you write more. It does the structuring step you'd otherwise skip. The bet is that &lt;em&gt;naming&lt;/em&gt; the loop is what releases it — not arguing with it, not reframing it, not solving it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on the architecture
&lt;/h2&gt;

&lt;p&gt;The public analyzer is intentionally minimal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React on the front, single edge function on the back, structured-output prompt that returns a four-field JSON object.&lt;/li&gt;
&lt;li&gt;The public-tool input is processed once and discarded. No database write, no user identifier. The full journal app stores reflections, but the public tool deliberately doesn't — it's a single-shot reflection, not a session.&lt;/li&gt;
&lt;li&gt;The four-field shape constrains the model. Open-ended chat completions kept giving me wandering, comforting answers. A typed schema forces the model to commit to &lt;em&gt;naming&lt;/em&gt; the parts instead of &lt;em&gt;consoling&lt;/em&gt; the user. That single design choice changed the feel of the whole product.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The hard part
&lt;/h2&gt;

&lt;p&gt;The hard part wasn't the model. The hard part was the temptation to make it say more.&lt;/p&gt;

&lt;p&gt;Every time I showed an early version to someone, I'd watch them read the result, sit with it for two seconds, and then look at me — wanting more. Wanting comfort. Wanting a five-step plan. And every time, I had to remind myself: the comfort comes from being seen accurately, not from being told what to do.&lt;/p&gt;

&lt;p&gt;I cut features for months. I cut the suggested next steps. I cut the "would you like to talk about this more?" prompt. I cut the mood score. I cut the streak counter. I cut everything that asked the user to &lt;em&gt;do&lt;/em&gt; something with the result.&lt;/p&gt;

&lt;p&gt;The product got smaller every week and felt better every week.&lt;/p&gt;

&lt;p&gt;Software is mostly the practice of not adding things. I keep relearning that.&lt;/p&gt;

&lt;h2&gt;
  
  
  You can try it without signing up
&lt;/h2&gt;

&lt;p&gt;There's a &lt;a href="https://www.nexomind.ai/overthinking-analyzer" rel="noopener noreferrer"&gt;public version of the analyzer&lt;/a&gt; — no account, no email, nothing stored. Paste a thought that's been looping and it'll show you the four parts. It runs once and forgets.&lt;/p&gt;

&lt;p&gt;If the result doesn't land, that's useful too. It tells you the model didn't catch what's underneath, which usually means the thought has more layers than one read can reach. The full app handles that with longer reflections over time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it's going
&lt;/h2&gt;

&lt;p&gt;NexoMind is what I wished I'd had on every 2:47 AM that sent me looking. It's not therapy. It's not a chatbot. It's not a habit tracker. It's a quiet way to &lt;a href="https://www.nexomind.ai/how-to-stop-overthinking" rel="noopener noreferrer"&gt;stop overthinking&lt;/a&gt; without being told to think differently.&lt;/p&gt;

&lt;p&gt;If you've ever wanted a tool that just reads what's there, &lt;a href="https://www.nexomind.ai" rel="noopener noreferrer"&gt;it lives here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for reading. Happy to answer questions about the architecture or the design constraints in the comments.&lt;br&gt;
`&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mentalhealth</category>
      <category>building</category>
      <category>indiehackers</category>
    </item>
  </channel>
</rss>
