OpenVision · Modelly · Open source · Live apps · At OpenPro · Activity
I'm Rémi Pelloux, a software engineer and CTO at OpenPro in France. I build software that people actually run: AI developer tools that work with your own models, a Python framework for agent-based modeling, local-first native apps that keep data on your machine, systems tools written in Rust without hidden daemons, and Android research tooling. During the day I lead engineering at OpenPro. The rest of the time I ship in public.
An AI coding workspace where you choose the models. OpenVision brings together a project explorer, editor, terminals, Git and worktrees, AI agents and Tab autocomplete in one desktop app. Point it at any OpenAI-compatible API or a server on 127.0.0.1, and it discovers the available models. You can pick a separate model just for autocomplete.
- No account and no login. Built-in analytics and crash uploads are disabled at build time.
- Agents with approved tools. Agents read files, propose edits and run tools only after you approve them. They also get MCP, project rules, skills and plans from
.openvision/. - A portable Windows app. Download the zip, extract it, and double-click to run. You don't need to set up Node or npm.
- Honest progress. The roadmap tracks acceptance stories, and only the ones that pass are marked verified.
Download the latest build → · Read the docs · Electron TypeScript MCP · development preview, tested on Windows x64
A framework for agent-based modeling (ABM) in Python — fast by construction. Modelly lets you describe a population of agents and the world they live in, run the simulation, and collect the results as data you can analyze. It is built for reproducibility: scenarios are typed, and every run is seeded so you get the same numbers back.
- Typed scenarios and seeded, reproducible runs — share a config, get identical results.
- numpy-backed agents on grids, networks and continuous space, with a discrete-event scheduler.
- pandas data collection out of the box, plus a browser visualization for watching a run live.
- A codemod path from Mesa, so existing models can move over.
Read the docs → · Source on GitHub · Python numpy pandas · simulation · reproducible research
|
A local-first vault for your Plaud Note Pro recordings. OpenPlod imports audio directly over Bluetooth, keeps the original files, and turns them into transcripts, Markdown documents and AI chats that cite their sources.
|
Windows games on Android gaming handhelds. OpenNative combines Wine/Proton, DXVK, VKD3D, Mesa, Box64 and FEX in an interface built for controllers.
|
A container runtime written in Rust, with no background daemon. Each ctst command talks to the backend directly and writes file state. You describe stacks in a small declarative language (.ctst: COMPONENT, CONNECT, EXPOSE). Images are pulled by pinned digest, and --offline blocks network access before anything connects, so it works on air-gapped machines. On Linux it uses namespaces and cgroups v2 directly. On macOS and Windows it runs through QEMU. It also ships a Rust SDK for the parser, the graph and the runtime.
Rust Linux namespaces cgroups v2 OCI · source-available, commercial license
|
Turn a rooted Android phone into a USB hardware keyboard. Using the Linux
|
Ephemeral root for Samsung Galaxy devices — a stability-focused fork of DirtyFrag. Root is granted in memory for research on your own device, and a reboot undoes it completely: nothing is written to the system partition.
|
More public work
| Project | What it is | Stack |
|---|---|---|
| OpenSw | Android ARM64 Switch emulator with Vulkan rendering, per-game profiles and AYN Thor tuning | C++ Vulkan |
| agent-mangaka-forge | AI manga-page skill pack with persistent character memory for consistent characters | Python |
| OpenAgents | Self-hosted, multi-provider AI agents with memory and MCP, forked from Hermes Agent | Python MCP |
| steamio | Steam-style desktop game catalog, library and download manager with SQLite FTS5 search | Tauri React Rust |
| LumaSync | Local Philips Hue ambilight driven by fast screen capture | Rust Tauri React |
| OpenPro Connector SDK | Sync ATS jobs into OpenPro through PHP, HTTP or MCP | PHP |
| OpenWhistle SDKs | OpenWhistle API clients for five languages | JS Python PHP Rust Go |
| delonghi-coffee-api | Local REST API for De'Longhi machines, built on the reverse-engineered ECAM protocol | Python FastAPI |
deal-club.fun — a real-estate card game, in your browser
Build a property empire, one deal at a time. deal-club.fun is an installable French real-estate card game (PWA): you buy, trade and auction properties against AI opponents that run entirely on your device, so a game works offline once the page is loaded. It ships with classic card rules and 58 original hand-drawn SVG illustrations.
TypeScript PWA offline-first · Play it now →
OpenPro is a French professional network for people, jobs and companies. It offers video CVs, AI matching, real-time messaging and Mia, our AI assistant, on web, iOS and Android. The code is private, but this is the engineering I'm responsible for as CTO:
- Product platform. A PHP/Symfony core with TypeScript/React on the web and apps for iOS and Android, all shipped from one roadmap.
- Applied AI. Matching, retrieval (RAG) and the Mia assistant, built with Python and connected through MCP.
- Open integrations. ATS connectors through a public SDK over HTTP and MCP, so partners don't need custom work.
- Infrastructure. PostgreSQL and Redis on AWS, containerized with Docker and released through CI/CD.
How I like to engineer
- Useful workflows first: from the first install to everyday use.
- Your data stays yours: local-first storage, portable formats and practical APIs.
- Measure before claiming: latency, recovery and acceptance gates, written down.
- Credit upstream: forks and integrations name the projects they build on.
Contribution calendar, refreshed daily by a GitHub Action
All animations are self-contained SVGs with no scripts or network requests, and they stop when your system asks for reduced motion.




