An open source reference management tool developed in PyQt5 and Python3.
- Create, manage and switch between multiple libraries.
- Oragnize documents in a folder tree, with arbitrary level of folder nesting.
- Add a document to multiple folders without taking up duplicate storage.
- Import via bibtex files.
- Import via RIS files.
- Import PDF files (currently with limited meta data fetching capability).
- Update meta data using DOI.
- Export to bibtex.
- Export to RIS.
- Bulk export, per folder, or per document.
- Filter document using authors, keywords, tags or publications.
- Search meta data within folders or library.
- Duplicate checking within folders or library.
- Jot down your thoughts while reading, in your referred editor. (currently with limited formating options).
- Meta data saved in sqlite format, transparent and easy to manipulate.
- library saved in a portable manner, backup or share using your prefered online/offline tools.
- Utilises Xapian engine to enable full text search inside attachment files (including PDFs, docs etc.).
- Use
pdf.js
as a build-in PDF reader. - Use
poppler
to generate PDF thumbnails.
- Open to suggestions, bug reports and new ideas.
Main interface
Bulk export.
Duplicate checking results.
Merge duplicates.
Meta data searching.
Full text search.
Actions on documents.
Merge inconsistent journal names
Currently only support Linux and MacOS.
- python3+
- PyQt5>=5.12
- PyQtWebEngine (this is no longer shipped with PyQt5 after 5.11)
- sqlite3
- pdfminer.six
- PyPDF2
- beautifulsoup4
- bibtexparser
- fuzzywuzzy
- crossrefapi
- RISparser
- send2trash
- python-levenshtein (optional)
-
xapian-core, xapian-omega and the python bindings of xapian (all optional), required for full text searching. See https://xapian.org/docs/install.html for installation instructions. Also checkout the wiki page on how to enable snippets.
-
poppler (optional), used for generating PDF thumbnails.
pip install meitingtrunk
Then launch it in the terminal with
$ meitingtrunk
To upgrade:
pip install --upgrade meitingtrunk
You can clone this repo
git clone https://github.com/Xunius/MeiTingTrunk
Check out the dependency list if any module is missing in your python environment.
Then launch it with
$ cd MeiTingTrunk
$ python -m MeiTingTrunk.main
This software is still in its very early stage. Please consider helping by trying it out, sending issues, suggestions, ideas or contributing code.
Major features that are still lacking (I greatly appreciate any help with any of them):
- Format citations into various citation styles, in a format suitable to paste into word editors.
- Import from Zotero.
- Other document types aside articles and books.
- Packaging into a format suitable for a few mainstream Linux package management tools.
- Of cource, any stability or performance improvements.
This file is distributed under the terms of the GPLv3 licence. See the LICENSE file for details. You may use, distribute and modify this code under the terms of the GPLv3 license.