Menu

Tree [d62ee4] main /
 History

HTTPS access


File Date Author Commit
 .github 2023-07-25 David Lazarescu David Lazarescu [d279a4] Removed OSC
 cmake 2023-04-13 DavidLazarescu DavidLazarescu [760b88] Added test coverage
 libs 2023-07-30 DavidLazarescu DavidLazarescu [b22bd4] Updated submodules
 resources 2023-08-20 DavidLazarescu DavidLazarescu [f3c508] Changed default zoom to 150
 src 2023-08-29 DavidLazarescu DavidLazarescu [4dd3c0] Added NO_VENV option to build mupdf without a venv
 tests 2023-08-25 DavidLazarescu DavidLazarescu [6a9e14] Removed redundant Qt inclusion
 .gitignore 2023-07-21 David Lazarescu David Lazarescu [e1f817] Added files generated on windows
 .gitmodules 2023-07-09 DavidLazarescu DavidLazarescu [922b79] Replaced okular with mupdf
 CMakeLists.txt 2023-08-29 DavidLazarescu DavidLazarescu [4dd3c0] Added NO_VENV option to build mupdf without a venv
 LICENSE.md 2022-06-13 Creapermann Creapermann [5e28bd] Added license
 README.md 2023-08-25 David Lazarescu David Lazarescu [13386c] Removed unnecessary build step
 _clang-format 2022-10-29 Creapermann Creapermann [4095cc] Added clang-format file
 librum.desktop 2023-08-27 David Lazarescu David Lazarescu [e6c696] Change full path in `Exec` to 'librum'
 resources.qrc 2023-08-20 David Lazarescu David Lazarescu [4a0474] Improved icon/logo for windows

Read Me

# Librum

Librum is an application designed to make reading enjoyable and straightforward for everyone.

It's not just an e-book reader. With Librum, you can manage your own online library and access it from any device anytime, anywhere. It has features like note-taking, bookmarking, and highlighting, while offering customization to make it as personal as you want!

Librum also provides free access to over 70,000 books and personal reading statistics while being free and completely open source.



Note: Librum is still in development, the servers are not public. This means Librum is not yet available for public use.

An alpha release will be available soon, bringing the servers online and making the application available to end users.

Preview

A simple and modern interface

image


Setup and manage your own library

HomeScreenDark


Customize Librum to make it personal to you

image


Documentation

For documentation go to Librum's GitHub-wiki


Donations

If you like the Librum project, consider donating to the opensource developers at https://www.patreon.com/librumreader.


As a team of opensource developers we rely on donations to continue working on projects like Librum. All help is greatly appreciated.


Contributing

If you are interested in contributing, feel free to contact us on either:

1. Discord (m_david#0631)
2. Email (contact@librumreader.com)


We are following a pull request workflow where every contribution is sent as a pull request and merged into the dev/develop branch for testing.

Please make sure to run clang format, keep to the conventions used throughout the application and ensure that all tests pass, before submitting any pull request.




Contact

For questions, you can reach us under: help@librumreader.com


For business related contact, reach out to us here: contact@librumreader.com


Details

Supported platforms

Part of Librum's aim is to work on any platform. No matter where you are or which device you use, you can always continue your book with Librum, as it is cross platform.

We support:
- Windows
- GNU/Linux
- MacOS
- IOS (Coming Soon)
- Android (Coming Soon)

Supported formats

Librum is the best choice for all kinds of books, since Librum supports all major book formats

including:
- PDF
- EPUB
- CBZ (Comic books)
- XPS
- PS
- All plain text formats
- Images


Features

Librum's objective is to make your reading more productive; to that end, we provide you with a variety of features that you can access via a simple and straightforward interface.

These features include:
- A modern e-reader
- A personalized and customizable library
- Book meta-data editing
- A free in-app bookstore with more than 70.000 books
- Book syncing across all of your devices
- Highlighting
- Bookmarking
- Text search
- Unlimited customization
- Note-taking (Coming Soon)
- TTS (Coming Soon)
- Personalized reading statistics (Coming Soon)
- No-login book reading (Coming Soon)

Want a new feature? Feel free to leave a feature request ticket!



Build Guide

Follow this guide to build Librum from source.

For GNU/Linux

Prerequisites

  • cmake (https://cmake.org/download)
  • make (http://ftp.gnu.org/gnu/make)
  • g++ (https://gcc.gnu.org)
  • python3-venv (on ubuntu use sudo apt install python3-venv)
  • Qt 6.5 (https://www.qt.io/download-open-source)

Installation

The installation is straight forward, just follow the steps below:


  1. Clone the repository.
    sh git clone https://github.com/Etovex/Librum.git --recursive
  2. Step into the cloned project folder.
    sh cd Librum
  3. Create the build folder and step into it.
    sh mkdir build-Release cd build-Release
  4. Run cmake.
    sh cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=Off -DCMAKE_PREFIX_PATH=/home/<username>/Qt/<version>/gcc_64 ..
    CMAKE_PREFIX_PATH needs to be set to the Qt install path. Qt is usually installed at /home/name/Qt, so an example might be:
    sh cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=Off -DCMAKE_PREFIX_PATH=/home/john/Qt/6.5.1/gcc_64 ..
  5. Build the project
    sh cmake --build .
  6. Install Librum
    sh cmake --install .

Troubleshooting

Here are solutions to some common errors. If your error is not listed here, please open an issue.

  • Error: Failed to find required Qt component "Quick".
  • Solution: Install the libGL mesa dev package, on ubuntu its sudo apt install libgl1-mesa-dev and on fedora its sudo dnf install mesa-libGL-devel.


For Windows

Prerequisites

  • cmake (https://cmake.org/download)
  • Visual Studio 19 (https://visualstudio.microsoft.com/de/vs/older-downloads)
  • Python (https://www.python.org/downloads)
  • Qt 6.5 (https://www.qt.io/download-open-source)

Installation

To build Librum on windows, run the following commands in the Powershell:


  1. Clone the repository.
    sh git clone https://github.com/Etovex/Librum.git --recursive
  2. Step into the cloned project folder.
    sh cd Librum
  3. Create the build folder and step into it.
    sh mkdir build cd build
  4. Run cmake.
    sh cmake -DBUILD_TESTS=Off -DCMAKE_PREFIX_PATH=<Drive>\\Qt\\<version>\\msvc2019_64 ..
    CMAKE_PREFIX_PATH needs to be set to the Qt install path, for example:
    sh cmake -DBUILD_TESTS=Off -DCMAKE_PREFIX_PATH=C:\\Qt\\6.5.1\\msvc2019_64 ..
  5. Build the project
    sh cmake --build . --config Release
  6. Run the app
    sh ./librum

Additional Info

Here are some things to keep in mind during the build process.

  • Make sure to add cmake and the Qt binaries to the PATH environment variable
  • You need Visual Studio 2019, newer versions will not work
  • For the Qt installation, you only need to choose "MSVC 2019 64-bit", you can untick everything else to reduce the download size


For macOS

Support coming soon!