KoggerApp is a full-featured, easy-to-use, and free open-source software (FOSS) solution designed for hydrographic and survey applications. Whether you're a beginner or an experienced professional, KoggerApp delivers highly detailed visualization of sonar data collected from Kogger devices. The application is cross-platform and available for Windows, Android, and Linux.
-
Multiple connections of Kogger sonars via serial port or TCP/UDP network.
-
Autopilot data display (battery level, speed, communication quality).
-
Real-time display of highly detailed echogram.
-
Depth calculation from received sonar data.
-
Manual editing of measurement data (depth, bottom surface, etc.).
-
Real-time isobaths calculation.
- Real-time calculation of side scan mosaics.
-
Loading and displaying a globe map for georeferencing measurements to the survey location.
-
Convert bottom track, bottom surface to .csv file for importing measurements into other applications.
-
Customization of sonar acquisition parameters (frequency, sound speed, resolution, etc.).
- Switching modes of operation for new users and professional researchers.
You can download the latest release from the Releases page.
🪟 Windows (x86_64):
Supported versions: Windows 10 (1809 or later), 11.
- Portable: Download .zip. Extract and run "KoggerApp.exe".
- Installer: Download and launch the installer (Optionally associates .klf files with the app during setup).
🤖 Android (armeabi-v7a, arm64-v8a):
Supported versions: Android 9.0 (Pie, level 28) and above.
Download and install the .apk file. You may need to enable "Install from unknown sources" in your device settings.
🐧 Linux (Ubuntu x86_64):
Supported distributions: Ubuntu 22.04, 24.04 and compatible systems.
Download the .AppImage file and make it executable:
chmod +x KoggerApp_version_linux_x86_64.AppImageand run:
./KoggerApp_version_linux_x86_64.AppImageKoggerApp is a cross-platform C++ Qt QML project, built with CMake (CMake ≥ 3.22, Qt 6.8.3, C++23). You can build it on Windows, Linux, and Android using the appropriate Qt kits and compilers. The easiest way is to open the top-level CMakeLists.txt in Qt Creator, select a kit, and build; a command-line example is given for Linux below.
🪟 Windows (x86_64):
Compiler: LLVM-MinGW 17.0.6
Qt version: Qt 6.8.3 (llvm-mingw_64)
Steps:
- Open
CMakeLists.txtin Qt Creator (File > Open File or Project) - Select the LLVM-MinGW 64-bit kit
- Build > Build Project (Qt Creator runs CMake configure automatically)
- Run from Qt Creator or find
KoggerApp.exeunderbuild/
🤖 Android (armeabi-v7a, arm64-v8a)
Compiler: Clang from NDK 27.3.13750724
Qt version: Qt 6.8.3 (android_arm64_v8a)
Set up the Android SDK/NDK in Qt Creator (Tools > Options > Devices > Android)
Steps:
- Open
CMakeLists.txtin Qt Creator - Select the Android (arm64-v8a) kit — a single kit produces a universal APK with both ABIs; keep the
android_armeabi_v7aQt installation present for the second-ABI sub-build - Build > Build Project
- Install the generated
.apkon a device
🐧 Linux (Ubuntu x86_64)
Compiler: Clang 18.1.3
Qt version: Qt 6.8.3 (gcc_64)
Clone and build (set CMAKE_PREFIX_PATH to your Qt installation):
git clone https://github.com/koggertech/KoggerApp.git
cd KoggerApp
cmake -S . -B build -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH="$HOME/Qt/6.8.3/gcc_64"
cmake --build build -j"$(nproc)"
./build/KoggerAppKoggerApp is open-source, meaning you have the power to shape it! Whether you're fixing bugs, adding features, or customizing for your specific needs, KoggerApp welcomes contributions from the community.
Unlock next-level insights in hydrography and survey with KoggerApp.









