Repository navigation
Releases
oriel 0.1.3
A security fix for launch. Update if your assistant reads web pages, mail or documents while it uses oriel.
Security
launchran commands whileshellwas off. In 0.1.0 to 0.1.2 it compared only the file name with its list of interpreters, solaunch C:\any\run.batpassed (namerun) and Windows ran the file with cmd, which can run any command..cmd,.vbs,.vbe,.js,.jse,.wsf,.wshand.htafiles ran the same way, and so did shortcuts andfile:URIs to them, renamed or 8.3-named copies of cmd.exe and PowerShell, a script path without its extension, a file without a type beside a shortcut of the same name,explorer.exe run.bat,runaswith a command, Windows Terminal started throughshell:AppsFolderwith a command, and forfiles, pcalua, msbuild, ftp and ubuntu (WSL); with an allow-list ofnotepad,launch notepad.batran too. Nowlaunchchecks the program Windows would run for the path and for every file or program the arguments name, starts the file it checked, and refuses more programs. SECURITY.md lists them and the limits that stay.
Install
Download oriel.exe below and run .\oriel.exe install in a terminal. It installs oriel for your Windows
account only, without admin rights, and prints the MCP command for your agent. Add --autostart to start its
daemon at every logon. oriel uninstall removes it again.
For Claude Desktop, download the .mcpb file below and open it with Claude Desktop, which installs it as an
extension. This way isn't tested yet.
To check a download, compare (Get-FileHash oriel.exe).Hash with SHA256SUMS, or run
gh attestation verify oriel.exe -R YordiLorenzo/oriel, which checks that this repository's release workflow
built it.
This build isn't code-signed yet, so Windows may warn about it, and Smart App Control blocks it.
All changes: CHANGELOG.md
oriel 0.1.2
The tools say whether they change anything, and the Claude Code plugin carries oriel.exe. The tools work as in 0.1.1.
Added
- Tool annotations: every tool carries MCP tool annotations: a
title,readOnlyHint,destructiveHint,idempotentHintandopenWorldHint. The seven reading tools (status,windows,tree,find,text,wait,screenshot) are read-only.invoke,set,select,keys,click,drag,close,launchandbatchare destructive, because they can change or lose data in an app. docs/tools.md lists them all.
Changed
- Claude Code plugin: the plugin carries
oriel.exeand starts it from its own folder, so it no longer needsoriel installfirst. It got 0.1.1'soriel.exeon 11 Nov 2026 (plugin version 0.1.1). From now on theplugin.ymlworkflow copies each published release'soriel.exeinto the plugin, after it checks the file againstSHA256SUMSand its build provenance. Anthropic's plugin directory accepts an MCP server command only as a file inside the plugin, written from${CLAUDE_PLUGIN_ROOT}. The plugin also has its own README, which says what it runs, sends and changes, and an icon.
Install
Download oriel.exe below and run .\oriel.exe install in a terminal. It installs oriel for your Windows
account only, without admin rights, and prints the MCP command for your agent. Add --autostart to start its
daemon at every logon. oriel uninstall removes it again.
For Claude Desktop, download the .mcpb file below and open it with Claude Desktop, which installs it as an
extension. This way isn't tested yet.
To check a download, compare (Get-FileHash oriel.exe).Hash with SHA256SUMS, or run
gh attestation verify oriel.exe -R YordiLorenzo/oriel, which checks that this repository's release workflow
built it.
This build isn't code-signed yet, so Windows may warn about it, and Smart App Control blocks it.
All changes: CHANGELOG.md
oriel 0.1.1
New ways to install and to check a download. The tools work as in 0.1.0.
Added
- Claude Code plugin:
claude plugin install oriel --marketplace YordiLorenzo/orieladds oriel to Claude Code on Windows (Claude Code 2.1.292 or later). It starts theoriel.exethatoriel installput in%LOCALAPPDATA%\Programs\oriel, so runoriel installfirst. - Claude Desktop bundle: each release has
oriel-<version>-win-x64.mcpb, an MCP bundle for Claude Desktop, with its hash inSHA256SUMS. Open it with Claude Desktop to add oriel as an extension. It isn't tested in Claude Desktop yet. - MCP Registry: each published release is registered in the official MCP Registry as
io.github.YordiLorenzo/oriel, titled "oriel for Windows".io.github.ParadoxInfinite/orielis a different project. - Build provenance:
oriel.exeand the bundle carry a GitHub build provenance attestation.gh attestation verify oriel.exe -R YordiLorenzo/orielchecks that this repository's release workflow built the file. oriel installprints your config: it ends with ready-to-paste config for your real path: theclaude mcp addline, themcpServersJSON for Claude Desktop and Cursor, the TOML for Codex and the SSH line for a Mac or Linux machine (a'in the user name or path is quoted for that shell), then a link to Discussions to say whether it worked.- oriel-vnc on PyPI: oriel-vnc 0.1.0 is on PyPI, so
claude mcp add --scope user oriel-vnc -- uvx oriel-vncinstalls it without a git URL. Avnc-v*tag checks the version, builds oriel-vnc and lists it in the MCP Registry asio.github.YordiLorenzo/oriel-vnc. The PyPI upload is done withuv publishbefore the tag.
Changed
- The exe's CompanyName and LegalCopyright properties are filled in. They were empty.
- The release workflow starts only on
v<digit>tags, so avnc-v*tag no longer starts theoriel.exerelease.
Docs, benchmarks and repository
- README: opens with what the Claude Code docs say (the CLI has no built-in computer use on Windows) and what oriel is, then install with the plugin from 0.1.1, two first prompts that act, every Windows warning including Smart App Control, round 9 with its caveats and the per-call table of 10 Nov 2026. SECURITY.md, CONTRIBUTING.md and ROADMAP.md follow it.
- Windows warnings, README and site: the Edge steps match Edge 157, where Keep anyway is in the arrow menu next to Delete.
.\oriel.exe installin PowerShell showed no further prompt in a clean Windows Sandbox and on a Windows 11 PC on 11 Nov 2026; opened from File Explorer, Windows asked "Are you sure that you want to run this software?". - Code signing policy: docs/code-signing.md says what will be signed, who approves it and what oriel sends over the network, for the SignPath Foundation application.
- WindowsAgentArena:
bench/waa/stats.pygives bootstrap 95% intervals for round 9 and compares each layer's own two runs. Cua Driver's two runs differed by 6.5 points, more than its 4.2-point lead. RESULTS.md and docs/benchmarks.md state Cua Driver's version, the 4 of its 63 tools that were hidden and that cost is Claude Code's list-price estimate. docs/benchmarks.md adds a "What this does not show" list and every round in one table. - Head-to-head, 10 Nov 2026: oriel 0.1.0 against Cua Driver 0.46.1 on an unlocked PC, with a same-day 0.38.0 control. oriel took less time on every call, by less than on 21 Oct (list windows 1 ms against 30 ms). The harness fetches a chosen Cua Driver version, starts only the tools asked for, turns Cua's telemetry and update check off and adds a direct-mode Cua relay.
- winget and Scoop manifests for oriel 0.1.0 in
packaging/, not submitted yet. The Scoop uninstall runsoriel.exefrom its app folder, because through the Scoop shimoriel uninstallstops itself. - Issue forms: a new form for an app oriel can't read (it asks for the window list and the tree), Claude Desktop and VS Code in the bug report's client list, questions sent to Discussions, and a note that
orielin the commands means the full path, because install doesn't add it to PATH. - Code of conduct: Contributor Covenant 3.0, with reports through the same private form as security problems.
- Preview card: says Windows 11 and "Lets Claude Code use your Windows apps." instead of Windows 10 and 11 and the old tagline. Its HTML source is in
docs/images/source. - Download page:
site/download/sends visitors on to the latestoriel.exeand can count the click with GoatCounter, which sets no cookies. - Demo kit in
demo/: a small Windows Forms sign-up app, the prompt and session settings for Claude Code, a screen recording script, and a trace check that fails on anykeys,click,drag, window or shell call, or on a tool from another MCP server. - Head-to-head, second run on 10 Nov 2026: agent-desktop 1.2.0 beside oriel 0.1.0 and Cua Driver 0.46.1 in one session, with the browsers as guests in new profiles and a check that no browser account was signed in.
- Round 9 chart:
bench/waa/chart.pydrawsdocs/images/benchmark-round9.pngfromstats.py: time, cost and turns as oriel's difference from Cua Driver with 95% intervals, and each layer's two completion runs. - Site: the hero line, install with the plugin from 0.1.1, two first prompts that act, the Windows warnings, round 9 with its caveat and the 10 Nov per-call table, and five answer pages (Claude Code computer use on Windows, oriel and Cua Driver, oriel and Windows-MCP, a Windows PC from a Mac over SSH, testing your Windows app), all in
sitemap.xmlandllms.txt. - docs/tools.md: two Windows Forms limits found while building the demo: a ListBox shows
findonly its visible rows, and an app built without a target framework attribute offersselectno combo box items. - README banner: says "Lets Claude Code use your Windows apps." and Windows 11 instead of the old tagline, in the preview card's look at the same 1600 x 500. Its HTML source is
docs/images/source/banner.html. - docs/benchmarks.md, round 9 chart: shown under "How sure the round 9 differences are", with alt text that gives its figures.
- docs/benchmarks.md, head-to-head: the second 10 Nov run, with agent-desktop 1.2.0, is the current table and the summary row; "What this does not show" says agent-desktop ran only in the per-call test.
- README, per call: the table is from the second 10 Nov run and adds agent-desktop 1.2.0 (list windows 2 ms against 31 and 44 ms, fill and press 2 ms against 3 to 6 and 174 to 187 ms).
Install
Download oriel.exe below and run .\oriel.exe install in a terminal. It installs oriel for your Windows
account only, without admin rights, and prints the MCP command for your agent. Add --autostart to start its
daemon at every logon. oriel uninstall removes it again.
For Claude Desktop, download the .mcpb file below and open it with Claude Desktop, which installs it as an
extension. This way isn't tested yet.
To check a download, compare (Get-FileHash oriel.exe).Hash with SHA256SUMS, or run
gh attestation verify oriel.exe -R YordiLorenzo/oriel, which checks that this repository's release workflow
built it.
This build isn't code-signed yet, so Windows may warn about it, and Smart App Control blocks it.
All changes: CHANGELOG.md
oriel 0.1.0
First release.
Added
- A single
oriel.exe(C# 5 on the .NET Framework 4.8, UI Automation interop embedded) with five modes:mcp,serve,call,installanduninstall. - oriel-vnc (
vnc/): a second MCP server, in Python, that operates any desktop with a VNC server (macOS, Linux, Windows) through screenshots scaled for the model, clicks in screenshot coordinates, keys, typing and a zoom for small text. One connection per machine, logins from an environment variable or a command so the host list holds no passwords. Install withuvx --from "git+https://github.com/YordiLorenzo/oriel#subdirectory=vnc" oriel-vnc. - MCP tools:
status,windows,tree,find,text,wait,screenshot,invoke,set,select,scroll,keys,click,drag,batch,launch,focus,window,close. - Speed:
- AutoSetFocus off;
- one cross-process call per window read;
- provider-side name search;
- change reports settled by WinEvents;
- stable refs, a name index and a 1 ms timer.
- Safety:
- per-user token, and non-JSON connections dropped;
- password fields refused;
- deny-list for sign-in, UAC and password managers, and an optional allow-list;
- no shell by default:
launchrefuses command interpreters and open terminal windows are off limits;"shell": trueinconfig.jsonlifts both; - checked, ordered keys.
- From the WindowsAgentArena runs: bringing a window to the front from the daemon now works (its thread had no message queue, so attaching to the foreground thread failed);
keysfalls back to a Win32 focus check when an app's UIA provider hangs;waitcan wait for a window or just pause;screenshotdefaults to the window in front and says how its pixels map to window pixels;textfalls back when a TextPattern fails. - One model turn fewer per session: the tools carry
anthropic/alwaysLoad, so Claude Code loads them up front instead of behind a tool search. - Faster actions on slow machines: a lookup by name in a window not read in the last 120 s walks it once and keeps that walk for the change report (it used to search, then walk); the focus check before
keysis one cross-process call instead of four, and nothing is asked of the app after typing (it waited for the app to handle every key). - Notification toasts no longer block keys: a toast (ShellExperienceHost) can keep the foreground after it has shown, and Windows then refuses to bring any other window to the front. oriel now presses Alt+Tab once, so the system itself switches windows, and tries again. Other windows that hold the foreground, such as security prompts, are still left alone.
- Fewer refused calls:
keystypes a parenthesis or bracket that no modifier opens as itself (=SUM(A1:A3)used to be refused until escaped), and awindowthat matches nothing lists the open windows in the error instead of asking for awindowscall. - Remote use:
ssh pc oriel mcp. Works around the .NET Framework stdin bug under Windows OpenSSH. - Install:
oriel installcopies the exe to%LOCALAPPDATA%\Programs\orieland starts the daemon, for your Windows account only and without admin rights. It starts at every logon only if you ask for it withoriel install --autostart(an HKCU Run entry). - Uninstall:
oriel uninstallstops the daemon and removes the logon entry,%LOCALAPPDATA%\Programs\orieland%LOCALAPPDATA%\oriel(token, port,config.json), and lists what it removed. - Releases:
oriel versionand the exe's file version come from the release tag. Each GitHub release hasoriel.exeandSHA256SUMS.
Install
Download oriel.exe below and run .\oriel.exe install in a terminal. It installs oriel for your Windows
account only, without admin rights, and prints the MCP command for your agent. Add --autostart to start its
daemon at every logon. oriel uninstall removes it again.
To check the download, compare (Get-FileHash oriel.exe).Hash with SHA256SUMS.
This build isn't code-signed yet, so Windows may warn about it, and Smart App Control blocks it.
All changes: CHANGELOG.md