अपना प्रोडक्ट · शतरंज खेलें और सीखें
एक शतरंज प्लेटफ़ॉर्म, पहली चाल से बना।
chessGM मुफ़्त शतरंज ऐप है: लाइव ऑनलाइन खेल, इंसान जैसे बॉट, वॉइस कोच के साथ पूरी गेम समीक्षा, रेटेड पज़ल और कोर्स, अंग्रेज़ी, बांग्ला और हिंदी में। शतरंज इंजन, सर्वर, ऐप और वॉइस सर्विस हमने खुद लिखे हैं, और इन्हें अपने ही इन्फ्रास्ट्रक्चर पर चलाते हैं।
यूज़र गाइड: 0 से 2600+ अपने AI असिस्टेंट के साथ इस्तेमाल करें
वेब और Google Play (Android) पर लाइव। iOS ऐप App Review में है: जल्द ही App Store पर।

- Web (PWA)
- Android
- iOS
- iPadOS
- रेटेड पज़ल, हर एक इंजन से जाँचा हुआ
- 15,200
- कोर्स, और शून्य से शुरू होने वाला ट्रैक
- 60
- 3000 पर सीमित Stockfish 19 के सामने Elo (200 खेल; Stockfish का अपना पैमाना)
- +164
- 2,500 एक साथ चल रहे खेलों के लोड टेस्ट में p99 चाल-लेखन
- 3 ms
ऐप के भीतर
चल रहे ऐप की असली स्क्रीन, जैसी वे स्टोर लिस्टिंग में दिखती हैं।

सेकंडों में लाइव खेल 
पूरी गेम समीक्षा 
Blunder तीर और “See the line” 
बेहतर लाइन को चरण-दर-चरण देखें 
डार्क मोड में समीक्षा 
जवाब देने वाले बॉट 
रेटेड पज़ल 
शून्य से सीखें 
ओपनिंग कोर्स 
दिग्गजों से प्रेरित बॉट 
अंग्रेज़ी, बांग्ला और हिंदी
खिलाड़ियों को क्या मिलता है
लाइव ऑनलाइन खेल
बुलेट, ब्लिट्ज़, रैपिड और क्लासिकल में तेज़ जोड़ी, रेटेड या कैज़ुअल, सर्वर क्लॉक, Glicko-2 रेटिंग, दोस्त, चैलेंज, संदेश और दर्शक मोड के साथ।
इंसानों की तरह खेलने वाले बॉट
13 मौलिक किरदार और मशहूर खिलाड़ियों के सार्वजनिक खेलों से प्रेरित बॉट (उनसे कोई संबंध नहीं)। हर बॉट वही गलतियाँ करता है जो उसकी रेटिंग का इंसान करता।
कोच के साथ गेम समीक्षा
बोर्ड पर Blunder तीर, बोलकर बताए चरणों वाला “See the line”, चाल-लेबल बैज और कोच पैनल जो कारण समझाता है। सटीकता 739 सार्वजनिक chess.com खेलों के मुकाबले कैलिब्रेट की गई है (आम फ़र्क लगभग 4 अंक) और चाल-लेबल chess.com की Game Review से मिलाकर ट्यून किए गए हैं। chess.com से कोई संबंध नहीं।
पज़ल और Puzzle Rush
थीम, हिंट और रोज़ के पज़ल के साथ लगभग 15,200 रेटेड पज़ल। 3 मिनट, 5 मिनट और Survival में Puzzle Rush, और अपनी रेटिंग वाला ऑनलाइन Rush Battle।
स्पेस्ड रिपीटिशन वाले कोर्स
लगभग 50-50 लाइनों के 30 ओपनिंग कोर्स, 30 टैक्टिक्स, मिडलगेम और एंडगेम कोर्स, और 200 रेटिंग से शुरू होने वाला शुरुआती ट्रैक। हर लाइन इंजन से जाँची हुई है और FSRS से दोहराई जाती है।
समझाने और बोलने वाला कोच
हमारा शतरंज इंजन और समझाने के नियम, चैटबॉट नहीं, अंग्रेज़ी, बांग्ला और हिंदी में लिखते हैं कि क्या मिला, क्या छूटा और चाल क्यों खराब थी। ओपन-सोर्स वॉइस मॉडल चलाने वाली वॉइस सर्विस इसे बोलती है; आवाज़ें मशीन से बनी हैं। किसी बाहरी AI सेवा को नहीं बुलाया जाता।
ऑफ़लाइन चलता है, और सूचना भेज सकता है
पज़ल, बॉट, दो-खिलाड़ी खेल और एनालिसिस बोर्ड वेबसाइट और Android ऐप में ऑफ़लाइन चलते हैं। वेबसाइट की सूचनाएँ डेस्कटॉप और Android ब्राउज़र में चलती हैं; iPhone पर साइट को होम स्क्रीन में जोड़ने के बाद।
मुफ़्त, रोज़ की सीमा और सहमति के साथ
ऐप के भीतर खरीदारी नहीं। कुछ फ़ीचर में रोज़ की मुफ़्त सीमा है (10 हिंट, 3 गहरी समीक्षाएँ, 3 कॉल, 3 वॉइस-चैट खेल) और ऐप में रिवॉर्डेड विज्ञापन हर एक में एक और जोड़ देता है। नए खिलाड़ियों को बिना विज्ञापन की शुरुआत मिलती है, और विज्ञापन खिलाड़ी की सहमति के विकल्पों का पालन करते हैं (निजीकृत विज्ञापन केवल सहमति से)। Google, Apple या ईमेल से साइन इन करें, और ऐप में अपना अकाउंट मिटाएँ।
बॉट को हराएँ, एक-एक सीढ़ी चढ़कर
सबसे आसान से सबसे कठिन तक 13 प्रैक्टिस बॉट की सीढ़ी, हर एक के लिए हमारी अपनी गाइड, अभ्यास-साथी, टेक्स्ट के रूप में पेस्ट किए खेलों की समीक्षा, आपकी गलतियों से बने पज़ल और सहेजी हुई प्रगति। यह किसी और के बॉट से कभी नहीं जुड़ता।
प्रतिद्वंद्वी को हराना सीखें
chess.com का यूज़रनेम लिखें: आपका ब्राउज़र chess.com के सार्वजनिक डेटा API से उस खिलाड़ी के हाल के सार्वजनिक खेल पढ़ता है, और chessGM उन्हें चरणों और रिमाइंडर वाली योजना में बदल देता है। Chess.com से कोई संबंध नहीं।
वॉइस चैट और कॉल
केवल आवाज़, वीडियो नहीं। ऑडियो सीधे दोनों डिवाइस के बीच जाता है (रिले से तभी, जब सीधा कनेक्शन संभव न हो); हमारा सर्वर केवल सेटअप संदेश पहुँचाता है और कुछ भी रिकॉर्ड या सहेजा नहीं जाता। रोज़ मुफ़्त: 3 वॉइस-चैट खेल और 3 उठाई गई कॉल।
बोर्ड और मोहरे
हमारे अपने chessGM मोहरे और बोर्ड, साथ में मौलिक कलाकृति वाले चार प्रीमियम सेट: Ebony & Boxwood, Royal Gold, Marble और Crystal। सब मुफ़्त हैं; “Premium” केवल एक लेबल है।
शुरू से बनाया
हर परत हमारी अपनी है, खेल के नियमों से लेकर उस सर्वर तक जिस पर वह चलता है।
एक Go सर्वर
एक ही Go बाइनरी HTTP API और WebSocket हब चलाती है, और खेल की घड़ियाँ, मैचमेकिंग, 1,200 हाउस-बॉट अकाउंट का बेड़ा (हमेशा बॉट के रूप में चिह्नित), तथा पज़ल और कोर्स इंजन भी चलाती है।
- Go
- WebSocket
- SQLite (WAL)
- Glicko-2
हमारा अपना शतरंज इंजन
perft से जाँचा गया बिटबोर्ड मूव जनरेशन और alpha-beta सर्च, सब Go में लिखा। पूरी ताकत पर एक छोटा न्यूरल नेटवर्क (NNUE) जुड़ता है जिसे हमने खुद प्रशिक्षित किया, मुख्यतः lichess के खुले मूल्यांकनों पर, कुछ स्थितियों को शिक्षक के रूप में Stockfish से अंक दिलाकर; किसी और इंजन के नेटवर्क वेट इस्तेमाल नहीं हुए। यह Stockfish 19 के UCI_Elo पैमाने पर लगभग 3160 नापता है (10+0.1 पर 200-खेल के मुकाबले, एक थ्रेड; पिछला इंजन 2840 नापता था), ऐसा पैमाना जो FIDE या वेबसाइट Elo नहीं है। नए संस्करण और भी मज़बूत हैं। यही इंजन सर्वर पर बड़े नेटवर्क के साथ चलता है, और ब्राउज़र व ऐप में WebAssembly में कंपाइल होकर छोटे नेटवर्क के साथ। Game Review, कोच और निचले बॉट पुराना जमाया हुआ इंजन इस्तेमाल करते हैं, ताकि उनके नंबर स्थिर रहें।
- Go
- Bitboards
- NNUE
- WebAssembly
वेब ऐप
TypeScript में स्टैटिक SvelteKit ऐप, ऑफ़लाइन खेल के लिए सर्विस वर्कर के साथ, और भाषाएँ केवल ज़रूरत पड़ने पर लोड होती हैं।
- SvelteKit
- TypeScript
- Service worker
- PWA
iOS और Android ऐप
Capacitor ऐप, जिनमें नेटिव साइन-इन, सहमति के साथ विज्ञापन, पुश नोटिफ़िकेशन, नेटिव स्पीच और iOS संस्करण में ऐप की ऑफ़लाइन कॉपी शामिल है।
- Capacitor
- AdMob
- Firebase Cloud Messaging
- APNs
वॉइस सर्विस
Go में टेक्स्ट-टू-स्पीच सर्विस, sherpa-onnx पर एक छोटे C हेल्पर के साथ, जो खुले न्यूरल वॉइस मॉडल चलाती है और जो बोलती है उसे कैश करती है। यही मॉडल ब्राउज़र में भी चलते हैं।
- Go
- C
- sherpa-onnx
- onnxruntime-web
वॉइस चैट और कॉल
दोनों डिवाइस के बीच पीयर-टू-पीयर WebRTC ऑडियो, सीधा रास्ता बंद होने पर रिले के साथ। सर्वर केवल सेटअप संदेश पहुँचाता है और रोज़ की मुफ़्त सीमाएँ गिनता है।
- WebRTC
- TURN
संचालन
सर्वर हम खुद चलाते हैं
बीच में कोई गेम-बैकएंड सेवा नहीं: हमारा अपना सर्वर, अपने डिप्लॉय, अपनी मॉनिटरिंग।
- nginx और Cloudflare के पीछे एक स्वयं-प्रबंधित Linux सर्वर, शुरू से अंत तक TLS के साथ
- गेम सर्वर systemd सर्विस के रूप में चलता है; WebSocket nginx से गुज़रते हैं
- एक कमांड में डिप्लॉय: बिल्ड, टाइमस्टैम्प वाली रिलीज़ अपलोड, स्विच, हेल्थ-चेक, तुरंत रोलबैक के लिए पुरानी रिलीज़ सुरक्षित
- दिन में कई बार डिप्लॉय, हर एक सेकंडों में स्विच होता है, रीस्टार्ट के दौरान एक होल्डिंग पेज के साथ
- WAL मोड में SQLite और रात का बैकअप
- Content Security Policy, क्लाइंट IP पर भरोसा केवल Cloudflare से, क्रॉस-ओरिजिन राइट अस्वीकृत, WebSocket रेट लिमिट
कठिन समस्याएँ जो हमने सुलझाईं
वे हिस्से जो खिलाड़ी कभी नहीं देखते, हमारी नापी संख्याओं के साथ।
खेल धीमा किए बिना हर चाल सहेजना
- समस्या
- भार में, हर चाल को सीधे डेटाबेस में लिखने से सबसे धीमे लेखन लगभग 100 ms तक पहुँच गए।
- हमने क्या किया
- चालें बैच में खेल के पीछे हर 250 ms पर लिखी जाती हैं, WAL मोड में SQLite पर, जबकि घड़ियाँ सर्वर पर रहती हैं।
नतीजा लोड टेस्ट में 2,500 एक साथ चल रहे खेलों के साथ p99 चाल-लेखन लगभग 100 ms → 3 ms। प्रोफ़ाइल क्वेरी 17 ms → 1.1 ms।
ऐसी सटीकता जिस पर खिलाड़ी भरोसा करें
- समस्या
- खिलाड़ी अपने सटीकता स्कोर की तुलना उन संख्याओं से करते हैं जो वे बड़ी शतरंज साइटों से पहले से जानते हैं।
- हमने क्या किया
- हमने अपना सटीकता मॉडल chess.com के प्रकाशित स्कोर के मुकाबले 739 असली खेलों पर कैलिब्रेट किया (हमारा उनसे कोई संबंध नहीं), और ऐसे खेलों पर परखा जो उसने कभी नहीं देखे थे।
नतीजा अलग रखे खेलों पर सटीकता में आम फ़र्क लगभग 4 अंक, 0.9 के सहसंबंध के साथ। चाल-लेबल chess.com से लगभग आधी बार ठीक-ठीक मिलते हैं, और गिनतियाँ करीब हैं।
ठीक एक उत्तर वाले पज़ल
- समस्या
- जिस पज़ल के दो अच्छे उत्तर हों, या जो पहले दर्पण-प्रतिबिंब के रूप में देखा जा चुका हो, खिलाड़ी को टूटा हुआ लगता है।
- हमने क्या किया
- हम इंजन के आपसी खेल और मानव-मॉडल खेलों से पज़ल खुद बनाते हैं। गहरी इंजन सर्च साबित करती है कि हल करने वाली हर चाल अकेली सही है, और रंग व बोर्ड के दर्पण-रूप समेत दोहराव हटा दिए जाते हैं।
नतीजा लगभग 15,200 रेटेड पज़ल, जिनमें ताज़ा दौर के लगभग 4,900 नए हैं।
iPhone पर ऑफ़लाइन, और विज्ञापन फिर भी चलते हुए
- समस्या
- Apple का वेब व्यू ऑफ़लाइन सर्विस वर्कर केवल app-bound डोमेन के साथ चलने देता है, और app-bound डोमेन AdMob को तोड़ देते हैं।
- हमने क्या किया
- अगला iOS बिल्ड वेब ऐप की अपनी ऑफ़लाइन कॉपी लेकर आता है, नेटिव साझा स्टोरेज के साथ जो कनेक्शन लौटने पर सिंक होता है।
नतीजा अगले स्टोर बिल्ड में ऐप के आकार में केवल +0.06 MB पर iOS पर पूरा ऑफ़लाइन खेल।
धीमे नेटवर्क पर भी तेज़
- समस्या
- हमारे कई खिलाड़ी मोबाइल डेटा पर हैं, और समीक्षा पेज लोड होते समय इधर-उधर उछलता था।
- हमने क्या किया
- स्टैटिक बिल्ड, ज़रूरत पर लोड होती भाषाएँ, हर बोर्ड और पैनल के लिए आरक्षित जगह, और सर्विस वर्कर कैश।
नतीजा धीमे 4G पर First contentful paint 2.8 s → 1.0 s। समीक्षा पेज पर लेआउट शिफ़्ट 0.81 → 0।
ऐसे स्कोर जिन्हें कोई नकली नहीं बना सकता
- समस्या
- जब फ़ोन तय करे कि कौन-सा उत्तर सही है और कितना समय लगा, तो लीडरबोर्ड में धोखाधड़ी को न्योता मिलता है।
- हमने क्या किया
- Puzzle Rush के उत्तर सर्वर पर जाँचे जाते हैं और सर्वर की घड़ी से समय नापा जाता है। 5 सेकंड में कोई इंसान न मिले तो हाउस बॉट Rush Battle में जुड़ जाता है, जो अपनी रेटिंग के हिसाब से गति और सटीकता से हल करता है।
नतीजा निष्पक्ष लीडरबोर्ड, और ऐसे बॉट जो लगभग कोई CPU नहीं खाते: Rush बॉट इंजन चलाने के बजाय हल करने का अनुकरण करते हैं, और गेम-बॉट की एक चाल में कुछ मिलीसेकंड लगते हैं।
GPU फ़ार्म के बिना न्यूरल-नेटवर्क इंजन
- समस्या
- ज़्यादा मज़बूत इंजन को ब्राउज़र में और एक छोटे सर्वर पर चलना था, और प्रशिक्षण के लिए एक Mac था, GPU क्लस्टर नहीं।
- हमने क्या किया
- हमने lichess के खुले मूल्यांकनों पर एक छोटा NNUE नेटवर्क प्रशिक्षित किया (ज़्यादा डेटा सबसे बड़ा लीवर था: 10M, 20M और 94M स्थितियों से +111 और फिर +99 Elo मिले), उसे दोबारा गणना करने के बजाय चाल-दर-चाल अपडेट किया, और सर्वर के प्रोसेसरों के लिए तेज़ कोड लिखा जो सादे संस्करण से बिट-दर-बिट जाँचा जाता है। बदलाव तभी रिलीज़ होता है जब पिछले संस्करण के मुकाबले मैच में वह जीतता हो।
नतीजा 600 आपसी खेलों में पिछले इंजन पर +349 ± 37 Elo, और 3000 पर सीमित Stockfish 19 से 164 Elo ऊपर तथा 3190 पर सीमित से लगभग बराबर (हर एक के 200 खेल, 10+0.1; Stockfish का लिमिटर उसका अपना पैमाना है, रेटिंग सूची नहीं)।
रोज़ की मुफ़्त सीमाएँ, उस विज्ञापन से बढ़ाई गईं जिसे नकली नहीं बनाया जा सकता
- समस्या
- खिलाड़ी एक और हिंट, गहरी समीक्षा, कॉल या वॉइस-चैट खेल के लिए विज्ञापन देख सकता है, और अकेले फ़ोन पर कुछ भी खुद को यह इनाम नहीं दे पाना चाहिए।
- हमने क्या किया
- सर्वर इनाम तब देता है जब उसे विज्ञापन देखे जाने की Google AdMob की हस्ताक्षरित सर्वर-साइड पुष्टि मिलती है (ऐप से पुष्ट सीमित विकल्प के साथ), और इनाम तथा रोज़ की सीमाओं को वह खुद जाँचता, सीमित करता और गिनता है।
नतीजा रोज़ मुफ़्त: 10 हिंट, 3 गहरी समीक्षाएँ, 3 कॉल और 3 वॉइस-चैट खेल, और हर रिवॉर्डेड विज्ञापन पर हर एक में एक और (ये डिफ़ॉल्ट हैं; ऑपरेटर इन्हें बदल सकता है)।
प्रोडक्ट की तरह परखा, डेमो की तरह नहीं
- मूव जनरेशन perft से जानी-पहचानी स्थितियों के मुकाबले जाँचा गया
- इंजन का बदलाव तभी रिलीज़ होता है जब पिछले संस्करण के मुकाबले मैच में वह जीतता हो, और ताकत Stockfish के तय स्तरों के मुकाबले जाँची जाती है
- सर्वर के प्रोसेसरों के लिए तेज़ इंजन कोड, सादे संस्करण से बिट-दर-बिट जाँचा हुआ
- सर्वर इंटीग्रेशन टेस्ट, इंजन टेस्ट और WebAssembly बिल्ड टेस्ट
- हज़ारों एक साथ चलते खेलों का अनुकरण करने वाले लोड टेस्ट
- नए वाक्य के लिए बोलकर दिए कोच के उत्तर 0.3–2 s में, कैश में हो तो तुरंत, 18 आवाज़ों के साथ
तकनीक
- Go
- SQLite
- WebSocket
- SvelteKit
- TypeScript
- NNUE
- WebAssembly
- WebRTC
- Capacitor
- sherpa-onnx
- nginx
- Cloudflare
- systemd
क्या आप चाहते हैं कि गेम या रियलटाइम ऐप ऐसे बने?
हम गेम और रियलटाइम प्लेटफ़ॉर्म शुरू से अंत तक डिज़ाइन करते, बनाते और चलाते हैं: ऐप, सर्वर, स्टोर और संचालन।