Skip to content

Pocket Chess is a dynamic desktop chess app designed to fit seamlessly into your workflow. Play a quick game with friends online between tasks, or a slow classical match all day.

License

Notifications You must be signed in to change notification settings

srirams04/pocket-chess

Repository files navigation

Pocket Chess: Unleash Your Inner Chess Monster!

Pocket Chess is your pocket-sized, cross-platform desktop chess companion that lets you dominate the board without ever leaving your workflow. This highly customizable app lets you tailor the chess experience to your style, perfect for squeezing in a quick game with friends between tasks, or a slow classical game all day!

Tip

Kickstart a new game to challenge your friend and fine-tune the board aesthetics to your satisfaction with the app pinned to a corner, and then juggle between your work and your inner chess monster like a pro!

Dive Deeper: Features Galore

Pocket Chess offers an unparalleled level of customisation to tailor your chess experience:

  • Board Aesthetics: Change the board colour scheme for a personalised touch.
  • Dynamic Board Size: Adjust the board size anytime for a more strategic location amidst your background workflow.
  • Beginner Friendly: New to chess? Not sure of how a piece moves? We've got you covered. Toggle the legal moves feature to learn the possible legal moves for each piece.
  • Immerse Yourself: Enable sound effects for a more engaging chess experience.
  • Always on Top: Pin the chess window to your screen and make quick moves without the hassle of switching tabs.
  • Choose Your Pace: Select from a variety of time controls to suit your playing style.


Change the board colour scheme for a personalised touch.


Adjust the board size anytime for a more strategic location amidst your background workflow. Collapse the sidepanels to get more compact.


New to chess? Not sure of how a piece moves? We've got you covered. Toggle the legal moves feature to learn the possible legal moves for each piece.


Pin the chess window to your screen and make quick moves without the hassle of switching tabs.


Select from a variety of time controls to suit your playing style.

Beyond the Board: Analyze and Dominate

Pocket Chess isn't just about playing; it's about mastering the game:

  • Live Move Translation: See your moves translated into chess notation in real-time, perfect for learning and analysis.
  • PGN Export: Export your games in PGN (Portable Game Notation) format for in-depth review and analysis later.
  • Review & Annotate: Replay past games and add annotations at specific positions to identify areas for improvement.

Multiplayer Chess: Online & Offline

Challenge your friends to a chess duel, both online and offline:

  • Connect with Friends: Play online with friends for a remote chess battle.
  • Offline Challenge: Challenge a friend sitting next to you for a classic offline match.

Technology Stack

  • Python: Core programming language.
  • Tkinter: Graphical user interface (GUI) framework.
  • Turtle: Efficient 2D animation rendering.
  • MySQL/SQLite: Database to store game statistics and moves played.
  • Flask: Facilitates online gameplay by allowing for server-client interaction.

Getting Started

  • Run the setup.py file to install all the dependencies.
  • Run the main.py file to start the application.

Developers

  • Sriram Srinivasan
  • Subham Patra
  • Gurumurthy V

Pocket Chess was developed by students at National Public School, Indiranagar, Bangalore as a culminating project for their Grades 11-12 Computer Science coursework.

Feel free to contribute to the project by proposing improvements, sharing feedback, or even building your own versions of Pocket Chess!

Dominate the board with Pocket Chess today!

About

Pocket Chess is a dynamic desktop chess app designed to fit seamlessly into your workflow. Play a quick game with friends online between tasks, or a slow classical match all day.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published