How to remove all your images at once from lightshot’s gallery (

I’ve used Lightshot‘s free screen capture tools for years now.

It helps me interact better with my team members and allows me to manage 4 remote companies effectively.

After testing a few of these tools, I believe this one is my favorite.

In this post, I will not show you how I use this tool, but simply how to remove all your images at once from Lightshot’s screenshot history page (My Gallery).

Step 1

Open your Chrome browser and refer to the Console tab in the Developer Tools.

You can go to the Developer Tools by clicking Ctrl + Shift + I or F12.

Step 2

Log into your Lightshot account and open your gallery.

Step 3

Paste the following JavaScript code in the console box

And press Enter.

Note: this script is 100% safe and only do the following actions:

  • Every 2 second
    • Delete 5 images that aren’t deleted yet
    • Press on “Delete Forever” for the 5 deleted images
  • Repeat.

Step 4

Watch the script do the heavy lifting for you.  Sit back, relax, and enjoy.

Video Tutorial

This tutorial is also available on YouTube with a live presentation I make performing all the steps I wrote above.

More on this subject.

Follow my ideas.​

Leave your email below and I’ll make sure you hear every time I write a new blog post.

6 Responses

  1. I would suggest clearing the interval after they are all removed, otherwise it will keep being executed.

  2. var intervalHandle = setInterval(function() {
    var i = 0;
    $(‘.js-delete’).each(function() {
    if (i > 5) {
    return false;
    if ($(this).parent().css(‘display’) == ‘block’) {

    // Confirm delete forever
    $(‘.js-delete-forever’).each(function() {
    if ($(this).parent().css(‘display’) == ‘block’) {
    if ($(‘.js-delete’).lengh == 0) {
    }, 2000);

  3. Here is the variant with removing all images older than certain date:
    var intervalHandle = setInterval(clearScreenshotsByDate, 1000);

    function clearScreenshotsByDate() {
    var date_mark = “Mon Feb 15 2021”;
    var elements = document.body.getElementsByClassName(“gallery__date”);
    console.log(‘Elements: ‘ + elements.length);

    for (i = 0; i < elements.length; i++) {
    if (elements[i].textContent < "Mon Feb 15 2021") {

    // Confirm delete forever
    $('.js-delete-forever').each(function() {
    if ($(this).parent().css('display') == 'block') {

    if ($(".js-delete").length == 0) {


    of course, in this case $(".js-delete").length will be always bigger than 0, but you can just print clearInterval(intervalHandle) to console.

Leave a Reply

Your email address will not be published. Required fields are marked *