Welcome to the Celsius Library System,
the free software managing all your (electronic) documents!

Celsius is a free bibliographic tool and document manager. It can handle all kinds of electronic documents, from scientific papers to eBooks. Via extendible plugins, it can interface with online databases and automatically retrieve metadata. Its speciality, however, remain papers and interfacing with the bibliographic databases in the area of high-energy physics and mathematics.

Celsius is written in JAVA and runs on any modern operating system. It is released under the GPL, and you're welcome to download the source and adjust it to your needs. The latest version has support for HiDPI displays.



Please note that the files below are provided as they are, and I do not take any responsibility for data loss or other damage caused by using Celsius. Use at your own risk!

Celsius V3.1
Celsius viewer for Android, .apk file
Celsius V3.1 Source Code
Celsius manual

Source code

The source code can be downloaded above. Celsius grew rather organically, and I picked up many new JAVA skills along the way. Unfortunately, this means that the code, and in particular the older parts of it, is not in the most professional state. Comments are scarce, but if you need help with implementing an interesting feature, just send me an email. I might find the time to clean up the relevant sections of the code.

Feature requests and bug reports

If you find a bug that's annoying you, just send me an email with a detailed report, and I'll try my best to fix it. As far as feature requests are concerned, this depends very much on my available time. But just contact me, and I'll see what I can do.

HiDPI/Retina display support

Celsius supports HiDPI and Retina displays for all operating systems. Just start it with the parameter HiDPI, and all fonts, icons etc. will be doubled in size.


Celsius is a free bibliographic tool and document manager with all the obvious features. Its main advantage is that it can automatically download information from the internet, and via its plugin technology, it can be adapted to any online database source. You can also specify plugins for formatting the bibliographic data. Celsius has a powerful and highly adaptable database interface with many search functions. It is written in JAVA (it needs JAVA 1.6) and therefore runs on any operating system.

Celsius can manage eBooks and synchronize the category 'eBook reader' with an eBook reader. It comes with a text extracting module of epub files and it can handle the metadata contained in these files.

The standard distribution of Celsius is set up for the needs of a scientist in high-energy or mathematical physics, i.e. it comes with plugins for the arXiv-preprint server as well as the inSPIRE-database. Additionally, Celsius now contains plugins for handling files from JSTOR and several scientific journals, sheet music from both IMSLP and Mutopia, barcodes and pdf-header information. It supports epub-files and synchronization with eBook readers is possible. Further plugins for other databases might be provided by third parties in the future and published on this webpage.

The software comes with all the essential features of a bibliographic data manager, many of which can be guessed from the screenshot linked above.

  • Celsius manages collections of documents ("libraries"), to which you can add both electronic documents as well as document references. You can assign bibliographic data and arbitrary further information as tag/value-pairs to each record. You can also conveniently import a whole BibTeX file.

  • Documents can be sorted in a tree of categories, which is easily adjusted to your needs. You can also specify a set of rules, which allow Celsius to sort documents automatically.

  • You can search the libraries in many ways (authors, titles, keywords, date, plain text of documents, etc.)

  • You can manage ebooks and synchronize your eBook reader with Celsius

  • Various plugins (tiny JAVA programs, which you can easily write yourself) can be added to retrieve automatically additional information from the internet and to format the output of a bibliographic record.

  • You can have Celsius produce a bibliography for a whole library, for selected documents or for all documents referred to in a tex-file.

  • Celsius is highly adjustable to your needs. You can add arbitrary fields to a document's entry in a database and adjust the way this information is displayed within Celsius using HTML templates.

For more details, have a look at the manual that can be downloaded above.