{"id":26455201,"url":"https://github.com/rooklift/nibbler","last_synced_at":"2025-05-15T16:06:03.612Z","repository":{"id":38829046,"uuid":"187229297","full_name":"rooklift/nibbler","owner":"rooklift","description":"Chess analysis GUI for UCI engines, with extra features for Leela (Lc0) in particular.","archived":false,"fork":false,"pushed_at":"2025-04-20T10:31:42.000Z","size":3623,"stargazers_count":629,"open_issues_count":47,"forks_count":80,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-20T12:00:59.755Z","etag":null,"topics":["chess","gui","lc0","leela-chess-zero"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rooklift.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-05-17T14:19:46.000Z","updated_at":"2025-04-20T10:31:45.000Z","dependencies_parsed_at":"2024-02-12T13:45:59.547Z","dependency_job_id":"668f0e80-ed90-4a37-b5ae-9345b2293d32","html_url":"https://github.com/rooklift/nibbler","commit_stats":null,"previous_names":[],"tags_count":190,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rooklift%2Fnibbler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rooklift%2Fnibbler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rooklift%2Fnibbler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rooklift%2Fnibbler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rooklift","download_url":"https://codeload.github.com/rooklift/nibbler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374465,"owners_count":22060611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chess","gui","lc0","leela-chess-zero"],"created_at":"2025-03-18T20:30:41.667Z","updated_at":"2025-05-15T16:06:03.606Z","avatar_url":"https://github.com/rooklift.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nibbler\n\nNibbler is a real-time analysis GUI for [Leela Chess Zero](http://lczero.org/play/quickstart/) (Lc0), which runs Leela in the background and constantly displays opinions about the current position. You can also compel the engine to evaluate one or more specific moves. Nibbler is loosely inspired by [Lizzie](https://github.com/featurecat/lizzie) and [Sabaki](https://github.com/SabakiHQ/Sabaki).\n\nThese days, Nibbler more-or-less works with traditional engines like [Stockfish](https://stockfishchess.org/), too. (Ensure `MultiPV` is `1`, `Threads` (CPU) is set, and `Hash` is set (more is better), for maximum strength.)\n\nFor prebuilt binary releases, see the [Releases](https://github.com/rooklift/nibbler/releases) section. For help, the [Discord](https://discordapp.com/invite/pKujYxD) may be your best bet, or open an issue here.\n\n![Screenshot](https://user-images.githubusercontent.com/16438795/270297798-a432ea17-3601-4143-bddb-97420a0d6e6c.png)\n\n## Features\n\n* Display Leela's top choices graphically.\n* Winrate graph.\n* Optionally shows Leela statistics like N, P, Q, S, U, V, and WDL for each move.\n* UCI `searchmoves` functionality.\n* Automatic full-game analysis.\n* Play against Leela from any position.\n* Leela self-play from any position.\n* PGN loading via menu, clipboard, or drag-and-drop.\n* Supports PGN variations of arbitrary depth.\n* FEN loading.\n* Chess 960.\n\n## Installation - Windows / Linux\n\nSome Windows and Linux standalone releases are uploaded to the [Releases](https://github.com/rooklift/nibbler/releases) section from time to time.\n\n*Alternatively*, it is possible to run Nibbler from source. This requires Electron, but has no other dependencies. If you have Electron installed (e.g. `npm install -g electron`) you can likely enter the `/src` directory, then do `electron .` to run it. Nibbler should be compatible with at least version 5 and above.\n\nYou could also build a standalone app. See comments inside the Python script `builder.py` for info.\n\n## Linux install script\n\nLinux users can make use of the following *one-liner* to install the latest version of Nibbler:\n\n```bash\ncurl -L https://raw.githubusercontent.com/rooklift/nibbler/master/files/scripts/install.sh | bash\n```\n\n## Installation - Mac\n\nMac builds have been made by [twoplan](https://github.com/twoplan/Nibbler-for-macOS) and [Jac-Zac](https://github.com/Jac-Zac/Nibbler_MacOS) - the latter is probably more up-to-date.\n\n## Advanced engine options\n\nMost people won't need them, but all of Leela's engine options can be set in two ways:\n\n* Leela automatically loads options from a file called `lc0.config` at startup - see [here](https://lczero.org/play/configuration/flags/#config-file).\n* Nibbler will send UCI options specified in Nibbler's own `engines.json` file (which you can find via the Dev menu).\n\n## Hints and tips\n\nAn option to enable the UCI `searchmoves` feature is available in the Analysis menu. Once enabled, one or more moves can be specified as moves to focus on; Leela will ignore other moves. This is useful when you think Leela isn't giving a certain move enough attention.\n\nLeela forgets much of the evaluation if the position changes. To mitigate this, an option in the Analysis menu allows you to hover over a PV (on the right) and see it play out on the board, without changing the position we're actually analysing. You might prefer to halt Leela while doing this, so that the PVs don't change while you're looking at them.\n\nLeela running out of RAM can be a problem if searches go on too long. You might like to set a reasonable node limit (in the Engine menu), perhaps 10 million or so.\n\n## Thanks\n\nThanks to everyone in Discord and GitHub who's offered advice and suggestions; and thanks to all Lc0 devs and GPU-hours contributors!\n\nThe pieces are from [Lichess](https://lichess.org/).\n\nIcon design by [ciriousjoker](https://github.com/ciriousjoker) based on [this](https://www.svgrepo.com/svg/155301/chess).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frooklift%2Fnibbler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frooklift%2Fnibbler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frooklift%2Fnibbler/lists"}