Repository navigation
Suko v0.1.0
Suko is a fast, explainable Sudoku solver with both a human-style logical solver and a brute-force backtracker. It ships with a desktop GUI and an interactive TUI, a unique-solution puzzle generator (seeded), step-by-step session exports, conflict highlighting, and highscores.
✨ Highlights
-
Two Solvers
- Logical (human-style): Employs techniques like naked singles, hidden singles, and iterative reductions (pointing/claiming, naked pairs) with clear, step-by-step explanations for each move.
- Backtracking: Features an optimized solver using MRV + forward checking and a simple 9→1 brute-force variant that can solve any valid puzzle.
-
Two Frontends
- GUI (egui/eframe): A user-friendly graphical interface with features like Open/Save, Candidates toggle, Clear/Reset, and step-by-step solving. It includes a right-hand panel to explain "What just happened?", a left panel for highscores, and conflict highlighting.
- TUI (ratatui/crossterm): A fast and responsive terminal interface. Navigate with arrow keys or
hjkl, input digits, and use keyboard shortcuts for logical steps (l), auto-solving (L), and full brute-force solving (S). Includes sidebars for steps and highscores.
-
Puzzle Generator: Builds valid Sudoku grids and carves out clues while ensuring a single unique solution. Supports seeding for reproducible puzzles.
-
Session Exports: Generate detailed Markdown logs of your solving session, showing the board state at every step for maximum explainability and debugging.
-
Highscores: Track your performance with a timer and progress monitor. Saved runs (from a seed or a finished grid) can be viewed in both the GUI and TUI.
-
Clean & Fast: Binaries are optimized with LTO and stripped, resulting in a small and speedy application.
🚀 Download
Windows (x64)
suko-v0.1.0-win64-gui.zip— Desktop app (recommended)suko-v0.1.0-win64-tui.zip— Terminal appsuko-v0.1.0-win64-bundle.zip— Both GUI and TUI
To run:
- Unzip the downloaded file.
- Run the executable:
- GUI:
suko-gui.exe - TUI:
suko-tui.exe
- GUI:
SHA256 Checksums
3909c3a6ae9a7e8622aa78ef13f3c7b09d35ccd2df102b0b8bf2900700971413 suko-v0.1.0-win64-gui.zip
bbfe87a53bda71156d7555bca8b318a134e1b40604c74ca7a3760487c8ad006f suko-v0.1.0-win64-tui.zip
3d06832662051ecdc77e0ab9a16e6ed12efc9a10dc979504bf29639069d0e525 suko-v0.1.0-win64-bundle.zip
🖥️ System Requirements
- Windows 10/11 (x64)
- No installer is required; just unzip and run.