Sikuli icon
Sikuli icon

Sikuli

 110 likes

Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual...

Automatic Routing

License model

  • FreeOpen Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
4.4 / 5 Avg rating (5)
110likes
5comments
0news articles

Features

Suggest and vote on features
  1.  Web Clipper
  2.  Support for scripting
  3.  OCR
  4.  Task Automation
  5.  Screenshot OCR
  6.  Image matching
  7.  Image recognition
  8.  Disk Cloning
  9.  UI testing

 Tags

Sikuli News & Activities

Highlights All activities

Recent News

No news, maybe you know any news worth sharing?
Share a News Tip

Recent activities

Show all activities

Sikuli information

  • Developed by

    Unknown
  • Licensing

    Open Source (MIT) and Free product.
  • Rating

    Average rating of 4.4
  • Alternatives

    64 alternatives listed
  • Supported Languages

    • English

AlternativeTo Categories

Office & ProductivityDevelopmentBackup & Sync

GitHub repository

  •  1,721 Stars
  •  290 Forks
  •  0 Open Issues
  •   Updated Oct 27, 2019 
View on GitHub

Our users have written 5 comments and reviews about Sikuli, and it has gotten 110 likes

Sikuli was added to AlternativeTo by gink on May 7, 2010 and this page was last updated Sep 9, 2022.

Comments and Reviews

   
 Post comment/review
Top Positive Comment
joelandrigan
Feb 23, 2018
10

The good:

  • Sikuli can do anything that a user can do on a computer from the mouse, keyboard and monitor.
  • It's OS agnostic. (Java!)
  • It has a built in IDE that's reasonably easy to use.
  • The syntax is very simple (Python!)
  • You have the full power of Jython . . . which essentially means you have all of Python and all of Java working for you
  • It has the ability to match images on the screen. (This is really the core of the program, and it works very well.)
  • You can adjust how exactly it matches the images on the screen. (Default is 70% match, but you can go as high as a 99% match.)

The bad:

  • The IDE isn't fast. (It's a Java program, so this isn't really a surprise)
  • It's not entirely obvious how to work with Sikuli from a different IDE. (There are examples for some of the more popular ones, but not for Atom, VIM, or VS Code.) Most of the code is very simple, but saving from another IDE can mess up the screenshots.
  • Sikuli sometimes recognizes a "match" for an image on the screen that is incorrect. (This can be adjusted to correct for this, but can result in unexpected behavior)

The Ugly:

  • The IDE will sometimes freeze for long periods of time. (5+ minutes) I typically just shut it down and restart it when that happens. Frequent saves are a must!

Verdict: Sikuli is a long way from perfect, but it's better than anything else that will work on non-windows computers.

TBayAreaPat
Sep 6, 2022
0

.jar installation file. You will need to be willing to mess with Java to use this.

nedab
Nov 2, 2020
0

I use it all the time in my computer breaks to do automated tasks.

Tip: If you need more flexibility you can do an application with winforms, java, etc and trigger its GUI buttons with sikuli. In that way you have the power of sikuli and the power of that other programing language. Thus you can automate more things and faster.

adsafgv
Apr 19, 2020
0

Free, open source, simple to use.

yuryapollov
Mar 2, 2018
1

Any task you can do on a computer can be scripted with Sikuli and thus automated. Awesome!

What is Sikuli?

Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal APIs support. You can programmatically control a web page, a desktop application running on Windows/Linux/Mac OS X, or even an iphone application running in an emulator.

Official Links