Open Gospel Library Alpha
The Church of Jesus Christ of Latter-day Saints maintains a set of applications that allows members and friends of the Church to read and study The Standard Works of the Church, General Confrence Talks, Manuals, and other Church Publications. This includes Gospel Library Online, Gospel Library Windows, and Gospel Library App (two seperate apps for Android and Apple). Between GLW and GLA, the following major platforms have native apps: Microsoft Windows, macOS, Android, iPadOS, and iOS. Missing is Linux. With Linux being the least used platform out of those listed, and GLO still being avaliable with a modern web browser and and active internet connection, the Church has reasonable not put effort into providing an app for Linux. The goal of this project is to create an Open Source Gospel Library that is avaliable on Linux.
GLO, GLA and their backends are developed and maintained by paid Church employees. GLW is an official Church project developed by volunteers. GLW is closed source and utilizes the same backend as GLA. I am not a volunteer of the GLW project or a Church employee, nor is this project sponsored by the Church (and it is not a goal for the project to become an official Church project, but still a possibility).
Project Goals:
- Create an open source version of Gospel Library that is avaliable on Linux.
- Include a command line interface.
- Support Windows, macOS, and *INX desktop/cli platforms.
- Provide a module that enables Open Gospel Library to access the Church's Gospel Library catalog.
- Provide a module that enables Open Gospel Library to access users' Gospel Library annotations.
Project Links:
Dependencies:
- Python 3 (>=3.12)
- Scriptures in JSON (YTD-GLA)
- tkinter (YTD-GLA)
- PyYAML (YTD-GLA)
- pillow (YTD-GLA)
- tkinterweb (YTD-GLA)
- requests (lds_org)
- beautifulsoup4 (lds_org)
pip install pyyaml pillow tkinterweb requests beautifulsoup4
Clone the YTD-GLA repository and install the above listed requirements to use the app. The local catalog requires the Scriptures in JSON
scripture files to be saved in the data directory. To use the Church catalog, download the lds_org catalog module from this site and
save it to the root directory of the repository. In the root of the repository, run python3 -m gl
to start the app.
The app is still in early development. It is unpolished and has several bugs.