Download

All support/help is welcome and highly appreciated!

This page is for downloading BanksiaGUI – a free chess GUI with beta versions, before officially releasing.

To run the app, just download, unzip and click the program. You need a 64-bit OS, Windows, macOS, or Linux.

Bug reports, ideas, suggestions, feature requests… are highly appreciated! Please use some below ways:

New: You are welcome to join and post on Banksia GUI forums. Forums’ topics are chess/computer chess in general. Recently, it has just been eased temporarily for registering.

Sponsors

We plan to support/study some hardware. Some of them are expensive. Thus we need some help from you all. You may donate us some hardware (such as electronic chessboards). Used or new is fine. Or even lend us for a while (for a few months). You may donate or advertise on our app too. For any donation above US$50, we will display your name/information/advertisement in the About dialog box of BSG as golden sponsors for one year (for being Diamond sponsors with unlimited time, please discuss with us). All help is highly appreciated!

Download

Ver 0.54 beta (20 May 2022)

Besides some minor bug fixes, many small improvements, and changes, there are some new things, including:

  • Show boards & brief info in the tournament panel as tooltips
  • The human can play in tournaments (re-implement the feature)
  • Use online EGTB (Lichess or Chessdb) for adjudicating
  • Officially support OCGDB (Open Chess Game Database Standard, based on SQLite). The new chess database format and code are one of the best so far (it is comparable to any best chess database program on any parameter) and highly optimized for sizes, speed, and position searching
  • Officially support OOBS (Open Opening Book Standard) – a new format for opening books based on SQLite

Notes:

  • We pride ourselves as founders of two new open chess standards, one for databases and the other for opening books. Both are open-source, totally free, and built on SQL databases which are mature, very strong engines/libraries to store and search data. Those standards and code have open, clean, clear database structures thus very easy to understand, and convert data from, to or modify. All could work directly and very well with BSG. The game databases can have customized structures. Users may not be worried anymore about speed and limitations (very high than average need and much much higher than any other chess format/program)
  • EGTB 7-men has been available for some years. However, the number of users who download them all is still small (based on our experience and discussion on some forums). The reason is that 7-men are too huge, too expensive (to buy enough storage), and require too much time and effort to download. With the new feature, BSG can help users to get some benefits without downloading them. Lichess or chessdb could be chosen for adjudicating with endgames 7-men. In our tests, it is very fast, and smoothly and can help save significant time and computer power

Language packages

To use Banksia GUI with some languages, users can download language packages (extension .qm) and copy it into folder languages (it is located on the same folder with the runnable file of Banksia GUI. For macOS, it is in package BanksiaGui.app, right-click on that to popup menu and select Show Package Contents)

You may help people by translating BSG into your languages by forking one of the below repositories:

https://github.com/silitho/BanksiaGUI-Translation

https://github.com/nguyenpham/BanksiaGUI-Translation

Youtube channel

https://www.youtube.com/channel/UCwzPwT0syFRiNILDpf6Q0KQ

Version history

Open-source

BanksiaGUI is built based on our open-source Banksia. You may visit, download and/or contribute:

https://github.com/nguyenpham/Banksia

548 thoughts on “Download

  1. Dear Mr. Nguyên,

    by chance I found your program “BanksiaGui”.

    I would like to ask you if it would be possible that you include a minor change, which would improve the usability much.
    The Tournaments offer the possibility to include humans. Do you please can extend this in the way that humans have no time limit, in contrast to the engines ? The engines are strong enough, so having a further handicap with the time is too much.

    It would be wonderful if you can extend this.
    I am looking forward for your answer.

    Kind regards
    Olav

  2. Engine tournament is working fine in Win 11 (version 0.54) but engine Elo rating is only changing in tournament list and not on engines actual rating.

  3. Database [ mb 3.45.ocgdb.db3 ] is not working properly. Program crashes, no exporting of games is possible. I’m using Win 11.

  4. Dear Banksia, you are the best , Kindly add
    “Hourlass” time control in tournaments.
    Human like annotations in analysis
    Absolute engine rating rather than user controlled rating with a default rating of 2400
    An update facility instead of download and remove method

    1. Dear Banksia, you are the best , Kindly add these features:
      1- “Hourglass” time control in tournaments.
      2- Human like annotations in analysis
      3- Absolute engine rating with a default rating of 2400 rather than user controlled ratings
      4- An update facility instead of download and remove method

  5. In terms of easy access it would be awesome if there was a way to directly download the newest version of stockfish and add it as an engine. This is basically what’s keeping me from using CB and other tools by now and has drawn me towards online tool driven analysis. Yes, I am that lazy and yes, instead I took the time to write a comment (because I word in development and I enjoy telling other what they should to while I’m sitting on my lazy ass).

    1. In terms of easy access it would be awesome if there was a way to directly download the newest version of stockfish and add it as an engine.
      Great

  6. Thanks for Banksia, I’m enjoying it a lot so far.

    I am trying to play a gauntlet against several engines. Engine-only gauntlets work perfectly for me. However, even when I check the “human” box, I am not included in the tournament, and nor am I included in the list of “available” players to add to the tournament.

    I am not sure if this is a bug or I’m just misunderstanding how to do it.

  7. Seems opening book line selection may be broken (0.51 Win). Every game in the tournament has the same opening line no matter what options are chosen in the openings dialog. It will use the same line for every tournament until the program is restarted.

  8. Hi, good job.
    There is a problem saving games from different tournaments. For example: Tournament A starts – Save the games in A.pgn
    Tournament A stops and Tournament B starts – Save the games in B.pgn
    Tournament B stops and continues with saved Tournament A. And here comes the error. Tournament A now saves their games in B.pgn

  9. Hello
    I ran into a problem.
    I had 16 engines play a 7-round Swiss system tournament.
    At some point the program decided to close and it continued to do so every time I tried to restart the tournament.
    Thanks again for this great program that I just discovered.

  10. Sound is not working when I paste a pgn, can you make it work? I think its good to have sound when a ctrl+right is press or when scrolling.

  11. Hello.
    Can you make the evaluation bar more modern, more cool looking something like fluid movement. Also make it working with analysis on the fly because currently its not. Thank you.

  12. how to turn on eval bar? i cant find in settings or in analysis.
    also analysis on the fly doesnt work.
    it only shows the arrow for one move then after i play that move it stops showing arrows.
    i updated from older version.

  13. and also whenever i close the app whenever i open it again it keeps opening on old game. i closed the tab but when i close and open the app again it still shows the old game.

  14. the analysis on the fly has lot of room for improvement.
    somethings that could be added:
    multiple lines in the analysis.
    change colour of arrows.

    and often crashes in on the fly analysis.

    1. Hi Adam, indeed analysis on the fly needs a big improvement, I do not encounter any crash in the fly analysis, I only encounter once a engine has a “timeout” while playing.

      Crashes you mean a sudden error on the GUI and stop working?

  15. Hello. I don’t know if it is just me but Houdini 6 is not working as Engine on “Analysis on Fly”, its working if Houdini is the only Engine but after you add 2 or 3 engine it didn’t work after a few moves.

    1. After turning that function on from Settings, you might use the right mouse button to mark a cell, drag-drop to draw an arrow, press Shift, Control, Alt to alternate colors

  16. Can you add support of .ctg file for book? I think right now the support book is .bin?

    Another request, i’m really impress the “analyse on the fly” but if possible i would to ask for not just the move, but also the NEXT move arrow. showing arrow what;s the plan.
    https://prnt.sc/1gvr86f

    🙂

    1. Right now on the Analyze on the Fly it only best move. It would be cool to also show arrow on next move after best move moved. 🙂 If you know I can mean, is this possible?

      Thank you

    2. Supporting .ctg is on my TODO list for a while 🙂

      I have tried once about displaying multi-arrows based on the PV. However, that looked so messy since all arrows of one side are the same color, users didn’t know which ones are the 1st, 2nd… I even tried to add indexes for them but that was not better since arrows may be overlap and all looked so complicated. IMO, the benefit is not as much as trouble.

      1. I’m a bit little pushy here. But I am really interested in the “multi arrow”. Do you still have a build version of banksiaGUI with a multiarrow?

        Can you add in the next version of having multi-arrow (best move and next possible move only) as on option to turn-on or off?

        1. I have added your feature request to my to-do list. I will work with it soon. Note that it is a hard feature, not because of techniques but how useful/useable it is.

        2. OK, I have implemented multi-thinking arrows for the next release (0.51). We will see how useful it is and I listen to you all for the feedback 🙂

      2. if you want to add multiple arrows just look at how lichess did it.
        they change the thickness of the arrow depending on the eval for that move.
        check out lichess analysis board.
        i always keep on 5 arrows in the lichess analysis and it looks very clean..

  17. Hey, In version 0.45 I can user Next (Right, Left) for Next and Previous,but in 0.46 and 0.47 if I paste PGN key is not working.

    Could also Score Indicator work if I paste a pgn? Right now its there but not working?

    1. In recent releases, we use arrow (left, right, up, down) buttons for controlling ECA (Extreme Chess Analysis). Thus, to control moves of the game, it changed to control-left/right (Command left/right for Mac). We have been working to add mouse’s wheel to control too.

      The Score-Indicator works based on the score of the viewing position. If the PGN has computing info, BSG can display those scores with the score indicator, otherwise, BSG displays it as zero.

      1. Hi, thank you for the reply.

        Control-left/right is fine.
        I don’t know how to have PGN with computing info. All my tournaments are created using Banksia GUI, perhaps there is setting in the GUI to have computing info on pgn?

      2. I want to perform extreme analysis but it is very difficult for me. I just added Engine & in current finished game, everything was strange for me to handle. Please give me a link about how to perform extreme analysis for a whole game or for few of its moves.

    1. Nice video, look quite different. Thanks!
      If you don’t mind, I will share the link on Talkchess forum as well as some sites 🙂

  18. This program always say:
    Error: This engine doesn’t support the selected protocol !

    Before i use BanksiaGUI v.0.45….i can add engines, but after i use BanksiaGUI v.0.46 i get this problem. Until now i can’t use this program again.

      1. I’m on a new macos, and I get this problem trying to connect it to stockfish. I connected to Leela just fine by dragging in the lc0 executable link from /usr/local/bin. For stockfish I dragged the Applications/Stockfish.app folder, and then I tried dragging in the Applications/Stockfish.app/Contents/MacOS/Stockfish file, and neither worked

  19. Thanks for the wonderful GUI and updates.
    I have a laptop with 14 inch screen, and GUI looks large and bulky and am unable to see part of the board, Can the GUI be optimized to fit correctly for this screen? or is it only designed for standard monitors with 15.6 and above?
    Thanks

    1. May I know the name/model of your laptop, the OS (Windows?), and the screen resolution? Could you set it to a higher resolution (to make displaying items be smaller)? The screen size is not the problem but the resolution. Some systems may have screen scale factors too (to change screen item sizes). BanksiaGUI can run smoothly and it looks well on my daughter’s MacBookPro 13 inch only – smaller than yours. BanksiaGUI uses standard screen’s menus, panels, items… provided by a develop tool (Qt) thus it is not easy to make them be smaller. On other hand, setting screens up to higher resolutions is quite popular nowadays.

  20. First of all thanks for a great job.
    I ran into the following problem: during the swiss tournament, the last players of the standings sometimes do not find pairs and just skip the round.

    version 0.43

    1. Yes, when the total number of players is an odd one, one can’t be paired thus each round there is always a lucky one (selected randomly) who wins that round without playing any game.

      1. Unfortunately this happens even if the number of participants is even (several players miss the round at once)

  21. Hallo,

    First i warnt to thank you for your Great work. I use this App on MacBook, iPad Air and iPhone 11. Since the Last update on iOS 14.5.1 i can Not get in the menues „Level“ and „Options“. They Show up for one second and then vanish again to the Right side.

  22. When clicking “clear all” in the Edit>Edit Board menu, the program crashes with:
    “`
    terminate called after throwing an instance of ‘std::out_of_range’
    what(): vector::_M_range_check: __n (which is 18446744073709551614) >= this->size() (which is 64)
    Aborted
    “`
    Version 0.41, Linux 64-bit

  23. When you have lichess bot online and then start a hyperbullet game against the lichess computer 1/4+0, program closes inmediately

  24. Lichess bot feature still does not work even in version 0.39. I also increased concurrency to higher values, but still without success. I still need to use older version 0.29. The version 0.29 is the last version, where Lichess bot feature works.

    1. Thanks a lot for the report. Do you mean the feature Challenge? It is strange since it works on my computer. BTW, I have been creating a new tutor video about creating/playing Lichess bots with BSG (publish within a few days). You may verify step by step.

  25. Hi…

    This one issue is still not resolved.

    Suppose I have 5 opening lines (A, B, C, D, and F). Then I will run a tournament with a total of 10 games (swap sides: ticked). This means that 1 opening will be played 2 times.

    Now, I want all of the openings to be played but in random order.

    So what might happen is:
    games 1 & 2 play the opening C
    games 3 & 4 play the opening F
    games 5 & 6 play the opening A
    games 7 & 8 play the opening; and
    games 9 & 10 play opening B

    In reality, there is no such option at BSG. I’ve tried various features (http://prntscr.com/1183lmb), but what happened is, there are always 1 or more opening lines that are played more than 2 times.

    What is expected to happen is like in the example above, but what happens at BSG is something like this:

    games 1 & 2 play the opening C
    games 3 & 4 play the opening F
    games 5 & 6 play the opening F
    games 7 & 8 play the opening; and
    games 9 & 10 play opening C

    There were 2 opening lines that were played more than 2 times, while there were two opening lines (A and B) that were not played at all.

    This is not the meaning of random. Random does not mean that it is completely random and has no rules. Random still has rules, that is, “one opening line can only be played more than 2 times if all existing openings have been played”.

    Thank you,

    1. I have been struggling to reproduce the issue. Could you please re-create the tournament (remember to set the opening select type to “All new in sequence”) and send me both banksiaplaying.json and that opening book (.PGN file)?
      Thank you very much again.

  26. Is it possible to make Lichess-bot separately, without the rest of the graphical graphical interface? You need “Lichess-bot” and “Engine info” in one window. One app (*. Exe) … I can’t figure out your codes. There are no comments on the program codes.

    1. Do you mean a stand-alone app for Lichess bot? Yes possible but the problem it will be harder to use, say, to install and configure engines, setup bots… when the benefit of the stand-alone app is not clear

      1. The whole program freezes … It is impossible to play normally … I think you give all the computing power to the engines, but the program itself does not have enough CPU time … Everything freezes for me. Especially when the engines find mat. I often lose because of this … Can you post the source code of Lychess-bot? I would remake them for myself …

        1. Oh, I see! I have been working on freezing issues and fixed some problems already and still continue. All my code, functions, libraries are integrated deeply to each other thus it’s not easy to separate. Definitely I will publish BanksiaGUI code but not right now

        2. BTW, if you are using Lc0 or its clones, try to turn off options LogLiveStats and VerboseMoveStats. They may create too much data, make BSG so laggy

  27. LiChessBot feature still doesn’t work via BanksiaGUI. This features works in 0.29 version. After version 0.29, LiChess Bot Challenges don’t work. They don’t appear to be working from Banksia GUI. I can start them from the LiChess web interface of any browser however.

    I have confirmed everything was set correctly (I checked on the names of players I want to challenge and verify other parameters). Even then Bot challengers are not sent via BanksiaGUI.

    1. Thanks a lot for the report. Could you increase the concurrent number (in the Lichess panel, to 3 or 4, e.g.) and try again? There is a bug when BSG considering that number. Thanks again.

Leave a Reply

Your email address will not be published.