browser extension https://pinmenote.com
Go to file
Michal Szczepanski 7911b6deda fix: firefox fill - show bug information 2023-10-17 02:31:39 +02:00
bin feat: sync get changes from server 2023-09-22 03:18:30 +02:00
src fix: firefox fill - show bug information 2023-10-17 02:31:39 +02:00
.env fix: remove objects removes hashtags 2023-09-28 17:02:56 +02:00
.env.development feat: dynamic authentication url and authentication using website token 2023-10-11 07:43:53 +02:00
.eslintignore fix: mathml-to-latex as external dependency 2023-03-25 18:12:19 +01:00
.eslintrc feat: sync progress 2023-09-19 02:01:52 +02:00
.gitignore fix: rollback to parcel 2.8.2 for production build 2023-07-02 10:49:03 +02:00
.gitmodules feat: decouple fetch service to separate package 2023-06-14 04:37:00 +02:00
.parcelrc feat: is initial commit 2022-12-17 22:55:05 +01:00
.prettierrc.json feat: is initial commit 2022-12-17 22:55:05 +01:00
LICENSE feat: is initial commit 2022-12-17 22:55:05 +01:00
README.md fix: save youtube page 2023-05-31 18:21:33 +02:00
package-lock.json feat: removed elements cache for page compute 2023-10-15 10:41:26 +02:00
package.json feat: removed elements cache for page compute 2023-10-15 10:41:26 +02:00
tsconfig.json feat: save pdf poc 2023-06-15 21:55:08 +02:00

README.md

pinmenote-extension - alpha

Description

Browser extension

  • offline first with p2p in mind

Run

npm run dev

Website

https://pinmenote.com

Features Summary

  • select website area, add comment and draw on selected part
  • save website / part of website as single page for offline use
  • capture image / map / canvas
  • capture video time
  • download table as csv
  • add / manage note to any website or without website
  • encrypt / decrypt messages
  • html preview and board view
  • add and manage tags of any content you saved
  • automatic reverse index of saved content
  • smart search using levenshtein distance, dates, website addresses

In progress

  • add / manage calendar event (repeat in progress)
  • add / manage task

Known issues

Canvas

When preserveDrawingBuffer is set to false, we save 1x1 empty image because problems with access to drawing buffer. see https://stackoverflow.com/a/27747016

can.getContext("webgl2", { preserveDrawingBuffer: true })

Shadow root

Open shadow root is not always displayed or parsed correctly - but at least it matches mht quality, and sometimes it's better.
Saving fragment / adding pin to shadow root is not working right now.

Youtube

youtube somehow breaks layout (fixed with skip problematic elements that don't affect visual)

Limitations

  • Sometimes what you see / saw is what you saved
    • some websites offload content not displayed on page - ex. using shadow dom
    • the same condition applies to websites that don't load images until you scroll to them
  • Not downloading svg icons from css files - to limit number of requests