After building 36 free mental health tools over 30 days, I hit a problem: nobody could find them all. They were scattered across a GitHub repo with no central entry point. So I bundled them.
The Bundle: 36 CBT Tools, Zero Dependencies
The Complete CBT Mental Health Toolkit includes every tool I built, plus a 7-day email course that walks you through using them. Here's what's inside:
Cognitive Distortion Detectors (10 tools)
- Cognitive Distortion Detector — identifies all 10 distortions (all-or-nothing thinking, overgeneralization, mental filter, etc.)
- Core Belief Detector — surfaces the underlying beliefs driving your thoughts
- Catastrophe Prediction Calibration Detector — checks if your worst-case predictions come true
- Safety Behavior Detector — identifies avoidance behaviors that maintain anxiety
- Thought Record — structured CBT thought record with automatic reframing prompts
Condition-Specific Tools (24 tools)
Tools for: anxiety, depression, OCD, ADHD, burnout, procrastination, perfectionism, social anxiety, panic attacks, PTSD, shame, low self-esteem, anger, health anxiety, body image, imposter syndrome, test anxiety, insomnia, grief, and more.
The 7-Day Email Course
Day 1: What is CBT and why it works
Day 2: Identifying cognitive distortions
Day 3: The thought record technique
Day 4: Behavioral activation
Day 5: Core beliefs and schemas
Day 6: Exposure and safety behaviors
Day 7: Building your maintenance plan
Technical Architecture
Every tool is:
- Vanilla JavaScript — no React, no Vue, no framework
- Zero dependencies — no npm install, no build step
- Privacy-first — your data never leaves your browser
- No signup — just open the HTML file and use it
- Offline-capable — works without internet after download
The cognitive distortion detector core is just regex pattern matching:
const distortions = {
allOrNothing: /always|never|completely|totally|absolutely/i,
overgeneralization: /always|never|every|none|nobody|everyone/i,
mentalFilter: /only|just|nothing but/i,
};
function detectDistortions(text) {
return Object.entries(distortions)
.filter(([_, pattern]) => pattern.test(text))
.map(([name]) => name);
}
Why $9.99?
Therapy costs $100-300 per session. These tools aren't a replacement for therapy — they're a supplement. But for someone who can't afford therapy right now, $9.99 for 36 evidence-based tools is less than a copay.
The tools are also free on GitHub. The bundle adds:
- The 7-day structured email course
- A single download with all tools organized
- Cross-links between related tools
- Priority updates
What I Learned
Building 36 tools taught me:
- Vanilla JS is enough — I didn't need React for any of these tools. The browser already has everything: DOM manipulation, event handling, localStorage.
- Privacy is a feature — "your data never leaves your browser" is more powerful than any analytics dashboard.
- CBT is algorithmic — cognitive distortions follow patterns. Those patterns can be detected with regex. Core beliefs can be surfaced with structured questioning. This isn't AI — it's rules-based psychology.
- Distribution is harder than building — I spent 30 days building 36 tools. I've spent 60+ days trying to get people to use them.
Links
- Complete CBT Bundle ($9.99)
- 7-Day CBT Email Course ($9)
- Free on GitHub
- CBT Thought Record (free, $1)
This is a build-in-public post. I'm tracking revenue transparently: 929 sessions, $0 revenue so far. The bundle is live — we'll see if distribution works.
Top comments (0)