Skip to content

Download / Build

KFilter6 is currently under active development. The present public-site draft is oriented toward building the application from source.

Source repository

The KFilter6 source code and issue tracker are hosted on GitHub:

The main branch is the current development state. Every patch level is a single commit tagged patch-<n>, so a specific baseline can be checked out directly:

git checkout patch-300

Three documents are maintained alongside the code and are worth reading before changing anything:

File Content
CONTRACTS.md what currently holds — formats, frequency grid, model, validation, processing chain, test strategy
OPEN_POINTS.md what is known to be unresolved, including documented deviations
PORTING.md the chronological record of how each patch came about

Build requirements

  • CMake 3.21+
  • C++17 compiler
  • Qt6 Core
  • Qt6 Widgets

KDE Frameworks are not required.

Quick build

git clone https://github.com/erdies/kfilter6.git kfilter6
cd kfilter6

cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j"$(nproc)"

Run:

./build/kfilter_qt6

Run tests:

ctest --test-dir build --output-on-failure

At Patch 300 the build registers 23 CTests. A patch counts as validated when it builds and ctest passes completely. The last verified reference run:

Ubuntu 24.04, GCC 13.3.0, CMake 3.28.3, Qt 6.4.2, Release
0 errors, 0 warnings, 23/23 tests passed

Binary packages

Official binary packages are not listed on this website yet.

Possible future distribution options include distribution packages or a portable Linux package once the public release workflow is established.