The Patterns blog
Living With OCD
9 min read

The Recovery That Happens Between Therapy Sessions

I can leave a therapy session understanding exactly why reassurance keeps OCD running, repeat the reasoning back accurately, and then find myself three hours later in my kitchen, doing the thing anyway. Knowing was never my problem. Being alone with an urge and choosing differently was.

That gap is where I have spent most of my recovery. Not in the appointment. In the ordinary hours afterwards, when nobody is watching and the only person who will ever know what I decided is me.

What my psychologist asked me to do

Fairly standard things, as I understand it. Track my obsessions and the compulsions that followed them. Note the distress level and how I responded to the trigger. Work through exposures we had planned together.

On paper that is a short list. In practice it asked something of me at exactly the moments when I had the least to give. A trigger would land in the middle of a work afternoon, I would think I should remember this for Thursday, and by Thursday I had a vague sense that the week had been bad and no idea what had actually happened. The detail that would have been useful to my psychologist was the detail my memory quietly discarded.

Exposure homework had the same problem in a different shape. Planning one with someone across the room felt manageable. Sitting down alone and deliberately allowing the anxiety was a different activity entirely, and on the days the anxiety was high, resisting a ritual for even a few minutes was considerably harder than it had sounded in the room.

The part that is hardest to explain

Rumination is the one I find most difficult to describe to people who have not had it.

Checking is visible. Reassurance seeking is at least audible. Rumination looks like nothing at all. I could spend forty minutes mentally reviewing a conversation, testing whether I had done something wrong, hunting for the one thought that would finally settle it. From the outside I was sitting still. Inside, I was fully occupied, and making it worse with every pass.

The specific cruelty of OCD, for me, is that understanding the mechanism does not switch it off. I could name what was happening while it was happening: that trying to resolve the thought was the compulsion, that certainty was the trap, that the search itself was the fuel. The urge would still be there, still urgent, still asking for one more check before I was allowed to move on with my day.

What therapy actually changed

Before treatment, almost all of my effort went into the content of the thoughts. Was it true. Had I done something wrong. Was I safe. Could I get enough certainty to feel okay.

What I gradually learned is that recovery had much less to do with answering the thought and much more to do with what I did about the uncertainty around it. That sounds like a small reframe. It changed everything about where the effort went.

ERP was the main vehicle. Instead of avoiding the trigger or immediately doing something to bring the anxiety down, I practised letting the discomfort be there without the usual response. One sentence to describe, genuinely difficult to do. A few things from my own treatment stuck:

Smaller steps count. The goal was not always “never do this compulsion again.” Sometimes it was just: can I wait a bit longer before I do it. That small gap between the urge and the action turned out to matter more than I expected.

Hierarchies make exposure survivable. Not every fear has to be confronted at maximum difficulty on day one. Breaking things down, rating how hard each step felt, and working upward made ERP feel structured instead of like a dare.

Uncertainty is the actual target. OCD asks for one more check, one more reassurance, one more mental review before you are allowed to continue. Recovery, for me, has mostly meant practising the opposite. Maybe, maybe not. Then getting on with the afternoon.

The lesson underneath all of it: the goal was not to make intrusive thoughts disappear. It was to stop treating each one as a problem that had to be solved before anything else could happen.

Why I did not just download something

I looked. For a long while my search history was some version of the same query, and most of what I found was built for mood. Rate your day, log your sleep, breathe for four minutes. Those things have their place and I am not going to pretend otherwise. They just were not aimed at what I needed, which was noticing a compulsion, resisting a reassurance-seeking urge, planning an exposure, and recording what happened when I did not respond the usual way.

The tools that were more clinical often felt heavy. They read like therapy software, something a practice would deploy, not something I would want to open one-handed in the middle of a bad ten minutes.

Privacy was not a preference for me. OCD thoughts can be humiliating to write down at all, and I was not going to put mine behind a sign-up wall and sync them to somebody else’s servers to get value out of a tracker. I could not be honest in a journal I did not trust.

None of this is a complaint about other people’s products. It is narrower than that: they were not designed for the workflow I needed. At some point the obvious thought arrived. I am a developer. Why am I bending my recovery to fit software that was never built for it.

Moments, not a feature list

I did not start with a list of what an OCD app should contain. I kept hitting moments where I wished I had a small tool, and those moments slowly became features.

Trigger and compulsion tracking exists because of the detail my memory kept losing between sessions. I wanted somewhere to capture what happened while it was still fresh, in the language OCD actually uses, so the cycle became visible over weeks instead of being reconstructed badly on a Thursday.

Compulsion delay exists because of that lesson about smaller steps. If my instinct was to check immediately, delaying by a few minutes gave me a chance to feel the discomfort without responding automatically. It is a whole tool now, because that gap is where the work happens.

The exposure hierarchy exists because exposure planning kept living in a random note I would eventually lose, and because ranking difficulty made the whole thing less overwhelming. The ERP exercises exist because doing an exposure alone is a different act from planning one with a therapist: I wanted a simple place to record what I was exposing myself to, what I expected, how I responded, and what I took from staying with it.

Journaling exists because I needed somewhere to reflect that would not flatten everything into mood tracking, and uncertainty training exists because leaving the question deliberately open, instead of quietly reassuring myself inside my own head, was the biggest lesson of ERP for me.

Insights and recovery tracking exist because progress is nearly impossible to see from inside a bad day. Weeks of entries sometimes tell a different story: a compulsion showing up less often, a delay lasting longer, an exposure attempted that used to be avoided entirely.

What building it taught me

I used to think about recovery in terms of symptom counts. Fewer thoughts, less anxiety, fewer compulsions.

Turning therapy concepts into actual features changed the shape of that. A trigger on its own is not the interesting part. The interesting part is what comes next. Do I check. Do I ask someone. Do I review it for half an hour. Do I avoid the situation entirely. So my own question shifted from how bad was my anxiety today to what pattern did I fall into, and did I respond differently this time. Progress stopped depending on whether I felt calm and started depending on whether I was more willing to carry uncertainty without immediately discharging it.

Building it also made me aware of how easily an app like this could feed the disorder. A feature that keeps asking you to rate your anxiety, verify your improvement, or confirm you handled something correctly can become one more thing to check compulsively. An OCD app can absolutely become a new compulsion, and that would be the developer’s fault, not the user’s. So Patterns is not supposed to promise certainty or encourage endless self-monitoring. Ideally it helps someone notice the cycle, practise a different response, and then close the app and get back to their life. The point is to need it less over time, not more.

That might be the biggest thing I learned from building it: recovery is not necessarily becoming certain, or even becoming calm. Often it is becoming more able to move forward when neither one is on offer.

What other people told me

I shared Patterns in an OCD recovery community while it was still changing quickly, and some of that feedback rewired how I thought about it.

One person said the layout felt simple and list-like enough that they could imagine actually following through with it. That landed, because I wanted the tools to feel structured without making recovery itself into another complicated system to manage.

Someone else, already using an OCD treatment app with their therapist, pointed out how useful it was to keep exposure materials together: scripts, images, videos, recordings, links, all in one place. That directly shaped how I thought about the exposure tools. Several people asked for clearer onboarding and better explanations of what each section was for, which corrected something I had underestimated. A feature can be completely obvious to the person who built it and confusing to everyone opening it for the first time.

The message that stayed with me longest was from someone who said they could not afford a psychologist right now and were grateful to have found the app. I am careful with a comment like that, because Patterns is not a replacement for treatment. But it is the clearest reminder I have of why accessibility mattered at the start. Others have simply told me they downloaded it and made an entry, which when you are building something alone is not the same thing as looking at a number on a dashboard.

Early feedback showed me that other people recognised some of the same needs that led me to build it, and a surprising amount of the app has been shaped by those conversations since.

What software can and cannot do here

I want to be precise about this, because the line matters.

An app can help with the parts of recovery that happen between sessions. Recording triggers and compulsions while they are fresh. Structuring exposure work. Delaying a ritual. Reflecting on patterns. Remembering what you wanted to bring to your next appointment. It can reduce friction, so someone who already understands ERP can follow through in the moment instead of relying on memory and willpower.

An app cannot assess you the way a trained clinician can. It cannot diagnose OCD, understand the full context of your symptoms, decide what treatment is appropriate, or safely guide every exposure. It cannot notice what else might be going on alongside OCD, whether that is depression, trauma, medication issues, or a situation needing a different kind of professional support. It is not a crisis service.

The way I think about it: therapy can help someone understand and treat the disorder, and an app can sometimes make it easier to practise that work in everyday life. Those are different jobs.

Patterns is designed as a self-management and between-session support tool. It is not a replacement for professional mental health care, and it does not diagnose anything.

Access, privacy, price

Proper OCD treatment is not equally available to everyone. Therapy is expensive over the months or years that regular sessions can take, clinicians specifically trained in ERP can be hard to find depending on where you live, and waiting lists put support at a distance from the moments when you are actually struggling. None of that is fixed by software, and I am not going to claim it is. What I could control was friction, privacy and cost.

Entries stay on the device. No account, no sign-up wall, nothing sent to a server for the app to be useful. I made that decision for myself first, because I knew I would not write honestly otherwise.

On price: the core features are free. Pro is a one-time purchase with lifetime access, $39.99, one payment, kept for good. There is no subscription and there is not going to be one. If you already own Pro, nothing changes and you are never charged again.

The reasoning is not complicated. I wanted the basic tools to stay accessible without another monthly bill attached to someone’s recovery, and I wanted Pro to stay a single payment, because I know how it feels when every useful mental health tool turns into a recurring charge. Pro is what funds continuing to build the thing.

Where that leaves me

I still have OCD. I still notice the pull toward one more check, and I still lose the occasional afternoon to mental review. Recovery, for me, has not been the disappearance of any of that. It has been a slow change in what I do next.

What I hope Patterns can be is fairly modest. Something quiet and private that makes a few of those ordinary moments between sessions slightly easier to navigate. It is one tool inside a much larger process, and most of that process is still you, alone, deciding.

Aftaab Siddiqui is a developer who lives with OCD, went through ERP with a psychologist, and builds Patterns, a private OCD and ERP app. Not a therapist, not a clinician, and Patterns is not a substitute for either.

Track the loop in a place that stays private

Patterns is a free OCD journal and ERP companion. No account, no cloud sync, nothing leaves your device.

Get Patterns for mobile