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:
npx2025-11-01
PSKOV is now available via npm. The easiest way to launch PSKOV is with the help of npx:
npx pskov --projectDir=/path/to/project
where /path/to/project should be replaced with an actual path to a project
Files, Edit, Render tabsPSKOV now has tabs which allow you to select a file, edit it or preview the result of Markdown conversion (previewing is not implemented yet). . .
2025-10-02
In September I created the new draft version of PSKOV 2, which now consists of two parts: web client + web server:
Logic is in Kotlin. Then Kotlin code is translated to JavaScript for. . .
2025-09-03

In August I've added git commit and git push commands to PSKOV.
However, it became clear that Vercel (we use the service to host CORS
proxy) does not allow git push requests for a moderately sized
repository (50M) of this very site. Vercel returns 413 Content
too large error.
Thus, to support git push for moderately sized repositories, I would
need to run my own server with CORS proxy. I have neither money, nor
time to do that at the moment, unfortunately.. . .
2025-08-08

In July I've added the following to PSKOV 2:
| № | Description | Demonstration |
|---|---|---|
| 1 | Selecting a Git branch | |
| 2 | Pulling the changes of a Git branch | |
| 3 | Creating a new file |
2025-07-01
In June I've created drafts of the following PSKOV 2 components:
Currently one can do the following in PSKOV 2:
In July I plan to add the following:
Page 1 of 10