selected for foundation
Python standard-library loopback browser shell
- Offline
- complete local fixture proof without network access
- Accessibility
- semantic HTML and native browser controls
- Bundle
- repository source plus Python 3 standard library
- Maintainability
- reuses current Python contracts and tests
- Reversibility
- state engine and HTTP boundary can be retained behind another shell
It proves product flow, security boundaries, and state semantics without locking the project into a desktop framework before platform evidence exists.
deferred for platform prototype
Tauri native webview shell
- Offline
- strong
- Accessibility
- depends on platform webview and application QA
- Bundle
- typically smaller than Chromium-bundled shells
- Maintainability
- adds Rust and platform build responsibilities
- Reversibility
- can wrap the current state engine through a narrow local API
Promising packaging candidate, but the required Rust/platform toolchain is not assumed here.
deferred not selected
Electron shell
- Offline
- strong
- Accessibility
- Chromium accessibility with application QA
- Bundle
- large runtime bundle
- Maintainability
- adds Node, Chromium, packaging, and update surface
- Reversibility
- can consume the same local JSON state contract
Mature but too heavy to select before measured packaging and maintenance evidence.
deferred not selected
Qt/Python native widget shell
- Offline
- strong
- Accessibility
- native toolkit support requiring platform QA
- Bundle
- moderate to large depending on binding and deployment
- Maintainability
- adds binary dependencies and licensing review
- Reversibility
- can call the current pure state engine directly
Viable native option, deferred until dependency, licensing, and platform tests are authorized.