tSotaLog is a simple FLOSS app to log SOTA (Summits-on-Air) QSOs (ham radio)
Go to file
Beni Keller 7efc08d4e1 Remove name in comment when call is edited again (fixes #34) 2023-11-25 16:42:37 +01:00
e2e Initial commit 2019-09-15 12:04:53 +02:00
fastlane/metadata/android/en-US Fix fastlane layout for F-Droid 2022-03-20 15:19:39 +01:00
resources redesign logos 2022-03-02 20:39:34 +01:00
src Remove name in comment when call is edited again (fixes #34) 2023-11-25 16:42:37 +01:00
svgs redesign logos 2022-03-02 20:39:34 +01:00
.eslintignore Add eslint with configuration 2022-03-18 12:37:09 +01:00
.eslintrc Add eslint with configuration 2022-03-18 12:37:09 +01:00
.gitignore Upgrade to Angular 14 and others... 2022-12-02 11:50:53 +01:00
CHANELOG.md updated CHANGELOG 2023-11-04 19:35:39 +01:00
README.md Update readme to mention yarn rather than npm 2023-05-19 10:03:08 +02:00
angular.json Upgrade to Angular 14 and others... 2022-12-02 11:50:53 +01:00
config.xml Raise version to 0.7.0_RC1 2023-11-25 16:42:22 +01:00
copyright Update README, copyright and package info 2022-02-28 17:41:13 +01:00
ionic.config.json Update config files 2022-03-23 20:13:00 +01:00
karma.conf.js Initial commit 2019-09-15 12:04:53 +02:00
package.json Update cordova to version 12 2023-10-21 09:27:00 +02:00
tsconfig.app.json Initial commit 2019-09-15 12:04:53 +02:00
tsconfig.json Raise ES version for str.replaceAll() to be available 2023-09-09 20:42:23 +02:00
tsconfig.spec.json Initial commit 2019-09-15 12:04:53 +02:00
tslint.json Initial commit 2019-09-15 12:04:53 +02:00
yarn.lock Update cordova to version 12 2023-10-21 09:27:00 +02:00



tSotaLog is a simple FLOSS Ham Radio app specifically desgined to SOTA (Summit on the Air) QSOs. It is a fork from the more general TOTALOG which is designed to log for small contests and portable operation. (See impressum)


  • Loggins SOTA QSO's (as activator or chaser, including s2s)
  • Editing QSOs (useful in a pile-up)
  • Exporting a CSV to import in SotaData
  • Exportint the QSOs to ADIF for external log programs
  • Fetching the SOTAwatch spots of the last 2 hours and copy them to the QSO entry form

The following design guidelines were implemented on purpose:

  • The app does not validate the data and lets you save whatever you enter. This is useful if you want to get as much data into the app in a pile-up without bothering whether the format is corret. It gives you the option to clean up later. (But could also result in an invalid CSV-export for SOTA-data. It your responsability to enter sensible data)

Missing features

The followin features might or might not be added to the app eventually:

  • Auto-completion of summit references
  • Validation ot the data before exporting

File export

If you load the QSOs into the archive (middle tab), you can export them as CSV suitable to import to Sotadata under


The file will be saved under


Developing and Debugging

Setting everything up on Linux

You need the following installed:

  • OpenJDK development package from your distro
  • gradle
  • yarn
  • Android tools including platform-tools. Android Studio should be ok, too.
# Correct if you do a default install of Android Studio. Change as appropriate
export ANDROID_SDK_ROOT=$HOME/Android/Sdk/
export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

sudo yarn global add @ionic/cli cordova native-run cordova-res
yarn install
ionic cordova resources
# Debug in browser without Cordova functionality
ionic serve --livereload

# Run in emulator or on a phone connected via ADB
ionic cordova run android

# Build apk
ionic cordova build android

Create release APK

ionic cordova resources --cordova-res
ionic cordova platform add android
ionic cordova resources android --force
ionic cordova build android --prod --release
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore build/outputs/apk/release/app-release-unsigned.apk alias_name


This app is a fork of TOTALOG which can be found here:


or on F-Droid here:


It you are not into SOTA activations this might be the app you are looking for.