penciled adds highlights and notes to any page. Select a few words in this paragraph and a small toolbar appears: pick a color, or write a note. Nothing else about the page changes.
Your annotations are saved in this browser as you make them. Reload the page and they come back exactly where you left them, even if the text around them has moved a little. If a passage changes so much that penciled can't be sure where it went, the annotation is set aside rather than attached to the wrong words.
The highlights you see are painted by the browser itself, with the CSS Custom Highlight API. Your markup is never wrapped or rewritten, so frameworks can re-render the page as often as they like.