← All work SELF-REFLECTION JOURNAL 12steps.today ↗ ←06 / 07→RU

Your entries
stay
with you only

An app for written self-reflection: take a situation apart, name the feelings, see what changed. Everything a person writes stays on their phone. There is no sign-up and no cloud.

9:41◾◾◾ ⌁
Section 3 · Boundaries and saying no

Why is it hard for me to say “no” to people close to me?

Situation

My brother called and asked for money again. I agreed, even though I had decided not to.

Thoughts

If I refuse, I’m a bad person. Easier to give than to sit through the conversation.

Feelings before

Anxiety Resentment Shame +

Outcome

Gave the money. Called in the evening and said it was the last time.

Feelings after

Acceptance Calm +

● Saved on device

← Back Question 2 of 6 Next →

Working through a question · sample entries

A notebook
you
dread
losing

People write these things by hand — in a notebook or a journal. Inside is the most private material a person has: shame, grudges, fears, relationships with those closest to them.

A notebook gets lost, crumpled, found by accident at home. And the usual digital substitute does not fit here at all: an app with an account, a cloud and “we use analytics to improve our service” has no right to exist in this territory.

What makes it hard

Building a form for answers takes half a day. Making it something people trust with their most private thoughts is a different task entirely.

01Situationwhat happened
→
02Thoughtswhat went through your mind
→
03Feelings beforefrom a glossary of 107 feelings
→
04Outcomehow it ended
→
05Feelings afterappears once the outcome is written
01

Privacy is built into the design

Entries are never sent anywhere because there is nowhere to send them: the app lives entirely on the phone. Even I, the developer, cannot see them — they exist nowhere but on the owner’s phone. A password lock can be added on top.

02

The form leads the conversation

The point of the exercise is to notice how your state changed. So the “feelings after” list appears only once the person has described how it all ended. And the feelings themselves are picked from a glossary with descriptions: the difference between resentment and shame is not obvious at first.

03

Works offline

People write more often away from a desk — on the way somewhere, during a break, before sleep — so the app opens and works fully offline. And so the work is not lost with the phone, it can be exported as a single file and moved to a new device.

Where the entries goEntries, the password and the transfer file live only inside the app on the owner’s phone; nothing of them exists on the internet.EXPORTTHE INTERNETNo entries live here: no cloud, no analytics, no copy with the developer.THE OWNER’S PHONETHE APP · WORKS OFFLINEENTRIESSituation, thoughts, feelings, outcomesaved on the device · seen only by the ownerPassword lockkept here; cannot be recoveredA file to moveone file to a new phone

Where the entries live · all inside the phone

→ the diagram scrolls sideways
🔒

Journal

Enter password

••••••
Sign in

A phone
ends up in
other hands

So the app locks with a password stored only on the phone. A forgotten password cannot be recovered — that is the price of nobody but the owner being able to read the entries.

The outcome

The app installs on a phone like any other, guides the person through a structured reflection, and requires neither an account nor trust in someone else’s server.

475 questions across sections — a structure instead of an empty “write something” box
107 feelings with descriptions, to name precisely what is going on
0 entries leave the phone: not to a cloud, not to analytics, not to me

Built with: React, Vite, Tailwind — the app runs entirely in the phone’s browser.
5,110 lines of code · content compiled from a printed workbook · my role: product and development.

Message me on Telegram → ← All work Next project · 07 / 07Furniture Calculator →
Message