DEV Community

Cover image for I Built a Mental Ritual That Doesn’t Explain Itself
katorymnddev
katorymnddev

Posted on

I Built a Mental Ritual That Doesn’t Explain Itself

I didn’t build an app to solve your anxiety.

I built it to sit beside you - quietly - while you say out loud what you’ve been holding in silence.

Clean My Mind doesn’t ask for your name.

It doesn’t track your mood trends.

It doesn’t sell your thoughts to advertisers.

It asks only one thing:

Type it. Then let it go.

You open the page.

You pick a feeling from a simple menu: 😔 Low, 😡 Frustrated, 🤔 Meh.

You type one sentence — under 280 characters or 60 words — about what’s weighing on you.

Then you tap “Release & Clarify.”

And then… nothing happens.

No spinning loader.

No pop-up.

No “Here’s what we think you should do.”

Just… a response.

Gentle.

Personal.

Unprompted.

Sometimes it feels like a whisper.

Sometimes like a hand on your shoulder.

Sometimes it gives you space to breathe -without telling you to.

You don’t know how it chose that tone.

You don’t need to.

Because the magic isn’t in the mechanism.

It’s in the permission.


🛠️ The Tech? Barely There - But It’s Intentional

Under the hood, it’s vanilla JavaScript - no frameworks, no bundlers.

The UI, the mood selector, the character counter, the export generators - all run entirely in your browser.

Your entries never leave this browser unless you choose to export them.

They live in localStorage.

Turn on Privacy Mode, and they vanish when you close the tab.

There is no traditional backend storing your thoughts.

But there is a lightweight API endpoint:

/api/clean-my-mind/status

It returns this:

{
  "ok": true,
  "has_license": true,
  "remaining": 1,
  "expires_at": null
}
Enter fullscreen mode Exit fullscreen mode

That’s it.

No user ID.

No IP address.

No analytics.

Just a number:

How many times can you release today?

And if it says zero?

You see this:

“Tap Check status first to confirm your Remaining value. If it shows zero, buy a small bundle.”

No pressure.

No upsell.

Just clarity.

The “magic link” login?

It binds your email to a cryptographically unique device key — derived from your browser’s ECDSA public key.

No passwords. No sessions. No cookies tracking you across devices.

You don’t log in.

You arrive.

When you pay $1 for a request, $5 for an export, or $15/month for unlimited exports -

it happens through PawaPay or Pesapal.

Direct. Local. No credit card stored.

No recurring billing.

The server only verifies payment.

It never sees your thought.

Your mind stays yours.


🌱 The Real Innovation: Silence as Design

I removed every label.

No “Soothe Mode.”

No “Advice Engine.”

No “Tweet Generator.”

Why?

Because labeling the response turns healing into a product feature.

What matters isn’t whether it reads like a journal entry or a to-do list.

What matters is that it met you where you were.

Maybe you typed:

“I’m tired of pretending I’m okay.”

And what came back wasn’t advice.

It was this:

You don’t have to be okay right now. Just being here is enough.

Or maybe you wrote:

“I keep overthinking everything.”

And the reply was simply:

Stop. Breathe. One breath. Then move.

No explanation.

No theory.

No psychology jargon.

Just presence.

And that’s the point.

We are so used to tools that analyze us -

that we’ve forgotten what it feels like to be held.

Clean My Mind doesn’t analyze.

It holds.


🔒 Privacy Isn’t a Feature. It’s the Foundation.

I’ve seen apps that promise “mental wellness” -then monetize your vulnerability.

Clean My Mind has zero telemetry.

No heatmaps.

No session recording.

No behavioral tracking.

Even the export function?

PDFs and Word files are generated entirely in-browser.

Nothing leaves your device unless you choose to save or share it.

You control what stays.

You control what goes.

And if you lose your phone?

Start again.

No password reset.

No account recovery.

No panic.

Just open the browser.

Type your email.

Receive the link.

Arrive.

Again.


💰 Monetization Without the Mess

People ask: “How do you make money?”

I don’t sell attention.

I sell permission to pause.

  • $1 per ritual (request)
  • $5 for one export
  • $15/month for unlimited exports

All paid directly via mobile money or card — no Stripe, no PayPal, no hidden fees.

You see the price.

You decide.

You pay.

No trials that auto-renew.

No “premium” tiers.

No dark patterns.

And if you can’t afford it?

You still get two free requests.

No questions asked.

Because peace shouldn’t be a luxury.


🧭 Why This Matters More Than Your Next SaaS

We live in a world that tells us:

“Fix yourself. Optimize. Improve. Scale.”

But healing isn’t a sprint.

It’s a breath.

Clean My Mind doesn’t scale.

It stays.

It doesn’t optimize for retention.

It optimizes for returning - not because it hooked you,

but because it gave you something you couldn’t find anywhere else:

A place where you don’t have to explain yourself.

You don’t need to justify your sadness.

You don’t need to frame your anger as “productivity blockers.”

You don’t need to turn your grief into a blog post.

You just need to say it - and know that someone (even if it’s code) heard you.

And responded -

not with advice -

but with space.


✨ Final Thought: Sometimes, the Most Radical Thing Is Doing Nothing

You don’t need another tool.

You need a moment.

A quiet pause.

A place where your thoughts are allowed to be heavy - without being fixed.

Clean My Mind isn’t perfect.

It doesn’t understand trauma.

It doesn’t diagnose depression.

It won’t cure anything.

But it remembers this:

You don’t have to fix everything to be okay.

You just have to be here.

So go ahead.

Open the page.

Type one sentence.

Tap “Release & Clarify.”

Wait.

Listen.

And when it responds…

Let it be enough.

👉 Try it: https://katorymnd.com/clean-my-mind/

(No signup. No tracking. No catch.)

Docs/Issue: https://github.com/katorymnd/clean-my-mind

You’ve carried this long enough.

Now - let it go.


Top comments (0)