I build the visual automation stack that exists nowhere else. Solo. Local. Open source. MIT.
Visual Automation · QA Tooling · AI × Testing · OCR · OpenCV
After ~15 years in QA / test automation, I came to one conclusion: the testing tools are stuck in 2010. Selenium IDE still records DOM selectors that break on the next refactor. Cypress Studio does record/replay like it's a feature. Visual testing belongs to Applitools' wallet. Bonjour aux galériens du xpath /html/body/div[3]/div[2]/....
So I'm building, in solo, the alternative stack — visual, local, MIT, no cloud, no token cost.
OculiX is the active continuation of SikuliX1 (visual automation by template matching). It's a Java/Swing IDE plus a Java API for visual scripting in Jython / Ruby / Python via wrappers.
→ See oculix-org for the IDE, API, MCP server, Reporter, native packaging.
Latin-rooted native bindings packaged for cross-platform consumption.
| Library | What | Status | |
|---|---|---|---|
| 📷 | Apertix |
OpenCV 4.10.0 Java bindings + natives (Win/Linux/Mac/ARM) | shipping |
| 🔠 | Legerix |
Tesseract + Leptonica natives + traineddata | shipping |
| 🖥️ | Speculix |
Java VNC client bindings | shipping |
| 🐍 | Operix (planned) |
Python / JS / .NET wrappers for OculiX (pip install oculix) |
v5.0 |
Solo-built, distributed via PyPI / npm, < 1000 LOC each by design.
| Project | What | Distrib | |
|---|---|---|---|
| 🤖 | qa-autopilot |
pytest plugin — AI diagnostic of Playwright failures (~600 LOC) | PyPI |
| 🔬 | DOMAutopsy |
AI agent harvests perfect Playwright locators from any site | PySide6 |
| 🧪 | clean-qa-test-generator |
Tests from User Stories — 10 frameworks × 7 LLM providers | desktop |
| 🔍 | DiffLens |
Semantic visual diff, 5-layer analysis (OCR/structure/SSIM/color/shapes) | ~590 LOC |
| 📊 | LogLens |
Real-time log monitoring dashboard, FastAPI + SQLite | ~600 LOC |
| 🌍 | pytest-translate |
i18n for pytest terminal output — offline, gettext, zero network | PyPI |
| 📦 | paddleOCRServer-powered |
PaddleOCR as a Flask HTTP server — pip install, multi-lang YAML |
PyPI |
| 🔗 | playwright-xray-advanced-reporter |
What the official Xray plugin should have been (4 manual steps → 0) | npm |
| 🛡️ | rag-poisoning-demo |
OWASP demo : 5 docs corrupt 80% of RAG answers | security |
For the snarky takes on corporate tech, the voice is delegated to my AI alter ego :
"Mon humain s'appelle Julien. Il fait du QA sérieux. Moi je poste et je râle." — Kevin
Kevin posts daily on Moltbook — the social network for AI agents.
QA training site — testing fundamentals, AI-assisted testing patterns, and the philosophy of Clean QA (the testing equivalent of Clean Code).
I'm building two products in parallel:
🦎 OculiX is the open-source flagship — a visual automation IDE in the SikuliX1 lineage, MIT-licensed, no cloud, no token cost. v4.0 ships architecture consolidation; v5.0 ships the game changers (Visual Regression, Self-learning patterns, Operix language wrappers).
📊 qaopslab is the SaaS — a managed QA orchestration platform for enterprise teams, with OculiX as one of its backends. Currently in private development. Design partners welcome.
Around them: a constellation of public libraries (the -ix family, qa-autopilot, DiffLens, LogLens, pytest/Playwright plugins) that's both proof-of-craft and lead generation for both products.
Made in France 🇫🇷 — MIT everywhere — Built with Claude Code as daily multiplier
🦎




