Skip to content

A tool I built

ClinicalNote

Structured chairside notes in one HTML file. No login, nothing leaves your machine.

A single HTML file that runs in any browser. There is nothing to install or sign into. It works offline, and your notes stay on your device.

Get ClinicalNote free → No login · no cost

Why I built it

End-of-day notes were my biggest time sink. I wanted to walk out at five with them done and in the same shape every time. I didn't want another login or subscription, and I didn't want patient details leaving the room.

Nothing off the shelf did that the way I wanted, so I built my own. ClinicalNote is the tool I actually use between patients: it keeps my notes in the same shape every time and gets them out of my head and into the file fast.

What it does

One file, the whole appointment.

  • Clinical note builder with one-click copy into any PMS
  • Referral letter templates for OMFS, Ortho, Endo, Perio and Paeds
  • 12 editable prescription templates
  • Trauma guidelines viewer
  • Case photo library with before/after tagging and presentation mode
  • Manufacturer protocol library
  • 30-minute appointment timer with overtime
  • Dark mode

How I built it

ClinicalNote is a single HTML file. There's no server, account or install. You open the file in any browser and everything you type stays on your device. That keeps it private by default, and it works anywhere, even offline.

The part I care about most is that it's built to be changed. Paste the file into Claude and ask it to add a tab, change your default text or reskin it. You don't need to code. You bend it to your workflow, which is how I think clinical software should work.

The AI layer (optional)

An add-on, not the engine.

ClinicalNote works fully without any AI. Two features are optional add-ons that run on your own API key. Use them if you want them and ignore them if you don't.

Draft with AI: Referrals

Fill the clinical fields as normal, hit the button, and it drafts the referral letter body in plain, collegial English. You review and edit before anything goes anywhere.

Fill blocks: Procedures

Type the PC line and, if you like, dictate a few notes. It reads them, adds the right procedure blocks and fills in their fields (Ctrl+Enter to run). Anything it can't read stays on its defaults.

It never sees who the patient is

  • The request is built only from the clinical fields. The code that assembles it never reads the name or date of birth.
  • You see the exact text before it sends.
  • As a backstop, anything identifying that's crept into the free text is stripped before it sends and replaced with markers like [PATIENT]. That covers names, dates, phone numbers, emails and Medicare numbers, and you see exactly what was removed.
  • The name and date of birth are merged into the finished letter on your machine, after the reply comes back.

Worth saying plainly: this is a backstop, not a guarantee. It scrubs the identifiers it recognises, but you should still never type patient names, dates of birth, phone numbers, emails or Medicare numbers into the clinical fields.

It costs a cent or two per use, needs your own key from console.anthropic.com, and the key lives in that browser only. It's never saved in the file, so it doesn't travel if the file is forwarded.

The first time you add a key, the tool makes you acknowledge all of this, including the fact that clinical detail leaves your computer. It also asks you to check your employer's position first and to use a dedicated key with a spend limit.

Get a free copy

Enter your email and I'll send it to you

ClinicalNote is free. Add your email and I'll send you the file, plus the occasional note on what I'm building. The next tool goes to this list first.

The real value is that you can change it. Paste the file into Claude and ask it to add a tab, change your defaults or swap the branding. You don't need to code. Includes video tutorials and a guide to customising it yourself.