Analyzes chess positions on chess.com and lichess.org using ChessHelper AI engine and displays recommended moves as visual overlays
Analyzes chess positions on chess.com and lichess.org using ChessHelper AI engine and displays recommended moves as visual overlays
User reviews
5 · from the Chrome Web Store- A
Alex Ivanov
May 5, 2026 - J
Jokūbas Kriauza
Mar 15, 2026Helped me learn chess, now i am 1500 elo , very good tool, recommend it to anyone playing chess :)
- J
Jason Moore
Mar 12, 2026A great chess learning tool! The board overlay is clean, the engine is really strong, and the analysis text right on the squares helps me understand positions instantly. Helped to up my elo from 824 to 1137 in days! Recommend
- R
Rank Rolo
Mar 12, 2026Gameplay gets x10 times better, also easy to memorize new moves!
- A
Airidas Juškaitis
Mar 12, 20260?d(f):_.cc(f&&typeof f.length=="number"&&typeof f.item=="function"?_.Od(f):f,d)}}; _.Ae=function(a){return _.xe(document,a)};_.xe=function(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)};_.Be=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};_.Ce=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};_.De=function(a,b){return a&&b?a==b||a.contains(b):!1};_.qe=function(a){return a.nodeType==9?a:a.ownerDocument||a.document};pe=function(a){this.i=a||_.t.document||document};_.p=pe.prototype; _.p.H=function(a){return _.se(this.i,a)};_.p.Sa=function(a,b,c){return _.ze(this.i,arguments)};_.p.appendChild=function(a,b){a.appendChild(b)};_.p.Te=_.Be;_.p.yg=_.Ce;_.p.xg=_.De; }catch(e){_._DumpException(e)} try{ _.Ti=function(a,b){a.src=_.ee(b).toString()};_.Ui=function(a){var b=_.je("script",a.ownerDocument);b&&a.setAttribute("nonce",b)};_.Vi=function(a,b){a.src=_.ee(b);_.Ui(a)};_.Wi=function(a){if(!a)return null;a=_.H(a,4);var b;a===null||a===void 0?b=null:b=_.de(a);return b};_.Xi=function(a,b,c){a=a.ha;return _.zb(a,a[_.v]|0,b,c)!==void 0};_.Yi=class extends _.P{constructor(a){super(a)}};_.Zi=function(a,b){return(b||document).getElementsByTagName(String(a))}; }catch(e){_._DumpException(e)} try{ var aj=function(a,b){a