Drop red-pen.js into any page (a static site, an SPA, a client's half-finished homepage) and a red pen appears in the corner. Pin typed notes to anything on the page. Nothing to host, nothing to sign up for.
One file, 79 KB, zero dependencies. If a browser can load the page, Red Pen can mark it up.
This is the simplest surface in the family, on purpose. If you can edit an HTML file, you are done.
Copy red-pen.js next to your pages and add one <script> tag. That is the install, start to finish.
A small red button shows up in the corner of the page. Click it and the overlay wakes up.
Click any element, type the note, set a type and priority. Press j to jump to the next open pin on the page.
Notes live in the browser's storage. Export them as JSON to share, or connect the Hub to keep everything on one board.
The other surfaces plug into a platform. This one plugs into HTML, which means it plugs into everything.
Jekyll, Hugo, Astro, a React SPA, a 2009 hand-written homepage. If it renders in a browser, it works.
A single 79 KB script with zero dependencies. It never goes through npm or a bundler, and you can read the whole thing in view source.
Everything persists to local storage, per site. Export and import as JSON whenever you want a copy.
Every note downloads as one JSON file. Back it up, hand it to a teammate, or import it on another machine.
Typed notes, low/normal/high priority, Open / In Progress / Resolved, threaded replies. When a pin's element goes missing, a counted banner says so and a filter shows you only the orphans. Nothing is deleted for you.
Remove the tag and Red Pen is gone without a trace. Nothing was installed, nothing phones home.
When you are marking up several sites at once, each page sends its notes to the Red Pen Hub, one local board that sees all of them.
The Hub runs on your own machine, and it also rescues notes out of browser storage into something permanent. Nothing in it counts projects, so the number you connect is up to your disk.
Every part of the script is free, permanently: pinning, workflow, export. Nothing is reserved for a version you have to buy.
The red button in the corner of this page is the drop-in script itself. Go pin something.
No. The script is self-contained and notes persist to the browser's local storage. You host nothing and configure nothing.
Local storage goes with it, so export your notes to JSON now and then, or connect the Hub, which keeps a permanent copy on your machine.
Yes. Anyone viewing the page with the script on it gets the pen. Notes are per-browser, so have them export their JSON and send it over; import merges it into your set.
Delete the script tag. It wrote no database rows and left no markup behind, and you have no account to close.
No. The script makes no external requests at all. Your notes never leave the browser unless you export them or push them to your own local Hub.