Windows desktop apps, small neural networks and the tests that keep them honest.
Most of what is here I use myself: a paint program, a local AI workbench, a translator that runs without the internet, a downloads sorter, a folder sync. Every project has a release you can download and run.
Интерфейсы программ на русском, README у каждого проекта на английском и русском.
Paint Pro · Electron + C#/WPF A raster editor written twice: one HTML file in Electron that also runs in the browser, and a native C# twin on SkiaSharp. Layers, a history where any edit can be switched off. |
AlexGPT · Python, PyTorch, Qt A local AI workbench: chat through LM Studio, plus models trained from scratch (translator, named entities, sentiment, spam) and a canvas that reads what you draw. |
Calculators · C#/WPF + Electron Three Liquid Glass calculators with their own parsers and no eval. The WPF one counts in decimal, so 0.1 + 0.2 is exactly 0.3.
|
Liquid Glass · HTML, SVG filters, WebGL2 The iOS 26 glass rebuilt on the web twice, with refraction, dispersion and live controls. Open the demo. |
AiCar · NumPy + Qt (PySide6) One network draws the track, another the car, and fifty more learn to drive it by evolution, live on screen. |
SyncGlass · Electron Folder sync between a laptop and a PC on the network: preview first, moves recognised, and Stop undoes the whole run. |
| Tool | What it does | Stack |
|---|---|---|
| SaltTranslator | Offline translator on NLLB-3.3B, on the CPU: 202 languages plus the languages of Uganda | Python, CTranslate2, Electron |
| IntelligenceDrawer | Draw with the mouse, a CNN reads digits, letters and maths signs, left to right, as numbers or words | PyTorch, tkinter |
| InstallerModels | Downloads ComfyUI models back from Hugging Face: resumable, size- and sha256-checked, your own models by link | Python, Qt |
| SortDownloads | Sorts the Downloads folder by category and type: plan first, undo always, rules editable from the window | PyQt6 |
| WheelScript | A racing wheel as mouse, keyboard or a virtual Xbox gamepad, for games that do not understand a wheel | Python, Qt |
| Checklist | A checklist with a note on every item; each list is a plain JSON file | Python, Qt |
| TimetableToPdf | Turns a landscape A4 school timetable (.docx or .pdf) into a half-sheet PDF ready to print and cut | Python, Qt |
| WritingSpeed | A typing speed test: time, words, quotes, zen; six languages and code; WPM, accuracy, mistakes by key on the keyboard. Try it online | HTML, Electron |
| Calibrate3dPrinter | Ready calibration G-code for any FDM printer, no slicer: ten tests, set up from a G-code you already printed. The same bytes from two editions; open in the browser | JavaScript, Electron, Python, Qt |
| MediaPlayer | A music and video player in one page with its own album: 12 songs written by a song generator and played through Web Audio; your files, playlist, 10-band equalizer, visualizer, media keys. Try it online | HTML, Web Audio, Electron |
| FilesManager | A file explorer in one page: folder tree, tabs, two panels, wildcard search, preview, Windows Explorer hotkeys. The Windows app deletes only to the Recycle Bin, even with Shift+Del. Try it online (demo disk) | HTML, Electron |
Everything here runs in the browser, offline once loaded, with tests in headless Chromium.
| Project | What it is | Play |
|---|---|---|
| GameRoom | The Igroteka: eleven games and four system demos in tabs of one page, also an Electron app | open |
| Compiler | C, C++, Python, JavaScript, TypeScript, Lua, Ruby and SQL in the browser: Clang compiles C/C++ to WebAssembly, every program in its own worker with a time limit, errors on their line | open |
| HorizonDrift | A 3D drift racer with AI rivals and a level editor | open |
| AlexMine | A voxel sandbox: endless world, caves, water, day and night | open |
| BlockCity | A small place-based block platform: worlds, avatars, an editor | open |
| OperationPerimeter | A tactical shooter against bots on a defuse map | open |
| WindowsDemo · MacOSDemo · iOSDemo · AndroidDemo | Fan-made desktop and phone shells with working apps and the games inside | Win · Mac · iOS · Android |
| DinoRun · JumpJump · HotJungle · SpaceGun · FallingBlocks · SudokuGame · FlappyWings | Small arcade and puzzle games, one HTML file each | Dino · Jump · Jungle · Space · Blocks · Sudoku · Wings |
Games that learn: AiBoy (a little person who learns to walk and play by himself), SnakeAi, TicTacToeAi, AiCar, DurakAi (Durak against an AI that never peeks), RockPaperAi (rock paper scissors against an AI that learns your habits; its move is sealed before you choose). Mods: ETS2Mods (Euro Truck Simulator 2, also on the Steam Workshop), and a Counter-Strike 2 map, MyCS2Map.
- Tests state laws, not examples. Most suites generate thousands of random inputs (hypothesis, fast-check, FsCheck) and check invariants after every step: a parsed expression prints back to the same tree, undoing everything returns the starting state, a download never leaves a wrong file under the real name. That is where most of the bugs in these repositories were found.
- Screenshots are drawn by programs, never taken from the screen. Each project has a script that opens the real app, clicks through it and renders the window itself. The screenshots keep catching bugs too: a white icon in a light theme,
*where the button says×, a transparent frame around a window. - Every release is a real build you can run, a portable one and an installer, with notes that say what was wrong and why, not just what changed.





