How can I turn off the ability of the opponent to offer a draw? It has happened a couple of times now. I thought opponent was asking for takeback, in a hugely losing position. But it was actually a draw offer, so I ending up drawing a game that should have been easily won.

  • 6
    Draw offer is part of the game, if you remove it, it is no longer chess.
    – lvella
    Commented Feb 19, 2021 at 12:01
  • 2
    @FedericoPoloni But taking away the opportunity to under promote is restricting what you are allowed to do, and you can always undo it. Taking away the opportunity to offer a draw is restricting what your opponent can do, and they have no way round it. Thus they are fundamentally different.
    – Ian Bush
    Commented Feb 19, 2021 at 15:39
  • 3
    @IanBush So you're saying that I cannot have a checkbox that says "forbid opponent to propose draws", but I can have one that says "auto decline draw offers"? Fair enough, I'll take the latter. Commented Feb 19, 2021 at 16:25
  • 1
    @IanBush what's the difference between what you just said and completely forbidding draw offers?
    – minseong
    Commented Feb 19, 2021 at 16:57
  • 3
    Honestly the problem is that the takeback confirmation and the draw offer confirmation look identical in lichess. They should be two totally different UIs.
    – minseong
    Commented Feb 19, 2021 at 16:58

4 Answers 4


You can't. You can disable takebacks though. If you don't play games long enough with enough time to read what is being asked, perhaps you should accept mouseslips as part of the game.


There is no way you can do this, at least from the options available on Lichess. However, I've put up a Tampermonkey script that hides all draw offers such that you have no way to see or accept them:

// ==UserScript==
// @name         Lichess - Hide Draw Offers
// @match        https://lichess.org/*
// ==/UserScript==

(function() {
  'use strict';

  var css = ".negotiation.draw { display:none }";
  var style = document.createElement("style");
  style.innerHTML = css;

  var chatbox = document.querySelector(".mchat__messages.chat-v-1");
  var options = { childList: true, subtree: true };
  var callback = () => {
    chatbox.querySelectorAll("li.system t").forEach((item) => {
      if(item.innerHTML.indexOf("offers draw") > -1 || item.innerHTML.indexOf("declines draw") > -1) {
  var observer = new MutationObserver(callback);
  observer.observe(chatbox, options);

Note that this does not deprive your opponent from their ability to offer you a draw. It just hides the draw offer from you. Your opponent will see their draw offer getting declined as you play your next move.


You can't. If your opponent offer you a draw, it means that he already know and understand all the moves you can make to win.

If you take it, it means that you accept your inability to force a victory (to surrender) using another strategy

  • 1
    lmao I love your username
    – minseong
    Commented Feb 19, 2021 at 16:59

As already mentioned by theonlygusti, the actual issue is that the draw offer and the takeback request look identical and are located right in the same spot. It already happened to me multiple times that my opponent requested a takeback with the intention to trick me to clicking accept right when it turns into a draw offer. The first time i didnt consider something like that at all and straight up fell for it . . .

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.