/PaperMemory

A browser extension to automatically store the papers you read (Arxiv, OpenReview & more)! Also enhances ArXiv: BibTex citation, Markdown link, direct download and more!

Primary LanguageJavaScriptMIT LicenseMIT

My Paper Memory ⚡


🏪 Official stores
Chrome & Brave  •  Firefox


An automated, web-based and minimalist reference manager.

It is not meant to replace, rather complete more standard reference managers as Zotero etc.

This browser extension allows you to do automatically store research papers you read and much more:

  1. 🏬 Automatically record papers you open, without clicking anywhere. You can then search them, tag them, comment them and link a code repository.
  2. 🎬 Change a pdf's webpage title to the article's title, because who cares about that saved bookmark 1812.10889.pdf when it could be InstaGAN Instance-aware Image-to-Image Translation.pdf
  3. 🎫 BibTex citation, because citing papers should not be a hassle you can copy a BibTex citation to your clipboard or export the Memory itself as a .bib file
  4. 🔗 Markdown link, [title](url) because it's the little things that make sharing a paper easier (to be used in issues, PRs, Readme, HackMD.io etc.)
  5. 🗂 Direct download button with a nice name including the paper's title, so that you don't have to open the pdf's webpage and then download it from your browser.
  6. 📄 Go back from a pdf to its abstract page. For instance: from https://arxiv.org/pdf/1703.06907.pdf to https://arxiv.org/abs/1703.06907 in a click.
  7. 🏛️ Export your data as a .json file or a .bib full BibTex export

Supported venues

  • Arxiv (PaperMemory will try to find if a pre-print has been published and create a corresponding note to the paper (see preprints))
  • BioRxiv
  • NeurIPS
  • Open Review (ICLR etc.)
  • Computer Vision Foundation (I/ECCV, CVPR etc.)
  • Proceedings of Machine Learning Research (PMLR) (AISTATS, ICML, CoRL, CoLT, ALT, UAI etc.)
  • Association for Computational Linguistics (ACL) (EMNLP, ACL, CoNLL, NAACL etc.)
  • Proceedings of the National Academy of Sciences (PNAS)
  • SciRate
  • Add more

About finding published papers from preprints

Privacy

All the data collected is stored locally on your computer and you can export it to json it from the menu.

Feature requests

I'm regularly adding feature ideas in the issues. Feel free to go upvote the ones you'd like to see happen or submit your own requests.

Demo

Customize features in the menu:

Switch between Light and Dark mode


Share ideas 💡 in issues and love with stars ⭐️:)

Keyboard Navigation

  • Keyboard navigation:
    • Open the popup:
      • cmd/ctrl + shift + e
    • Open the Memory
      • a from the popup's home will open it
      • navigate to the bottom left button with tab and hit enter
    • Search
      • Search field is automatically focused on memory open
      • Navigate to the top input with tab or shift + tab
    • Navigate papers
      • tab will iterate through papers down the list
      • shift + tab will go back up the list
    • Edit a paper
      • Press e to edit the paper's metadata: tags, code and note when the paper is focused (from click or keyboard tab navigation)
        • Navigate through fields with (shift+) tab: tags and note if you're on a paper's page.
      • Press enter to open a focused paper (focus an existing tab with the paper or create a new tab to the paper's pdf if it's not open already)
      • backspace to delete a focused paper (a confirmation will be prompted first don't worry 👮‍♀️)
    • Close Memory or Menu
      • esc closes the memory (or the menu -- not in Firefox)
  • Search
    • In a paper's authors, title and note.
      • Split queries on spaces: gan im will look for: all papers whose (title OR author) contain ("gan" AND "im")
    • In a paper's code link
      • Start the search query with c: to only search code links
    • In a paper's tags
      • Start the search query with t: to filter by tags
      • t: gan will look for all papers whose tag-list contains at least 1 tag containing "gan"
      • t: gan tim will look for all papers whose tag-list contains (at least 1 tag containing "gan") AND (at least 1 tag containing "tim")
  • Export your memory as json file (in the extension's Menu)

Guides

Advanced

In the extension's options (right click on the icon or in the popup's menu) you will find advanced customization features:

  • Auto-tagging: add tags to papers based on regexs matched on authors and titles
  • Custom title function: provide Javascript code to generate your own web page titles and pdf filenames based on a paper's attributes
  • Data management: export/load your memory data and export the bibliography as a .bib file

Install from source (Brave & Chrome)

  • Download the repo
  • Go to Chrome/Brave's extension manager
  • Enable developer mode
  • Click on "load unpackaged extension"
  • Select the downloaded repo :)

Preprints

There currently exists, to my knowledge, no centralized source for matching a preprint to its subsequent published article. This makes it really hard to try and implement best practices in terms of citing published papers rather than their preprint.

My approach with PaperMemory is to try and notify you that a publication likely exists by utilizing the note field. You will occasionally notice Accepted @ X in a Paper's notes. This will be added automatically if you are on a known published venue's website (as PMLR or NeurIPS) but also from:

There's room for improvement here^, please contact me (an issue will do) if you want to help

Todo

Help

  • Firefox
    • Using Firefox? #9 🚁
  • Papers With Code
    • Wouldn't it be nice to automatically discover papers' repos!! see #10