wooden-umbrella-84098
05/11/2026, 5:36 PMquick-window-91705
05/11/2026, 5:39 PMwooden-umbrella-84098
05/11/2026, 5:43 PMquick-window-91705
05/11/2026, 5:44 PMwooden-umbrella-84098
05/11/2026, 5:45 PMwooden-umbrella-84098
05/11/2026, 5:45 PMwooden-umbrella-84098
05/11/2026, 5:52 PMquick-window-91705
05/11/2026, 5:53 PMchilly-france-44439
05/11/2026, 7:03 PMwooden-umbrella-84098
05/11/2026, 7:25 PMwooden-umbrella-84098
05/11/2026, 7:25 PMchilly-france-44439
05/11/2026, 7:30 PMchilly-france-44439
05/11/2026, 7:31 PMchilly-france-44439
05/11/2026, 7:31 PMwooden-umbrella-84098
05/11/2026, 8:02 PMchilly-france-44439
05/11/2026, 8:14 PM--dangerously-skip-permission, but i do hope it is by default sandboxless just to reduce the initial frictionchilly-france-44439
05/11/2026, 8:14 PMchilly-france-44439
05/11/2026, 8:15 PMchilly-france-44439
05/11/2026, 8:19 PMdocker run
https://github.com/nesquena/hermes-webui/tree/master
So how do you feel about:
1. having the npm run dev by default run everything locally w/ confirmations & show explicit warnings that people have to acknolwedge before they run automation
2. and a parallel docker run command that will run npm run dev inside the container so everything is sandboxed, similar to this hermes web ui?chilly-france-44439
05/11/2026, 8:21 PMchilly-france-44439
05/11/2026, 8:27 PMquick-window-91705
05/11/2026, 8:41 PMchilly-france-44439
05/11/2026, 8:42 PMIf we use OS native sandboxing, would we have isolation + access to local credentials?I do think we will need to spend more time to get that working (claude code & codex does that), but it should be doable
chilly-france-44439
05/11/2026, 8:57 PMquick-window-91705
05/11/2026, 8:59 PMwooden-umbrella-84098
05/11/2026, 9:04 PMnpm run dev:dangerously-dockerless ! this is how I run on my VMwooden-umbrella-84098
05/11/2026, 9:06 PMnpm run dev should be sandboxed though. I'd be open to making it a "confirmation mode" launch but everyone hates confirmation modechilly-france-44439
05/11/2026, 9:22 PMnpm run dev:dangerously-dockerless ! this is how I run on my VM
Yeah, but that isn't super obvious to first-time user -- typical way ppl discover dangrously-skip-permission in claude code is that they first try it out without it, then get annoyed by the confirmation mode, then trying to figure ways to disable that
If we do require docker for npm run dev , then a possible user scenario would be:
1. run npm run dev
2. ok docker is not working, i give up, not gonna try this any more
i believe this is what is happening a lot in our OpenHands GUI today, and i think we should avoid letting it happen again
If we make it configurable AFTER you launched npm run dev (by default bring up a local agent-server w/ comnfirmation mode):
1. run npm run dev
2. it is already working - cool!
3. huh it asks me for confirmation, i'll
a. dangrously-skip-permission by click a button / configure my settings - but i accepted the risk
b. OR if i'm feeling adventuroulsy, i'd spend some time setup docker so it runs in sandboxwooden-umbrella-84098
05/11/2026, 9:28 PMwooden-umbrella-84098
05/11/2026, 9:28 PMwooden-umbrella-84098
05/11/2026, 9:28 PMwooden-umbrella-84098
05/11/2026, 9:29 PMchilly-france-44439
05/11/2026, 9:35 PMnpm run dev?
eg let user select in CLI if they want to launch docker vs. local vs BOTH:
Run npm run dev
• check for docker
◦ if installed, give two choices (you can select both)
▪︎ local docker
▪︎ local unsandboxed
◦ if not installed, prompt for DANGEROUSLY_DOCKERLESS
But i guess that's not too much different from letting the user pick directly in the UI right?
I think it comes down to this question: "is it possible for UI to show up a settings before any server is running" 🤔wooden-umbrella-84098
05/11/2026, 9:41 PMwooden-umbrella-84098
05/11/2026, 9:42 PMwooden-umbrella-84098
05/11/2026, 9:43 PMchilly-france-44439
05/11/2026, 11:39 PMnutritious-balloon-65098
05/11/2026, 11:39 PMnutritious-balloon-65098
05/11/2026, 11:41 PMOpenHands/agent-canvas. Here's what was done:
✅ Request fully addressed 1. ✅ Summarized the discussion thread — Distilled the multi-person Slack conversation into a structured issue covering the core proposal, motivation, UX flow, sandboxing strategy, and open questions.
2. ✅ Created a GitHub issue in OpenHands/agent-canvas — Issue #348: "Desktop app experience: zero-friction startup with configurable sandboxing"
Changes made • No code changes — this was purely an issue-creation task. A single GitHub API call was made to create the issue. Nothing to commit or push.
Issue content highlights The issue captures all key discussion points:
• Core UX insight: let users decide sandboxing/permissions after startup, not before (mirrors Claude Code / Codex pattern)
• Sandboxing: Docker is too heavy for desktop → use OSX-native Seatbelt (linked SDK PR #3186)
• Proposed startup flow: npm run dev works immediately, defaults to confirmation mode, users configure via UI
• Security modes table: four tiers from auto-approve to Docker sandbox
• Open questions: UI before backend, frontend↔️script communication, LLM security_risk reliability, Electron shell requirements