Skip to main content

An open source reference management tool developed in PyQt5 and Python3.

Project description

MeiTing Trunk

An open source reference management tool developed in PyQt5 and Python3.

Features

Libraries

  • Create, manage and switch between multiple libraries.

Folders

  • Oragnize documents in a folder tree, with arbitrary level of folder nesting.
  • Add a document to multiple folders without taking up duplicate storage.

Import format

  • Import via bibtex files.
  • Import via RIS files.
  • Import PDF files (currently with limited meta data fetching capability).
  • Update meta data using DOI.

Export format

  • Export to bibtex.
  • Export to RIS.
  • Bulk export, per folder, or per document.

Searching and filtering

  • Filter document using authors, keywords, tags or publications.
  • Search meta data within folders or library.
  • Duplicate checking within folders or library.

Note taking

  • Jot down your thoughts while reading (currently with limited formating options).

Database

  • 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.

Full text search (experimental)

  • Utilises Xapian engine to enable full text search inside attachment files (including PDFs, docs etc.).

Free and open source

  • Open to suggestions, bug reports and new ideas.

Screenshots

Main interface

Bulk export.

Duplicate checking results.

Merge duplicates.

Meta data searching.

Full text search.

Actions on documents.

Platforms and Dependencies

Currently only support Linux and MacOS.

Python dependencies

  • python3+
  • PyQt5
  • sqlite3
  • pdfminer.six
  • PyPDF2
  • beautifulsoup4
  • bibtexparser
  • fuzzywuzzy
  • crossrefapi
  • RISparser
  • send2trash
  • python-levenshtein (optional)

Other dependencies

Install

install using pip

pip install meitingtrunk

Then launch it in the terminal with

$ meitingtrunk

Manual install

You can clone this repo

git clone https://github.com/Xunius/MeiTingTrunk

and launch it with

$ cd MeiTingTrunk
$ python -m MeiTingTrunk.main

Check out the dependency list if any module is missing in your python environment.

Contribution

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 and EndNote.
  • 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.

Licence

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meitingtrunk-0.1a17.tar.gz (357.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meitingtrunk-0.1a17-py3-none-any.whl (411.1 kB view details)

Uploaded Python 3

File details

Details for the file meitingtrunk-0.1a17.tar.gz.

File metadata

  • Download URL: meitingtrunk-0.1a17.tar.gz
  • Upload date:
  • Size: 357.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for meitingtrunk-0.1a17.tar.gz
Algorithm Hash digest
SHA256 ac42bec954dadb93092a80c35b3fc6790cfa2ec54a86ca0f8e6ca173c8665236
MD5 7a613ed8696acfc36a04837e37c3d543
BLAKE2b-256 55a45abef70d4c4478c7bfbf945a0bb7d90323a5efa727746b495de3eebd1aa9

See more details on using hashes here.

File details

Details for the file meitingtrunk-0.1a17-py3-none-any.whl.

File metadata

  • Download URL: meitingtrunk-0.1a17-py3-none-any.whl
  • Upload date:
  • Size: 411.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for meitingtrunk-0.1a17-py3-none-any.whl
Algorithm Hash digest
SHA256 574a86ccbba690850de4ba1a3b61308794db9f88bc05a7e55144efea5ad428c6
MD5 8d1448e71383f401ad48b31222707671
BLAKE2b-256 be27e0b77c55b1b369a9db2f822d6451dd28ef19510982236f16b832506e6415

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page