A lightweight crossplatform pdf organization tool
- Store PDF files locally, no dependency on hosted servers
- Completely accessible from the browser
- Save pdf files with a single click from any browser
- Open organization interface from the browser itself
- Open pdf within the browser
- Assign tags to pdfs and list with them
- Be able to assign multiple tags to each pdf
- Be able to search/list via tags
- Notes for a pdf
- Annotate parts of pdf
- Search text, notes, annotations
- Use electron because it is cross platform and works with native file system
- The background process using Chokidar monitors
Downloads
folder (configurable) for any new downloaded pdfs - pdfs are transferred to a
Publications
folder (configurable) where pdfs are saved (the user can delete files inDownloads
) - New pdf download triggers transfer to
Publications
folder and opens a new tab showing the pdf in browser (configurable) - The electron app starts a server in background (Stage 2)
- Configurations can only be done through the app, as they can be a security issue if exposed.
- A separate node.js server runs in background serving organization interface and pdfs being served on localhost
- Optionally organization interface and pdfs are available via the electron app directly
- The node.js server can be also used to self-host the service independent of electron app
- Open pdf using pdf.js
- [GitHub repo] (https://github.com/mozilla/pdf.js)
- [api.js] (https://github.com/mozilla/pdf.js/blob/master/src/display/api.js)
- [Patchy API documentation] (https://mozilla.github.io/pdf.js/api/draft/index.html)
- Add tag to pdf
- List all pdf files
- List all tags for pdf files
- List all pdfs for a tag (or a combination of tags)
To use
npm install
npm start