2026-05-01
In April I have finally updated Klin tool to generate C++ bindings. This allowed me to have Git Budget as a Qt application for macOS using Kotlin Dialect.
The most interesting part is how many lines of code were saved when supporting several platforms:
| Platform | Saved lines of code | Saved % | Total lines of code |
|---|---|---|---|
| Android | 0 (Original code) | 0% | 652 |
| iOS | 333 | 58% | 569 |
| macOS | 340 | 44% | 761 |
Turns out the fact that you don't need to repeat the logic means additional platforms require 44-58% less lines of code, i.e., once you have an Android application any additional platform comes at only half the price.
In May I plan to add the history of spendings to Git Budget.