Content found in this wiki may not always reflect official Church information. See Terms of Use for more information.

Gospel Library for webOS

From TechWiki
Jump to: navigation, search
Mobile Gospel Library Project Index edit

With the introduction and early adoption of the Palm Pre and other webOS phones, there is a desire to have an official scripture application. To accomplish this there have been some guidelines set up that should direct this project.


Gospel Library for webOS has been released. Download it by searching the Palm App Catalog.


To get help or provide feedback visit the Gospel Library support - WebOS page.

Project guidelines

  1. The application data must be resident on the phone.
  2. The application should reproduce (as much as is practical) the look and feel of both the print and online scriptures. All formatting such as bold text, italicized text, headings and other markup should be duplicated faithfully.
  3. The application will utilize the official church supplied XML database.
  4. The database should be able to be downloaded to the phone, along with other versions and languages.
  5. The architecture should be flexible enough to allow for other media to be added at a future date.
  6. A search function should be incorporated. This should have a resident component, but may use online lookups for more complex searches.


This flash movie shows the progress of the application as of Nov 2009.

Get Adobe Flash player

Long-term goals

  1. Allow for scripture markup and notes.
  2. Have scripture markup and notes be synchronized with a user's LDS ID for backup and restoration purposes.

Desired features (brainstorm)

Feel free to contribute and add opinions.

  1. The ability to go to a chapter and then find the verse in that chapter by typing the verse number or being able to bring up another panel for selecting the verse instead of having to do a lot of scrolling to get there. Helpful when there are a lot of verses in a chapter.
  2. The ability to quickly flick between chapters similar to flicking day to day on the Pre Calendar.
  3. A means of navigation that uses list and number pickers sparingly to minimize the amount of flicking needed to get to the end of a list. When it is unavoidable, try to accommodate large lists easily.
  4. Enable the ability to tilt the screen to landscape.
  5. When in landscape mode, have all the features still be readily available.
  6. The ability to search from anywhere simple by typing. Typing would popup a search dialog similar to the universal search on the Pre. Example options might be if you are looking at Alma chapter 3 and search for "heart" you would have the option to search Alma chapter 3, Alma, The Book of Mormon, or The Standard Works.
  7. The ability to mark the scriptures in multiple colors.
  8. The ability to highlight certain parts of a scripture as opposed to the entire verse.
  9. The ability to auto scroll at an adjustable speed.
  10. The ability to hit space bar and jump one screen worth of text at a time.
  11. The ability to add bookmarks.
  12. The ability to assign categories to bookmarks.
  13. The ability to get a Grocery list of scriptures by marked color or category.
  14. The ability to play the mp3 of the chapter or verse (if we can get just the verse).
  15. The ability to add your own words, insights. (I envision these to work similar to the footnotes)
  16. The ability to have scriptures open up into more than one card.
  17. The ability to jump between recent destinations.
  18. The option to have the program open in the state you last left it.
  19. A simplified version of the menu structure to be able to jump to specific places on the website (i.e. Ensign articles in HTML, local unit websites, any other content that one might want to access from within the program.
  20. When clicking on a footnote or link to a specific passage, the text opened should be highlighted in context.
  21. In manuals, curriculum, and other texts referencing scriptures, a card with all scriptures referenced will be brought up, and can be linked to in context and can be flicked through using the swapScene method.
  22. A downloadable list of pre-defined scripture highlights (i.e. scripture mastery, Preach My Gospel chapters, etc.)
  23. Integrate maps with Google Earth app
  24. Add church videos and audio in as footnotes to scriptures
  25. Scripture reading log which can also record each time one has completed reading a volume
  26. Integrated timer for user selectable amounts of time (for people who like to read for a specified period of time each day)
  27. Graphical time-line with links to appropriate media
  28. Option to toggle visibility of footnotes
  29. Option to toggle visibility of highlights and notes
  30. Option to print via WiFi
  31. Coordinate internal color schemes and fonts with new style guide to unify with website
  32. The option to choose various font sizes depending upon the reader's preference, and save that preference for future use.
  33. The ability to go to a specific locations in the content that correspond to tops of pages in the printed version of the content. (i.e. The instructor asks for someone to turn to page 288 and start reading from the second paragraph)
  34. The ability to import & export all Notes & Highlights
  35. The ability to download publications such as the Ensign and/or Friend as well as other LDS books (Priesthood manuals, Study Guides, Hymnal)
  36. Offer the ability to open multiple books simultaneously (for instance, have 2Nephi open in one card and Psalms open in another card). Thought: Possible design for accomplishing this is to utilize stacks in webOS 2.0.
  37. The ability for user-created documents, i.e. Patriarchal Blessings.
  38. Repositionable Bookmarks, for keep track of scripture study. Instead of deleting and re-adding.
  39. Linking of marks and notes to LDS Study Notebook. (Same as long-term goal #2?)
  40. Full screen HD utilization on the HP Touchpad

Project Road Map

These are all tentative requirements and are subject to change.

Version 1.0 Features

  1. The English language of the scriptures will be fully readable.
  2. The scriptures stored on device to allow offline use.
  3. Footnotes, Bible Dictionary, and Topical Guide will be fully usable.
  4. Basic scripture navigation.
  5. Basic searching capabilities performed using an online search.
  7. Recent Destinations
  8. Navigation feature: side flick to jump to next/prev chapter.
  9. Auto scroll with configurable scroll speeds.
  10. Additional resources (Priesthood/RS, Sunday School, General Conference - April 2010)
  11. Scripture marking in Yellow, Green, Blue, Pink. Toggles between colors.

Version 1.1 Requirements

  1. The scriptures should be able to be used online to reduce the required footprint on the device.

Version 1.2 Requirements

  1. Additional navigation feature: Space bar jumps to next verse.

Version 1.3 Requirements

  1. Offline Search
  2. Listen to MP3s of the current chapter.

Version 1.4 Requirements

  1. Online backup of bookmarks, markings, and recent destinations.
  2. Book Mark Collections for Sunday School lessons.
  3. Multiple Card Support

Version 1.5 Requirements

Version 1.6 Requirements

  1. If possible allow scrolling along with the MP3 player.

Version 1.7 Requirements

  1. Advanced Search

Version 2

  1. Basic Support for Additional Languages

Version 3

  1. Additional books (Aaronic Priesthood, Young Women, Primary Manuals, etc.)

Version 4

  1. Hymn's and Children's song book integration.

Issue Tracker Location

The location of the JIRA Issue Tracker for this project is

Source Repository Location

The Subversion (SVN) repository for the source code for this project is located at

Compiling from SVN

The files from SVN can be compiled like any other webOS source code. To compile:

  1. Download and install the Palm webOS SDK from
  2. From a command prompt, type:
    • "svn co scriptures"
    • "palm-package scriptures" (this generates the "" package)
    • "palm-install"
      • The palm-install program makes assumptions about the device you have plugged in, so if you have the Virtual Machine running and your device plugged in, you should use 'novacom -l' to get your device name (it's the long one), and then use "palm-install -d <device name> <package name>" to install on the correct device.

Public Release Version

The current official version of Gospel Library for webOS is available as a free download from the Palm App Catalog.