Nabil Khoury
Work / Health / TheraScribe
Health2026Personal projectWorking prototypeRuns fully offline

An AI note-taker for therapists that never sends a session anywhere

Therapists lose evenings to paperwork, and every AI scribe that helps uploads session audio to a vendor. TheraScribe records a consented session, transcribes it, and drafts the note entirely on the therapist’s laptop. I built the working prototype on top of an open-source medical scribe.

Problem

AI scribes save therapists hours, but every one uploads session audio to a vendor and costs up to $120 a month.

Insight

For this buyer, where the data goes is the purchase decision. If nothing leaves the laptop, there is no third party to trust.

Decision

Local by default, no recording without consent, and the AI drafts but never advises.

Result

Working prototype: consent gate, local drafting in four note formats, private notes kept apart. Not used with real clients.

0third parties that see a session
4note formats: DAP, SOAP, BIRP, GIRP
$14–$120a month for cloud scribes today
6 of 10build stages done

Where the data goes: nowhere

Every step of the core loop runs inside the dashed line.

The therapist’s laptop

ConsentRecording stays off until the client consentsgate
RecordThe session, from the app
TranscribeWhisper, on the device
DraftA local model writes the note
ReviewThe therapist edits and signs offhuman
Vendor cloudNothing is sent. No vendor contract needed for the core workflow.

01Who it’s for

Solo therapists in private practiceCounselors, LCSWs, LMFTs, psychologists. Need their evenings back without handing recordings to a vendor.
Not very technicalCan install an app and follow a wizard. Can’t set up a developer tool. That shapes packaging and pricing.
Their clientsNeed to agree to recording, and to know exactly where their words go.

02The problem

Documentation is a major driver of therapist burnout. AI scribes help, but every one is a cloud service.

Session audio goes to the vendor, the therapist signs a contract (a BAA) trusting them with health data, and pays about $14 to $120 a month. Therapists who are privacy-conscious, price-sensitive, or just uneasy about uploading recordings had no good option.

03The insight

Where the data goes is the product.

If recording, transcription, and drafting all happen on the laptop, there’s no vendor holding the data and no vendor contract for that work. I was also careful about what not to claim. Local processing doesn’t make software “HIPAA compliant,” because compliance belongs to the whole practice. The claim I can defend is narrower: nothing leaves the device.

04How I measured success

What I optimized

A real session to a saved, edited note, with nothing leaving the laptopPlus: a non-technical therapist can install and set it up alone from a signed installer.

The obvious metric I rejected

Feature parity with the cloud scribesThey’ll always have more features. The wedge is privacy and price.

05Product tour

The guided demo

Five steps: client, consent, record, draft and finalize, private notes.

TheraScribe guided demo: five steps, create client, capture consent, connect mic and record, draft and finalize note, private notes and export.

06Decisions

Fork an open-source scribe instead of starting from zero
Why
OpenScribe was MIT licensed, already ran on Mac and Windows, and already had a local transcription path and encrypted storage. My time went into the therapy-specific layer.
Instead of
Building recording and transcription myself, or forking a project without Windows support.
Cost
I inherit its structure and keep its license notices.
No recording without consent
Why
About a dozen states, including California, require every party to agree before recording, and therapy ethics codes require written consent. The app enforces it.
Instead of
A reminder checkbox the therapist can skip.
Cost
One more setup step per client.
A scribe, not an advisor
Why
The model summarizes and structures what was said. It never suggests a diagnosis or treatment, which would push toward medical-device rules and clinical liability.
Instead of
AI suggestions that look impressive in a demo.
Cost
Less “wow” than competitors.
Keep the two kinds of notes apart
Why
Federal rules protect a therapist’s private psychotherapy notes more strictly than the progress notes in the record. They’re stored separately and never exported with the record.
Instead of
One note with a private section.
Cost
A more complex data model.

07What I left out

Left outWhy
Cloud processing or syncOff by default. Any cloud option would bring back the vendor contract.
Billing, scheduling, insuranceIt sits beside the therapist’s records system, not instead of it.
Group practicesSolo, single laptop first.
Automatic recordingRecording is always explicit and consented.

08The business case

I wrote the model before building: a free, open core for the whole scribe loop, and a paid layer for what this buyer can’t do alone. That meant a one-click installer, updates, and support at roughly $10 to $20 a month, well under the cloud tools, with a paid compliance pack on top.

I ruled out per-session pricing, which recreates what it’s meant to beat, and ads or tracking, which would poison a privacy product. Today it’s an open reference project, and commercializing it isn’t the goal. The model is there if real therapists ever pull it in that direction.

09What happened

I built six of the ten planned stages: local-only defaults, an encrypted database, client management, the consent gate, constrained drafting in four note formats with a log of AI draft versus human edit, and separated private notes.

Speaker separation, a passphrase-derived encryption key, and signed installers aren’t done. It hasn’t been used with a real client, and it shouldn’t be until security hardening and a compliance review are finished.

10What’s next

  1. Finish security hardeningApp lock, a key derived from the passphrase, and encrypted backup. Required before any real session.first
  2. Separate the speakersA note is only as accurate as knowing who said what.then
  3. A signed installer, then five therapistsMeasure setup without help, and whether they’d trust it with a real session.then

11Built with

Next.jsElectronWhisperOllamaEncrypted SQLiteTypeScriptCursor