Skip to content

Online Go

2026.06

Real-time matches

Problem

Real-time play needs both players' stones, clocks, and chat to stay in sync without lag, and it also needs automatic scoring and position analysis.

My part

Implemented 9/13/19 boards, byo-yomi, real-time chat, undo, and scoring with dead-stone marking confirmed by both players. Position analysis is layered in with KataGo win rate, score difference, and a heatmap overlay.

Result

Real-time play, scoring, and analysis run in the browser. State is synced with Supabase Realtime, deployed on Oracle Cloud ARM.
Next.jsTypeScriptSupabaseKataGoDocker