A proof-of-concept paper (and any other files) management application with Electron and React + Redux.
$ git clone https://github.com/yoshihikosuzuki/PaperSorter
$ cd PaperSorter
$ npm install
$ npm run build
$ npm start
I am personally not satisfied with the currently existing programs for paper management, e.g. Mendeley, Zotero, ReadCube, etc. Features I ultimatelly wish paper management software to have are as follows:
-
No specialized file viewer/format (= use default viewer of the device)
- Built-in PDF viewers and specialized formats for highlights/notes increase the dependency to specific software. I prefer using a default format and viewer installed in the device. To my knowledge, only Zotero uses the default viewer of the device.
-
No built-in cloud service
- This is similar as above. I prefer using any other service independent from the paper management software for it. A function of connecting to cloud service like Dropbox and Google Drive would be fine.
-
Manage files with a tree of checkboxes of tags
-
Most existing software employs a combination of i) a tree of folders and ii) tags. I believe this is redundant and not optimal. I instead propose this UI where each file can have multiple tags. Then we need to offer following operations:
- Given a file, show a list of tags the file belongs to (as Mendeley does), and
- Given tag(s), show a list of files in the tag(s).
-
-
(Attach any files to a paper)
-
(Support .bib files, thumbnails, memos, ...)
PaperSorter does not have a function of metadata search for registered papers. Therefore, I highly recommend using it with Zotero and zotfile as follows:
- Create a sinlge collection folder in Zotero named, for example,
All
. - Change the Zotero setting so that it automatically renames the input PDF file name based on its metadata.
- Change the zotfile setting so that it moves PDF files from Zotero's original directory to a directory specified by the
Manage Attachments
->Rename Attachments
option. - Then files are added as follows:
- Put papers in the
All
folder of Zotero - Select all papers and do
Rename Attachments
as described above - Open the moved (and renamed) files in PaperSorter
- Put papers in the
Any file added to PaperSorter has, at first, a single pre-defined tag unclassified
.