(Skip this introduction and play Go.)

A technical note

The peer-to-peer connection this project uses doesn't work in some cases. Problems occurred when trying to connect to computers in company networks or with unstable, interrupted connections (e. g. via a weak WLAN). Also an update of the third party server software used for establishing the connections has in the past made the software stop working until I uploaded a new version.

The board and font sizes are calculated relative to the window size. For best results the browser's zoom factor for the page should be set to 1 (or "standard"). Very large zoom factors might break the layout.


In East Asia the game "Go", (Japanese igo, Chinese weiqi, Korean baduk) is very famous. There are tournaments and clubs, like for chess. The rules of Go are very easy, but the game is no less complex than chess. The playing material is simple: a board with 19 horizontal and 19 vertical lines and sets of lens shaped, white and black stones, often made out of opaque glass.

The same playing material is also used for a much simpler game, known as "Gomoku", a version of which you can play here: Omok



I would have liked to add an audio and video chat feature, but when I last checked, selecting a specific sound output device in the browser didn't work properly. In my setting for example the sound would go to the standard speakers rather than to the headphones. Therefore I recommend use another communication app in the background (Skype etc.) to speak with your remote partner.

How to get started:

The peer-to-peer connection needs identifiers for both users. One of the users connection clicks on [Get new ID] and when his ID shows up he can click on [Link] to copy a link to the clipboard and send it via another medium (email, or a chat app) to the remote partner.

When the remote partner clicks on this link he will automatically receive his ID and the connection between the two users will be established and after a short time the green sign "connected" should appear for both players.

Now any of the players can start a [New Game]. Once the game is configured (handicap, choosing a colour) click [Play] to start the game.

Games can also be saved as HTML files on your computer by clicking [Save]. These HTML files can be displayed in a browser, but also be loaded again to continue an unfinished game. (They can also be used to create situations manually for practising.) These HTML files are designed only for using them with this app. For general use games can also be saved in the standard SGF file format, which - as of now - can NOT be read again into our app here.

Discussing Games

During the game a player can request mouse sharing (can be declined), so that both players can point on board postions and discuss them. Mouse sharing is off by default during the game, while it is active automatically in the scoring phase.

Mouse sharing does not mean a remote user is getting control over the local user's mouse, but rather that both users can see to where both their mice are pointing - as long as they are hovering above the board.

For a detailed move-by-move discussion an SGF-Editor is provided (based on Ye Wang's BesoGo), which allows to replay the moves of a game and to try out variants while sharing the screen via another communication app, e. g. Skype.

The game editor can be accessed in two ways:

Privacy and technology used

No personal data are collected or stored by the parts of the software I wrote. I cannot guarantee for the third party software which I use as is (SVG.js for creating the graphics and PeerJS for the peer-to-peer communication between the computers, "WebRTC").

This program was written in JavaScript. It was tested with modern versions of the browsers "Chrome" and "Firefox" under Windows. The main data are transferred directly between the computers of the two players, but a third party server is used for establishing the peer-to-peer connection and for signalling purposes. This server is a given by the PeerJS software package.

About this site

See here: bitje.de