daemroen.dev

Two of us. We build things that work when the network does not.

A small studio in Norway. Everything here is written from scratch or forked deliberately, licensed so you can read it, and shipped only once it holds up on a real device. This page checks the live products every time you open it, so what it claims is what is true right now.

Projects

Shakmate

Live

Chess across a table, with no internet

Chess for web, Android, iOS and desktop. Play online, play the engine, walk back through a finished game, or use the phone as nothing but a clock beside a real wooden board. Eleven languages.

Every chess app assumes a connection. This one pairs two phones over Bluetooth and runs the whole game between them — on a plane, on a train through a tunnel, in a cabin. That is why it was started; the rest followed because a chess app has to be a chess app first.

Right now

Written for it, standing on its own

chess_core
rules, variants, repetition, and the states around a position
chess_clock
every time control, derived rather than ticking, so it survives a sleeping phone
chess_link
the transport abstraction and wire protocol for nearby play
chess_engine
Stockfish behind an interface, on eight levels
dartchess
a fork with a web-safe bitboard — upstream cannot compile to JavaScript at all

Who

Direction, and everything with a password on it

Marius Dæmroen

Decides what gets built and what it has to do before it ships. Owns the accounts, the keys and the store listings — the parts that need a person who can be held to them.

Implementation and review

Claude

Writes the code, the tests and the eleven translations, then reads back what it wrote looking for what it got wrong. A defect found is cheaper than a defect shipped — several in this codebase were caught that way, and a fair number of those were its own.