Open Source · Computer Vision
OculiX
If you can see it, you can automate it.
La continuation officielle de SikuliX, validée par son créateur RaiMan.
Visual automation framework propulsé par computer vision.
L'histoire
De SikuliX archivé à OculiX vivant
Le 3 mars 2026, RaiMan annonce officiellement l'arrêt définitif du développement de SikuliX. Le repo passe en lecture seule. La communauté pleure.
Quelques jours plus tard, OculiX naît. Et fin mars, RaiMan désigne publiquement Julien Mer comme successeur — le repo officiel est transféré sur l'organisation oculix-org.
2009 — 2026
SikuliX par RaiMan
17 ans de maintenance par Raimund Hocke (RaiMan), pionnier de l'automation visuelle. OpenCV, Tesseract OCR, support multi-OS, intégrations Java/Python/Ruby.
3 mars 2026
"Development stopped finally"
RaiMan archive officiellement RaiMan/SikuliX1. Le README porte un message clair : "Anyone to take over somehow is welcomed."
Mars 2026
Naissance d'OculiX
Fork actif du codebase SikuliX 2.0.5. 511 fichiers modifiés. Ajout de VNC encoding ZRLE, Android ADB 12+, dual OCR PaddleOCR/EasyOCR, OpenCV 4.10 via fork Apertix, build CI sur 5 plateformes (incluant ARM via QEMU).
Fin mars 2026
La passation officielle
RaiMan transfère le repo officiel sur l'organisation oculix-org. Le repo RaiMan/SikuliX1-is-now_Oculix cite explicitement @julienmerconsulting comme mainteneur désigné. SikuliX hérite de ses 3.1k étoiles, 400 forks, 2155 commits d'historique.
Avril 2026
Collaboration communauté
Hélio Guilherme (mainteneur officiel SikuliLibrary pour Robot Framework et lead dev RIDE) prend contact pour collaboration. La SikuliLibrary RF dépend directement de SikuliX — l'écosystème se reconstruit.
"Due to private priorities and the fact that the world has moved a lot since my last activities some years ago, I have decided to finally end the development for SikuliX. Anyone to take over somehow is welcomed."
— RaiMan, 3 mars 2026
Roadmap technique
Ce qui change avec OculiX
SikuliX a posé les fondations du visual automation. OculiX modernise le moteur, élargit les cibles, et aligne le projet sur les besoins réels du terrain QA en 2026.
🖥️
VNC natif
Encoding ZRLE intégré. Pilote des machines distantes Linux/Windows/macOS sans installer SikuliX dessus. Idéal pour les pools de tests headless.
📱
ADB Android 12+
Support natif d'Android 12, 13, 14 via ADB. Fix du canal alpha, screenshots stables, intégration directe avec les fermes mobiles.
👁️
Dual OCR
PaddleOCR et EasyOCR intégrés. Choisis le moteur selon ta langue cible et tes contraintes de perf. Tesseract reste disponible pour le legacy.
⚙️
OpenCV 4.10
Migration vers le fork Apertix d'OpenCV 4.10.0. Performance accrue, meilleur support des architectures ARM, fix de plusieurs régressions du fork legacy.
🐍
Headless Jython fixé
Le runner Jython headless qui plantait sur les CI Linux est réparé. Tu peux enfin lancer tes scripts Sikuli en pure CLI sans X server.
🚀
CI 5 plateformes
GitHub Actions build automatique sur Linux x86, Linux ARM (via QEMU), Windows, macOS Intel et macOS Apple Silicon. Releases multi-arch out of the box.
À quoi ça ressemble
Du Python qui voit ton écran
OculiX utilise la même API que SikuliX historique. Aucun code à réécrire. Voici un exemple basique : trouver un bouton à l'écran et cliquer dessus.
# Trouve un bouton de connexion par image et clique dessus
from sikuli import *
# Le moteur scanne l'écran à la recherche du visuel
btn = find("login_button.png")
click(btn)
# Pareil avec OCR : trouve un texte précis
field = findText("Mot de passe")
type(field, "mon_secret")
# Et avec VNC sur une machine distante
vnc = openVNC("192.168.1.42", port=5900)
vnc.find("button.png").click()
Licence
Migration MIT → Apache 2.0
SikuliX historique était sous licence MIT. OculiX migre progressivement vers Apache 2.0, principalement pour la protection brevets qu'apporte cette licence.
Avec l'expansion du projet vers VNC, SSH, ADB et l'intégration de PaddleOCR, le risque d'exposition à des contentieux de propriété intellectuelle augmente. Apache 2.0 protège mieux les contributeurs et les utilisateurs du projet contre les revendications de brevets — c'est un standard de l'industrie pour les projets de cette taille.
Note importante : il existe une zone de friction avec TigerVNC sous GPL. La résolution probable est un modèle dual-license ou open-core, en cours de discussion avec la communauté.
Communauté
L'écosystème se reconstruit
OculiX n'est pas un fork solitaire. Depuis la passation officielle, l'écosystème SikuliX historique converge à nouveau autour du projet :
- Hélio Guilherme — mainteneur officiel SikuliLibrary pour Robot Framework, lead dev RIDE. Collaboration active sur l'intégration RF native.
- Repo oculix-org/SikuliX1 — héritier direct du repo RaiMan original avec ses 2155 commits, son historique complet, ses issues, ses PRs.
- Build pipeline 5 plateformes — releases binaires automatiques pour Linux x86/ARM, Windows, macOS Intel/Apple Silicon.
- QA OPS LAB — l'intégration native d'OculiX dans le module Visual Testing du SaaS QA OPS LAB démontre la stack en production.
Tester, contribuer, suivre
Le projet est ouvert. Le repo est public. Les issues sont actives.