Status

August 25, 2026 · View on GitHub

States: done | partial | todo | n/a

C++ / Win32 / WebView2 host under native/windows/. Local/CI binary: priv/native/windows/DesktopWebView.exe. Release asset: DesktopWebView-windows-x64.exe (GitHub Releases; not Hex priv/).

FeatureStatusNotes
TCP listen + listening <port>doneE2E launcher discovery
initialize + capabilitiesdoneE2E setup
--edw-no-beam / argv stripdoneE2E
Ini + defaultsdoneSame semantics as Linux/macOS
Lifetime reconnectdonePackaged mode (keep listening)
Lifetime coupleddoneExit on disconnect; --edw-no-beam exits
Window open/show/hide/title/min sizedoneE2E window test
Multi-window (ids)doneE2E
Close veto → ElixirdoneWM_CLOSEevent.window.close_requested
Raise / iconize / shown / activedoneRaise covered by E2E
Webview loadURL / reload / current URLdoneE2E
Webview rebuilddoneE2E
New window → external opendoneShellExecute + event
Context menu disabledoneWebView2 settings
Menubar from DOMdoneE2E menu create
Tray / status itemdoneShell_NotifyIcon; E2E tray create
Apple menun/aSuccessful no-op
NotificationsdoneBalloon via tray when present; E2E
Icons from path / PNGpartialPath/ICO via LoadImage; PNG→HICON deferred
OS events (reopen, open url/file)partialsystem.open_url done; OS reopen/file events not wired
Locale / os_descriptiondoneE2E
Permission policy hybriddoneE2E simulate + policy
Microphone in webviewdonePermission RPC + WebView2 kinds
Camera in webviewdonePermission RPC + WebView2 kinds
Native dialogsdoneIFileOpenDialog + Win32 prompt
Host-driven BEAM restartdonerestart_beam ini + process wait
Test RPC channeldoneE2E
Release artifact downloadtodoElixir fetch/cache still pending
Ad-hoc / CI signingtodoAuthenticode via desktop_deployment later