Hi everyone! I’m a bit of a Go aficionado, so I hope it’s okay to post this here.
For the past while, I’ve been working on a hobby project: Hoshi (星, “star”), a free and open-source desktop Go application. It’s heavily inspired by Sabaki, which I absolutely love, and it runs on Windows, macOS, and Linux.
I’m not a particularly strong player — I was definitely better back in the day XD — and I’m certainly not the world’s greatest developer either. So I’m sure there are plenty of rough edges and things I simply can’t see on my own.
That’s why I’m here. I’d be really grateful if some of you were willing to give Hoshi a try and let me know what feels wrong, confusing, unintuitive, or simply broken. Honest criticism is very welcome — even “I tried it and hated X” is useful feedback!
What it does so far
-
Local Go board and SGF editor, including variations, comments, and board marks
-
OGS integration with OAuth sign-in (Hoshi never sees or stores your password)
-
OGS challenges and live games with clock and chat
-
Review finished games with KataGo
-
Joseki trainer
-
Several board, stone, and UI themes
-
A few playful visual effects and music
About fair play
I know this is especially important for online Go, so I want to be very clear about how Hoshi handles it.
During live OGS games:
-
KataGo is completely disabled
-
Joseki hints are disabled
-
The trainer is disabled
-
Hoshi only creates unranked games
The AI and other analysis features only become available after the game has finished, for your own review.
A couple of honest warnings
-
It’s still early. Things will break, and online play has received considerably less testing than local play.
-
The builds aren’t code-signed yet, so Windows SmartScreen and macOS Gatekeeper will show a warning the first time you launch/install it.
Website & downloads:
Hoshi — a Go board that feels every move
Source code:
GitHub — BuddhaCodes/BadukDana
Any feedback is welcome, whether it’s about the UI, gameplay, OGS integration, performance, bugs, or just something that feels weird.
You can reply here or open an issue on GitHub, whichever is easier.
And if this isn’t the right place for a post like this, please let me know and I’ll happily move it.