Projects
-
Chetter
Self-hosted autonomous AI development agents that run in plain Docker or Kubernetes.
-
Niffler
A minimal, self-extending agent harness where every capability is its own process.
-
Tankfeud
A fast-paced multiplayer tank battle game with a Nim server and a Flutter app.
-
BuddyDrive
P2P folder sync for you and a couple of friends, with encrypted relay-backed restore.
-
Harding
A Smalltalk dialect in Nim, keeping the language's character while reaching into the Nim and C ecosystems.
-
Rockrun
A physics-driven Boulder Dash successor built on the ORX game engine.
-
NimCP
A macro-driven library for writing Model Context Protocol servers in Nim.
-
Natsnim
A pure-Nim NATS client with no C dependency.
-
BitBarrel
A Bitcask-style key/value store with range queries, TTLs and built-in pubsub.
-
Flatout
Correct backend APIs from conversation — spec-first, self-testing, MCP-native.
-
Norx
A Nim wrapper for ORX, a data-driven 2.5D game engine written in C.
Recent writing
-
Niffler is my new harness
I started making Niffler a while back (the old repo is still up at gokr/niffler.old) and I wrote it purely in Nim as a more classic monolithic TUI coding harness. It was a first attempt and it never reached maturity or a UX sophisticated enough to be “nice to use”.
-
Norx the ORX wrapper
A while back I wanted to explore game development, classic 2D games because I can’t waste too much of my life in the rabbit hole of 3D. Me and a friend were avid C64 hackers back in the 80s and I haven’t tried to make any games ever since. First I looked at available paths using Dart, like Flame for example. But I wanted to target low end very cheap hardware, be highly performant with good physics and be able to handle lots of players. Flame might have managed that, but it was too unproven.
-
Elrond and NEAR
Back in 2018 I got into crypto currencies. I ended up focusing on Nano and built Canoe, a cross platform (mobile and desktop) wallet for Nano. Nano is crazy fast (one or a few seconds) and has zero fees. For payments it’s superb and the architecture of Nano is clear and simple. I still have a lot of respect for Nano, but… 2020 taught me one thing - smart contracts are actually not just a gimmick.
-
Spry Error Handling
Work on Spry continues… in small spurts. :) One thing that I have pushed ahead of me for far too long is error handling. People interested in Spry have been asking about it and yes, I decided to start getting a handle on it.
-
CORE floor price musings
I have already written three different articles explaining how CORE floor price can be calculated. But just a day or two back the CORE team decided that using the floor price concept in communcation doesn’t work out very well. Why? Because a LOT of people just can’t seem to understand it properly and keep perpetuating wrong conclusions around it. In short - people can’t understand math :)