PAL offers logging of peak ascents during hikes. It is focused on individual peaks as opposed to whole hikes.
PAL consists of a main window, where stored information is shown in tables (for ascents, peaks and so on). Additionally, there is an ascent viewing window to browse logged ascents one by one, showing details about each one as well as a description and photos.
A variety of interesting statistics is automatically generated from the user's data and displayed as extra columns or charts.
For each peak ascent, the following data can be logged:
- Peak (see below)
- Date & time
- Elevation gain
- Kind of hike (normal, ski, snow, snowshoes)
- Traverse (y/n)
- Difficulty (SAC hiking/SAC mountaineering/SAC ski/SAC snowshoe/UIAA)
- Trip the hike was part of
- Participants
- Description/notes (with support for Markdown and HTML)
- Photos with descriptions
Each peak itself has the following associated fields:
- Name
- Height
- Volcano (y/n)
- Region
- Mountain range
- Country
- Continent
- Links to Wikipedia, Google Maps/Earth
Other features:
- Interactive statistics (selection-specific)
- Adding custom columns which can directly display or process data from the project database
- Filtering any table by any column, including custom ones, using customizable filters
- Editing items in bulk
- Autodetection of links for peaks, individually or in bulk
- Changing paths of referenced photos in bulk
- Data export in multiple modes and formats
- PAL supports dark mode with Qt's "Fusion" theme
- To enable, choose style "Fusion" in the settings and set system theme to dark
The codebase is largely documented.
PAL employs an SQLite database, so its project files can be opened, inspected and manipulated with any compatible software.
PAL is currently built on Qt 6.7.2.
If there is no release suitable for you or you want to make changes in the code, the easiest way to build PAL yourself is to install Qt6 along with Qt Creator, open the top-level project file PAL.pro, let Qt Creator configure the project and click build.
Besides the English base version, there is currently only a German translation. New translations can be added with relative ease with no need to write code, using Qt Linguist. If you want to contribute by creating a translation and don't know where to start, please reach out, ideally by creating an issue.
At the moment, PAL is not tested comprehensively. Changes to the database file are considered safe, so you don't need to worry a lot about data corruption. Any problems with wrong or missing data due to bugs should be resolved after restarting the app. Nevertheless, it is recommended to create frequent backups of the database file if it contains important data.
If you found a bug, please create an issue describing the problem and how to reproduce it. You can attach your database file if it doesn't contain sensitive private data.