{"id":21540101,"url":"https://github.com/detectivekaktus/cheezee","last_synced_at":"2025-07-01T04:37:40.957Z","repository":{"id":231578714,"uuid":"781568096","full_name":"detectivekaktus/cheezee","owner":"detectivekaktus","description":"Chess TUI client built for Linux","archived":false,"fork":false,"pushed_at":"2024-07-09T22:05:39.000Z","size":208,"stargazers_count":20,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T04:43:40.218Z","etag":null,"topics":["board-game","c","chess","client","game","linux-game","ncurses","tui"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/detectivekaktus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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}},"created_at":"2024-04-03T16:19:43.000Z","updated_at":"2024-12-03T19:15:42.000Z","dependencies_parsed_at":"2024-04-24T11:47:08.827Z","dependency_job_id":"6eb96b34-2b4f-48a2-a88f-785e3acbd58e","html_url":"https://github.com/detectivekaktus/cheezee","commit_stats":null,"previous_names":["artiom-astashonak/cheezee"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectivekaktus%2Fcheezee","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectivekaktus%2Fcheezee/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectivekaktus%2Fcheezee/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/detectivekaktus%2Fcheezee/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/detectivekaktus","download_url":"https://codeload.github.com/detectivekaktus/cheezee/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248150100,"owners_count":21055856,"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":["board-game","c","chess","client","game","linux-game","ncurses","tui"],"created_at":"2024-11-24T04:17:23.428Z","updated_at":"2025-04-10T03:27:04.742Z","avatar_url":"https://github.com/detectivekaktus.png","language":"C","funding_links":[],"categories":["\u003ca name=\"games\"\u003e\u003c/a\u003eGames"],"sub_categories":[],"readme":"# cheezee\n\n![Cheezee preview showing a chessboard position.](https://github.com/detectivekaktus/cheezee/blob/master/imgs/preview1.png)\n\nCheezee (pronounced as cheese) is an ncurses chess client written for Linux. Play custom positions with FEN notation you can type in or pass as `--fen` argument to the client or play normal game from the standard position.\n\nThe FEN position you enter is formatted in the following way: **BOARD WHO_TO_MOVE CASTELING**. For instance you can use **rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq** but not **rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1**.\n\nThe client supports all legal moves in chess (including en-passant, casteling) and can understand whether the position is in checkmate or in stalemate.\n\nAll the moves played are logged to the right hand side of the board with the standard notation except that the black pieces are annotated with lowercase letters.\n\nFor users who have a trauma after using VIM or VIM-like editors, you can exit the program or some parts of the program by pressing Q or ESCAPE no matter where you are.\n\n## Compilation\nIn order to compile the program, you need to have a C compiler (either GCC or clang) and the ncurses library installed on your system.\n\nInvoke the following command to compile the executable:\n```console\n$ make\n```\n\n## Contribution\nThe codebase is a mess which was written with big delays and so it lacks some modern C, good logic and good skills of writing C code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetectivekaktus%2Fcheezee","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdetectivekaktus%2Fcheezee","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdetectivekaktus%2Fcheezee/lists"}