Pixel-perfect matching
Find any region of any window by sample image. Resolution-aware, similarity-tunable, sub-pixel reliable.
# Open the app, export today's report, save it — every morning at 8 AM.from oculix import click, type, wait
click("file_menu.png")click("export_to_csv.png")wait("save_dialog.png", timeout=10)type("filename_field.png", "report_today.csv")click("save_button.png")OculiX is a visual automation IDE for everyone. It drives any graphical interface by what it looks like — not by accessibility hooks, DOM selectors, or fragile XPaths. You point at what you see on screen, OculiX does the rest.
You don’t need to be a developer to use it. If you can take a screenshot, you can write your first OculiX script. If you are a developer, you get a full scripting environment with Python syntax and JVM interop on top.
Forked from the long-standing SikuliX project — and built in the same spirit: visual automation should be simple, accessible, and yours.
Pixel-perfect matching
Find any region of any window by sample image. Resolution-aware, similarity-tunable, sub-pixel reliable.
OCR out of the box
Tesseract is embedded via Legerix — no manual install. PaddleOCR available as an opt-in HTTP server for high-accuracy CJK and complex layouts.
Cross-platform
Windows, macOS, Linux. One script runs everywhere — no platform-specific selectors.
Jython scripting
Python 2.7 syntax with full JVM interop. Drop-in compatible with legacy SikuliX scripts.
Vision pipeline
Modern computer-vision primitives (template, feature, contour) composable from the IDE or from code.
VNC · SSH · Android
Drive remote machines over VNC, open SSH tunnels from Java with zero external deps, control Android phones over ADB — all from the same API.
OculiX isn’t built for one use case — it’s built for any repetitive thing you do on a screen.
Automate tedious workflows
Export, convert, rename, fill the same form a hundred times. OculiX clicks where you’d click, types what you’d type.
Record demos & tutorials
Reproduce the same on-screen sequence as many times as you need — for product demos, training videos, or onboarding decks.
Help people with accessibility needs
Trigger custom workflows in any app from a single shortcut. No accessibility API required.
Migrate or mass-edit data
Drive legacy software that has no API or CLI. If a human can click through it, OculiX can too.
Test apps the way users see them
QA teams use OculiX too — visual regression, smoke tests, end-to-end flows. It’s not the only thing it’s built for, but it’s a great fit when you want to test what users actually see.
Build your own RPA bot
No vendor-lock-in, no SaaS subscription, no per-bot fee. Your script runs on your machine, period.
OculiX sits in the process automation space alongside RPA and visual automation tools. Here’s how it lines up with two well-known commercial alternatives.
| Capability | OculiX | UiPath | Eggplant |
|---|---|---|---|
| License & cost | MIT — free forever | Commercial · per-bot / per-user | Commercial · enterprise license |
| Self-hosted, fully local | 100 % local, no cloud needed | Hybrid (Studio local, Orchestrator cloud) | On-prem available |
| Cross-platform | Windows · macOS · Linux | Studio is Windows-only | Windows · macOS · Linux |
| Approach | Pure visual — sees the screen | UI selectors (UIA / HTML) + visual fallback | Visual + IDE |
| Embedded OCR | Tesseract bundled | Multiple providers via marketplace | Built-in |
| Bundled IDE | Yes | Yes (Studio) | Yes |
| Scripting language | Jython (Python 2.7 + JVM) | VB.NET · C# · Python (limited) | SenseTalk |
| Best fit | Anyone — from non-tech users to enterprise teams | Enterprise RPA at scale | Visual automation & test for regulated industries |
Comparison based on each vendor’s public documentation as of 2026. OculiX is independent and unaffiliated with UiPath (UiPath, Inc.) or Eggplant (Keysight Technologies).
Organizations with verified OculiX downloads on Maven Central. Names listed for informational purposes only — no endorsement, partnership, or affiliation is implied. See the full adoption page.