Skip to content
Spot your own paywalled papers. Liberate them in one click.
Python JavaScript HTML CSS Other
Branch: master
Clone or download


Type Name Latest commit message Commit time
Failed to load latest commit information.
autocomplete Centralize autocomplete urls Nov 19, 2019
backend Test must use db fixture Apr 2, 2020
deposit Hint that accordion elements on deposit page are collapsed Apr 22, 2020
dissemin Removing unused coords from institution model as it depends django-ge… Feb 27, 2020
doc SWORD deposit receipt processing should extract splash url from link[@… Apr 9, 2020
locale Localisation updates from May 26, 2020
media/deposits (chmod for placeholder) Aug 28, 2015
notification Fix URLs for Django 2 and migrate from deprecated syntaxes Feb 18, 2019
papers Tags shouldn't inside strings marked for translation Apr 23, 2020
provisioning Function to add support to fill pdf forms Dec 20, 2019
publishers Test shall use mocking Jan 9, 2020
search improve elasticsearch configuration Jul 8, 2017
statistics Replace Promise with more conservative window.onload for browser high… Jan 10, 2020
test_data Minor corrections based on tests Mar 16, 2020
upload Rounding with more than two digits too long Apr 2, 2020
utility Fix the vagrant + virtualbox installation (Issue #833) Oct 9, 2019
website Typo Apr 22, 2020
.coafile coafile: Add Coala support Jul 19, 2016
.coveragerc Fix tests. Feb 3, 2019
.editorconfig Improve the editorconfig for Vagrantfile Jun 24, 2016
.gitignore tmp declaration should not be in version control Mar 18, 2020
.travis.yml Merge branch 'master' into ditch-html5validator Mar 6, 2020
INSTALL fix broken links and use HTTPS Oct 23, 2017
LICENSE Moved to Affero GPL v3+ Jun 17, 2015 Reorganize and improve documentation Jan 23, 2020
Vagrantfile Remove html5validator, since its built-in validator is often outdated Mar 4, 2020 Fix #588 Feb 18, 2019 Remove html5validator, since its built-in validator is often outdated Mar 4, 2020 Use port 8080 by default to match the Vagrant config Dec 6, 2016 Adjustments to slow down and resume imports Mar 15, 2019 Update locales Jan 24, 2020 project: merge all requirements_* into a requirements.txt and require… Jul 3, 2016 Use pyflakes3 instead of pyflakes Jul 22, 2019
pytest.ini Use pure pytest to generate mets examples Sep 4, 2019
requirements-dev.txt Remove html5validator, since its built-in validator is often outdated Mar 4, 2020
requirements.txt Merge pull request #878 from dissemin/enhance-admin-sites Mar 6, 2020
screenshot.png New preview image Dec 12, 2019 ignore fuzzy translations when commented out Sep 24, 2015

Documentation Status Build Status Coverage Status

Web platform to help researchers upload their papers to open repositories. homepage

Getting started

A Vagrantfile is provided to quickly set up a VM running and start hacking on the code.

  • git clone
  • cd dissemin
  • vagrant plugin install vagrant-vbguest to install the VirtualBox guest additions plugin for Vagrant (if using VirtualBox)
  • vagrant up to create and provision the VM
  • vagrant ssh will let you poke into the machine and access its services (PostgreSQL, Redis, ElasticSearch). A tmux session is running so that you can check out the Celery and Django development server. You can attach it using tmux attach. will then be available on your host machine at http://localhost:8080.

Note that, when rebooting the Vagrant VM / container, the Dissemin server will not be started automatically. To do it, once you have booted the machine, run vagrant ssh and then cd /dissemin && ./ and wait for some time until it says that Dissemin has started. The same holds for other backend services, you can check the very last lines of the provisioning/ to find out how to start them.

See the full installation instructions, which include alternative methods.


Good first issues

A few issues at Github are marked as "Good first issue". These issues should be easily accessible and fixable without much knowledge about internals and should be a good way to start contributing code.

If you feel like working on any open issues ("good first issue" or not), feel free to comment to say that you are working on this and ask details if the issue is incomplete.


Translations are hosted at TranslateWiki for an easy-to-use interface for translations and statistics. We are always looking for translators for all languages.

Writing an interface for a new repository

Writing an interface for a new repository, so that could upload to this repository, is very easy!

A full tutorial is available.


License is released under the Affero General Public License. Full license is available in the LICENSE file.

You can’t perform that action at this time.