Chess.com cheat engine — v15.1 (account-level warmup, winrate targeting, hard repertoire, tilt, smart premove gating, TC lock, engine rotation, messy resign, hardware persona)
# Chess.com Cheat Engine v15.1 by rexxx
### The most advanced Chess.com assistant ever built — now with full account-level anti-detection.
---
## WARNING
Using this script violates Chess.com's Terms of Service. Your account WILL eventually get banned. **No cheat is undetectable.** ALWAYS use an alt. Never use this on an account you care about.
---
## Why This Script?
Most chess bots get banned in days — they play perfect engine moves at inhuman speeds and Chess.com's CAPS system flags them the first time it analyzes a game.
This one is different. Anti-detection is the **#1 priority**, not an afterthought. It doesn't just find the best move; it plays like a real human at a specific target rating, with plausible accuracy, natural timing, realistic mistakes, clock panic, and a full session-management stack designed to keep you under the radar as long as possible.
v15 ripped out the biggest ban signal of the v14 line (the internal `game.move()` API fallback) and rebuilt the mouse/event layer from scratch. v15.1 goes further and hardens the account **across games** — warmup, winrate targeting, hard repertoire, tilt, and per-account hardware personality.
Built by **rexxx** — engineered for players who want results without the ban hammer.
---
## New in v15.1 — Account-Level Hardening
- **Warmup** — fresh accounts auto-detect and play ~350 ELO below target for the first ~20 games, ramping up on a sigmoid curve. Real humans don't appear fully formed at 1800.
- **Winrate Targeting** — script pushes your long-window winrate toward a configurable target (default 52%). Auto-lose probability scales smoothly with overshoot.
- **Hard Repertoire** — each account picks 1–2 openings per color on first game and sticks to them. No more "plays every defense ever" signature.
- **Tilt After Loss** — for 2–4 games after a defeat, suboptimal rate goes up, blunder chance multiplies, timing slows. Humans tilt; bots reset perfectly.
- **Smart Premove Gating** — only premoves when the reply is truly forced or an obvious recapture. Stops the "premoves every predicted reply" tell.
- **Time-Control Lock** — the first TC of a session locks the auto-queue. No more hopping bullet→blitz→rapid.
- **Engine Rotation** — per-game random source between chess-api.com, local full-depth, and local shallow-depth. Tactical signature varies across games.
- **Messy Resignation** — hesitates, sometimes blunders one more move before resigning, sometimes refuses to resign at all. Kills the "clean textbook resign at -5.0" fingerprint.
- **Hardware Persona** — each account is randomly assigned mouse / trackpad / tablet on first run. Affects drag jitter, wobble scale, click-hold time, and speed. Persists per account.
- **Reset Account State** button — one click clears game count, repertoire, hardware, and winrate window when you switch alt accounts.
---
## v15 Core Rewrite
- **Removed the `game.move()` API fallback** — the single strongest scripted-play signal in v14 and earlier. Drags now always go through real DOM pointer events; failed drags retry safely instead of silently bypassing the board.
- **Pointer-capture continuity** — pointer events stay attached to the dragged piece, preserving the implicit capture contract Chess.com's drag handler expects.
- **Stripped over-aggressive prototype overrides** (document.hidden, hasFocus, addEventListener.toString, requestAnimationFrame timestamp patching, Notification.permission). These created impossible browser states and were themselves detectable. Replaced with minimal visibility-event blocking.
- **Lowered max engine correlation** from 95% → 68% at 2800 ELO. Statistically plausible, not surgical.
- **Adaptive auto-lose** — smooth probability ramp from streak −2 onwards, not a hard trigger at streak N.
- **Fixed promotion event sequence** — full pointerover/enter/down/up/click chain with off-center jitter, no more untrusted synthetic clicks.
- **Tightened timing stacking** — square-root dampening on cumulative multipliers, randomized ceilings, 250ms floor, hard cap under 5s clock.
---
## Engine Power
- Stockfish 18.1 via chess-api.com (primary)
- Stockfish 16 via stockfish.online (secondary)
- Local Stockfish 10 web worker (offline fallback — always works)
- Automatic failover chain
- Multi-PV analysis (up to 8 lines)
- Dynamic depth scales with position complexity and phase
- **Lichess Masters Opening Book** with tapering — real grandmaster openings, probabilistic exit from book (not a hard cutoff)
- **Syzygy 7-Piece Tablebase** — perfect endgame play
- **Lichess player DB** — seeds suboptimal picks with moves real players actually make
---
## Human-Like Play
- **Rating Profile System** — set 800–2800, every parameter auto-tunes (error rates, depth, timing, blunder frequency, correlation cap, streak limits)
- **Play Styles** — Universal / Aggressive / Positional / Endgame Specialist, each shifts play across phases
- **Suboptimal Move Selection** weighted by centipawn loss and phase
- **Piece Self-Awareness** — protects Queen and King from being chosen as random/blunder pieces in the opening
- **Random Legal Moves** not from any engine line, breaking correlation fingerprinting
- **Realistic Blunders** in complex positions, scaled to rating
- **Winning Degradation** — plays looser when ahead, tiered by eval advantage
- **Losing Sharpness** — plays more precisely when behind
- **Streak Management** — breaks up suspiciously long perfect runs
- **Engine Correlation Guard** — real-time rate monitoring and adjustment
- **Accuracy Clustering** — simulates hot/cold streaks across moves
- **Persistent Weakness Profile** — each account has a persistent "weakness" (e.g. weaker endgames) so their profile is coherent across games
- **Persistent Player Tempo + Accuracy Band** — natural per-account speed/accuracy traits
- **Anti-Correlation Poisoning** — misses small tactics at a realistic rate, prefers close-eval alternatives
- **Timing-Accuracy Coupling** — long thinks → better moves, fast moves → more mistakes
---
## Mouse & Timing Realism
- Log-normal timing distribution matching real human data
- Phase-aware: fast opening prep, slower middlegame, variable endgame
- Clock-aware with realistic time-scramble behavior
- Time-pressure accuracy drop (not just speed — real mistakes)
- Fatigue simulation over long games
- Bezier-curved mouse with acceleration, wobble, tremor, overshoot, and micro-pauses
- **Change-of-Mind Drag** — occasional drags toward wrong square then redirect
- **Telemetry Noise** — hovers, right-click arrows, premove cancels, harmless UI clicks between moves
- Full pointer events with movementX/Y, tiltX/tiltY, width, height, pressure
---
## Session & Safety
- Win-streak tracking with 3-tier visual alert system
- Auto-Lose mode when streak gets dangerous
- Auto-Resign with messy hesitation (v15.1) instead of clean resigns
- Automatic session breaks (length-jittered)
- Game rate limiter (max games/hr, persisted across reloads)
- Minimum break between games (configurable)
- All settings persist across sessions
---
## Opponent Adaptation
- Reads opponent rating directly from the page (multiple selector fallbacks in v15)
- Adjusts your effective rating by a configurable edge above opponent
- Skipped during warmup so the ramp drives target rating
- Never suspiciously over- or under-performs for the matchup
---
## Control Panel
- Draggable 6-tab panel: Main / Engine / Timings / **Safety** / Visuals / Stats
- **Safety tab** exposes every anti-detection layer as a toggle, every cap as a slider — Humanization, Streaks, Clustering, Weakness, Player DB, Timing Coupling, Change-of-Mind, Telemetry Noise, and all v15.1 account features
- SF#1 move cap slider, session jitter slider, between-game min slider
- Warmup duration slider, target winrate slider
- Reset Account State button for switching alt accounts
- Stats dashboard: correlation %, best moves played, phase, cluster mode, time pressure, opponent rating, win streak, API status, clock
- Stealth mode, minimize, keyboard shortcuts
- First-time welcome screen
---
## Quick Start
1. Install Tampermonkey
2. Install this script
3. Go to Chess.com and open a game
4. Read the welcome screen
5. Set target rating, enable Auto-Play
6. **If fresh account**: turn on "Warmup (force ON)" in Safety tab for the first 20 games
7. **When switching alts**: press "Reset Account State" in Safety tab before your first game on the new account
8. Don't raise any caps beyond defaults unless you know what you're doing
---
## Keyboard Shortcuts
| Key | Action |
|-----|--------|
| A | Toggle Auto-Play |
| X | Toggle Stealth |
| R | Reset all settings |
---
## Recommended Safe Usage
- Target rating ≤ 1800 — higher ratings trigger review faster
- Max 4 games/hr, max 5 games/session
- Leave every v15.1 Account & Behavior toggle ON
- Vary play across days. Don't grind 50 games in one sitting.
- Use a different browser profile (or better: different device + VPN) per alt account. Cross-account fingerprint linking is outside what any userscript can prevent.
---
Built by **rexxx**. The only chess script that plays to win **and** plays to survive.