Skip to content
@oculix-org

oculix-org

If you can see it, you can automate it.

Pixels Just
SikuliX Stars OculiX Stars License


🎯 The Problem

Modern automation frameworks assume one thing: structure.

  • Selenium → DOM
  • Playwright → Browser context
  • Appium → Accessibility tree

But real-world systems don’t always give you that luxury.

Legacy terminals.
Proprietary POS systems.
Mainframes.
Remote desktops over VNC.
Embedded devices with no API.

So what do you do when there’s nothing to hook into?

You look at the screen.
You see a button.
You click it.

That’s exactly what we automate.


🧩 The Ecosystem

🔍 SikuliX1

The original visual automation engine.

  • Image recognition powered by OpenCV
  • Multi-language scripting (Jython, JRuby, JavaScript)
  • Runs anywhere Java runs

Battle-tested for over a decade in production environments.

→ Repository
→ Releases

⚡ OculiX

The next generation of visual automation.

  • Native VNC (no agent required)
  • Built-in SSH
  • ADB support (Android 12+)
  • Dual OCR: PaddleOCR + EasyOCR
  • Advanced text recognition beyond Tesseract

Designed for modern, distributed, real-world environments.

→ Repository
→ Releases


⚙️ How It Works

flowchart TD
    APP["🖥️ YOUR APPLICATION\nButtons · Fields · Tables · Pixels"]
    CAPTURE["📸 Screen Capture"]
    
    APP --> CAPTURE
    
    subgraph ENGINE["⚡ OCULIX ENGINE"]
        direction TB
        
        subgraph VISION["Vision Pipeline"]
            direction LR
            CV["OpenCV\nMatching"]
            OCR["PaddleOCR\nEasyOCR\nTesseract"]
            TPL["Template\nMatching"]
        end
        
        MATCH["✅ Match Found"]
        ACTION["🎯 Mouse / Keyboard Action"]
        
        VISION --> MATCH --> ACTION
    end
    
    CAPTURE --> ENGINE
Loading

🚀 Quick Start

No installation. No setup. No dependencies beyond Java.

# Requires Java 17
java -jar oculixide-3.0.1-win.jar
java -jar oculixide-3.0.1-macos.jar
java -jar oculixide-3.0.1-lux.jar

Example script:

click("login_button.png")
type("username", "admin")
type("password", "hunter2")
click("submit.png")
wait("dashboard.png", 10)

If it’s visible, it’s automatable.


🌍 Real-World Use Cases

Industry Typical Usage
Retail POS testing, self-checkout validation
Banking Mainframe systems, ATM interfaces
Healthcare Medical device UI validation
Manufacturing SCADA / HMI automation
Government Legacy system automation
RPA UI automation without APIs

📖 The Story

SikuliX started as an MIT research project in 2009.

Maintained for over a decade by Raimund Hocke, it became a reference in visual automation.

In 2026, the project entered a new phase and is now maintained under oculix-org.

OculiX builds on that foundation — designed for:

  • Distributed systems
  • Remote execution (VNC / SSH)
  • Modern OCR requirements
  • Production-scale automation

Same philosophy. New capabilities.


💰 Pricing

SikuliX and OculiX are:

  • Open source
  • MIT licensed
  • Free

No usage limits. No hidden constraints.

Commercial offerings (IDE, support) may come later.
The engine remains open.


🤝 Contributing

We welcome contributions.

  • Bug reports
  • Feature requests
  • Pull requests

If you rely on visual automation in production, your feedback matters.


🔗 Links


💬 Final Note

Eggplant charges €50,000/year.

We don’t.

Because automation should not be gated behind enterprise pricing.
And because if you can see it…

You already know the rest.

Pinned Loading

  1. SikuliX1 SikuliX1 Public

    SikuliX version 2.0.0+ (2019+)

    Java 3.1k 402

  2. Oculix Oculix Public

    Forked from oculix-org/SikuliX1

    SikuliX version 2.0.0+ (2019+)

    Java 2

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Java