u/Former-Collar1875

Image 1 — I built GobanFTP: the board game Go replayed from FTP-style filenames
Image 2 — I built GobanFTP: the board game Go replayed from FTP-style filenames
▲ 5 r/foss+2 crossposts

I built GobanFTP: the board game Go replayed from FTP-style filenames

Hi, I’m the author of GobanFTP.

It’s a small protocol experiment: a board game Go record where the source of truth is not a database, an API, file contents, mtime, or listing order.

The mental model is:

events/ is the game log.

Each accepted filename is a move.

The file body is ignored.

mtime is ignored.

listing order is ignored.

Replay validates the filenames.

If two moves claim the same parent, it becomes a visible fork instead of silently choosing a winner.

It is not meant to be a practical Go server. I built it as a protocol-art / systems experiment about replayability over untrusted enumerable storage, such as FTP/WebDAV/Git-tree-like listings.

GitHub:

https://github.com/molang163/GobanFTP

I’d be interested in feedback on whether the protocol boundary is clear, and whether the README explains the idea quickly enough.

u/Former-Collar1875 — 2 hours ago