2026-08-05
AI came firmly into my life because I started creating a prototype of a speech recognition application for Android. So far, I have implemented both Speech-to-text and Text-to-speech.
Speech-to-text is powered by Vosk and Text-to-speech by Sherpa-Onnx. Both libraries work on-device without sending data to a server.
I'll integrate an LLM between STT and TTS to enable the application to provide. . .
2026-07-03

In June I returned back to the development of Klin generator (Kotlin Dialect):
I added the generation of list wrappers. In Qt this wrapper is represented
by QList<Item*> type. The generation of Item itself is pending.
In July I plan to finish the generation of Item.
. . .
2026-05-31
Initially I wanted to display the history of spendings in Git Budget. However, the history depends on data, and that should have been done in Git. That's why in May I implemented pulling/pushing of a fixed repository.
In June I plan to implement pulling/pushing on Desktop. . . .
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 |
2026-04-03

In March (as in February) I planned to run GitBudget on Desktop, however, the updates of Klin tool to generate C++ bindings are still in development. There's just a little bit left.
This should finally happen in April.
. . .
2026-03-04

I planned to run GitBudget on Desktop with the help of Qt, however, the rabbit's hole of Kotlin Multiplatform + C++ turned out to be way deeper than I initially anticipated. Thus, I only managed to confirm the technical feasibility of the idea and turn Cross-language dialect project into Kotlin dialect one to have a clear focus on Kotlin.
My plan is to continue working on Kotlin dialect up to the point when I'll be able to run GitBudget on Desktop with the help of Qt.. . .
2026-02-01

In January I've resurrected GitBudget project for two reasons:
In the distant 2020 when I approached GitBudget the first time my main idea was to track history of spendings, not analysis. This time my priority was to calculate the available balance left to be spent a day, i.e.,. . .
2026-01-01
In December I reworked file management: now it's an accordion with tables instead of cards used before. Also, I added the ability to preview a page in a separate browser tab.
The video shows how this functionality works and highlights the following:
npx2025-12-04
In November I implemented the ability to preview a single edited page.
The video shows how this functionality works and highlights the following:
npxPage 1 of 10