Skip to content

docs: packaging decision (ADR) — browser-first + Tauri, not Electron (relates to #92)#177

Open
NubsCarson wants to merge 3 commits into
dmarzzz:mainfrom
NubsCarson:docs/packaging-decision
Open

docs: packaging decision (ADR) — browser-first + Tauri, not Electron (relates to #92)#177
NubsCarson wants to merge 3 commits into
dmarzzz:mainfrom
NubsCarson:docs/packaging-decision

Conversation

@NubsCarson

@NubsCarson NubsCarson commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

Resolves the #92 spike: a decision doc in docs/decisions/ comparing Electron vs Tauri vs native vs browser-only (footprint, UI reuse, engine integration, mic permissions, update story) with an explicit decision + rationale.

Decision: no to Electron — go browser-first (PWA) with a Tauri shell (+ an Android plugin), since the engine is Python and the app is a thin control surface over it, so one web UI serves browser/desktop/mobile and the bundle is a few MB instead of a bundled Chromium.

This is backed by a working spike, not just paper: PR #175 implements exactly this (web GUI — 523 passing tests (4 skipped) + headless-Chrome e2e; Tauri desktop shell verified via cargo tauri dev; Android on-device plugin built to a green APK). The ADR is marked Proposed — happy to amend the call/rationale however you want.

Relates to #92 — proposes a resolution for the maintainer to ratify/amend rather than auto-closing it (Ron's #102 covers the complementary easy-launch angle).

…dmarzzz#92)

Resolves the dmarzzz#92 spike with a decision record in docs/decisions/: compares
Electron vs Tauri vs native vs browser-only on footprint, UI reuse, engine
integration, and update story, and records the decision — a browser-first PWA
with a Tauri desktop shell + Android plugin (NOT Electron), since the engine is
Python and the app is a thin control surface over it. Backed by the working
spike in PR dmarzzz#175 (web GUI + Tauri shell + Android plugin), not just on paper.
…001-easy-launch)

Ron's open dmarzzz#102 already claims docs/decisions/0001-easy-launch.md; take 0002 so
both can land without a duplicate ADR number.
… 525)

525 matched neither the run nor the collection (527 collected, 523 passed, 4 skipped).
@NubsCarson NubsCarson changed the title docs: packaging decision (ADR) — browser-first + Tauri, not Electron (closes #92) docs: packaging decision (ADR) — browser-first + Tauri, not Electron (relates to #92) Jun 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant