Projects

Personal projects I've built and released.

Aura screenshot

Aura

A C++ library for extracting prominent color swatches from images, inspired by Android's Palette API. Aura operates on raw RGBA pixel data with zero external dependencies, and runs on Linux, Windows, and macOS on both x86_64 and ARM.

A C interface makes it easy to integrate from other languages, including a PHP extension available on Packagist. A WebAssembly build is also available, with a JavaScript wrapper planned to make it accessible to JS/TS developers.

PaperSudoku screenshot

PaperSudoku

A GTK4 Sudoku application built for the PineNote ePaper device (ARM64), where the primary input is stylus handwriting. Digits drawn on screen are recognised using an ONNX/MNIST model, with support for pencil marks alongside full answers.

Backed by lib-sudoku, a pure C++23 library for generating and solving puzzles (Easy / Medium / Hard), kept in a separate repository so the logic layer stays free of any GTK or rendering dependencies and can be reused by other frontends. A companion training app lets you collect your own handwriting samples and replace the bundled model with a personalised one.