LCU now gives JetBrains Junie computer use, and the Windows candidate installs with the current ChatGPT app

2 hours ago

LCU gives your coding agent the original computer-use runtime from the ChatGPT desktop app, with no Codex sign-in. Your harness talks to LCU, and LCU runs the runtime that is already installed on your machine. Version 0.13 adds an experimental harness, JetBrains Junie. It also lets the Windows candidate finish a full install with the current Store app.

Ask about this presentation

Chapters

  1. 0:00Computer use, now in Junie
  2. 0:24One command registers Junie
  3. 0:49A relay between Junie and the runtime
  4. 1:10The Store app was refused on every drive
  5. 1:25The Windows candidate finishes the install
  6. 1:50Junie approvals last until revoked
  7. 2:13--agent all now includes Junie
  8. 2:33What Junie support is verified on
  9. 2:48Upgrade to 0.13.0
Show transcript
  1. LCU gives your coding agent the original computer-use runtime from the ChatGPT desktop app, with no Codex sign-in. Your harness talks to LCU, and LCU runs the runtime that is already installed on your machine. Version 0.13 adds an experimental harness, JetBrains Junie. It also lets the Windows candidate finish a full install with the current Store app.

    Slide text
    LCU 0.13.0

    Computer use, now in Junie.

    And the Windows candidate installs with the current ChatGPT Store app.

    01

    Your harness

    Claude Code, Codex CLI, Pi, and now Junie

    →
    02

    LCU

    Setup, harness adapters and turn lifecycle

    →
    03

    ChatGPT desktop app

    The original runtime, on your machine

  2. To try it, run LCU setup for the Junie agent, then restart Junie. Setup adds the LCU server to Junie's MCP config and its turn hooks to Junie's config file. With approval mode set to auto, it also allows exactly LCU's two tools in Junie's allowlist. Setup supports macOS and Linux, at user scope only, and keeps everything else in those files.

    Slide text
    LCU 0.13.0

    One command registers Junie.

    $ lcu setup --agent junie
    ~/.junie/mcp/mcp.json

    The lcu MCP server

    ~/.junie/config.json

    LCU's turn hooks

    ~/.junie/allowlist.json

    With --approval auto: exactly LCU's two tools

    macOS and Linux User scope only Everything else in those files is kept
  3. A plain MCP registration would fall short here. Junie's MCP client can't show approvals, doesn't send request metadata, and drops server instructions. So LCU registers a relay as Junie's MCP server, and adds Junie hooks. The hooks end LCU's turns, and add the original instructions to the session.

    Slide text
    LCU 0.13.0

    LCU puts a relay between Junie and the runtime.

    Junie's MCP client
    ✕Can't show approvals
    ✕Doesn't send request metadata
    ✕Drops server instructions

    Junie

    ↓

    The relay

    adapters/junie.mjs, Junie's lcu MCP server

    Its hooks end LCU turns and add the original instructions

    ↓

    LCU

  4. Windows is still a candidate platform for LCU. With the current ChatGPT Store app, the Windows installer refused the app on any drive. And LCU setup for the Codex agent then could not trust its hooks.

    Slide text
    LCU 0.13.0

    On Windows, the current Store app was refused on any drive.

    Windows installer · ChatGPT 26.1021.3705.0
    binding ee is reassigned…
    Then
    $ lcu setup --agent codex could not trust its hooks

    Reported by @vdeng-ai · issue #57

  5. This release fixes each step that failed. LCU now recognises that app's host layout, and matches short Windows temp paths and the hook command Codex reports on Windows. A Store app installed on another drive is now accepted and copied. A full Codex install and LCU doctor were checked on Windows Server 2025, with the app on C and on D. Windows still has no archive in this release.

    Slide text
    LCU 0.13.0

    The full Windows install now finishes.

    The new host layout

    Recognised for that app version

    Short 8.3 temp paths

    Matched to their long form

    The update-notice hook

    Matched by the command Codex reports on Windows

    A Store app on another drive

    A junction to an encrypted D:\WindowsApps, accepted and copied

    Verified Full --agent codex install and lcu doctor, Windows Server 2025, app on C: and on D:
    Still a candidate No Windows archive in this release
  6. Junie can't show LCU's per-app approval prompt, so approvals work differently there. For an app that isn't allowed yet, Junie is told to run LCU apps allow itself. You approve with Touch ID or your password, and that app then stays allowed for every agent until you run LCU apps revoke. Setup warns you about this and asks before it registers Junie.

    Slide text
    LCU 0.13.0

    With Junie, an app approval lasts until you revoke it.

    Junie runs

    lcu apps allow <App>

    →
    You approve

    Touch ID or your password

    →
    The app is allowed

    For every agent

    →
    Until you run

    lcu apps revoke <App>

    lcu setup --agent junie
    Warning: Junie can't show LCU's per-app approval prompt. Junie will run `lcu apps allow <App>` itself when it needs an app; each approval (Touch ID or password) allows that app until you revoke it with `lcu apps revoke <App>`. List allowed apps with `lcu apps`.
    Continue? [y/N]
  7. Setup with agent all now includes Junie. In 0.12.1 it selected six harnesses. Now it selects seven. Junie registers through its config files, without its CLI, so it is registered even when Junie isn't installed yet. Setup shows the approval warning for it too.

    Slide text
    LCU 0.13.0

    lcu setup --agent all now includes Junie.

    0.12.1
    Pi Codex CLI Claude Code Oh My Pi Hermes DeepSeek Harness
    6 harnesses
    0.13.0
    Pi Codex CLI Claude Code Oh My Pi Hermes DeepSeek Harness Junie
    7 harnesses

    Junie registers without its CLI, so it is registered even when Junie isn't installed yet.

  8. Junie support is experimental. It was verified with the Junie CLI on Linux x64, against a scripted model. Desktop control on macOS, a live model, and the JetBrains IDE plugin are not verified yet.

    Slide text
    LCU 0.13.0

    Junie support is experimental, and verified on Linux.

    Verified
    • ✓Junie CLI 3110.7
    • ✓Linux x64
    • ✓A scripted model
    Not yet verified
    • ?Desktop control on macOS
    • ?A live model
    • ?The JetBrains IDE plugin

    Requested by @chbndrhnns · issue #55 · pull request #59

  9. To upgrade, run LCU update, then restart your agents. To add Junie, run setup for the Junie agent and restart Junie, knowing that its app approvals last until you revoke them. To go back, reinstall 0.12.1. LCU 0.13 brings computer use to Junie, and the Windows candidate now installs with the current Store app.

    Slide text
    LCU 0.13.0

    Run lcu update, then restart your agents.

    Upgrade
    lcu update then restart your agents
    Add Junie
    lcu setup --agent junie then restart Junie
    Go back
    Reinstall 0.12.1

    Archives: darwin-arm64 · linux-arm64 · linux-x64, each with a .sha256 file (shasum -a 256 -c)
    github.com/amontlabs/lcu/releases/tag/v0.13.0

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built in New York with ❤️