Desktop and mobile (planned)
None of this is built yet. This page records the plan for native desktop and mobile builds.
tellegen runs in the browser today. A native build adds three things the browser cannot:
- Cross-platform reach. Tauri 2 builds desktop (macOS, Windows, Linux) and mobile (iOS, Android) from one Rust and web codebase. Phones and tablets get an installable app, not a tab.
- The full nonlinear AC OPF. The browser solves DC OPF, AC power flow, and the SOCWR relaxation. The interior point AC OPF parallelizes across threads, which the browser does not have, so it runs natively, on the device, with no server.
- Offline and local. Cases stay on the device and solve in process.
The pieces already fit. The SvelteKit app is a static single-page app and the engine is a Rust crate, so the native build reuses both:
apps/desktop: the Tauri shell. It loads the sameapps/webbuild.crates/tellegen-tauri: a workspace member that holds a nativeStudyand exposes it through#[tauri::command]. Built natively, it adds the interior point AC OPF backend.
One UI, three transports: the in-browser Study, the HTTP server, and the Tauri bridge, chosen at runtime. The Study contract is the same across all three; only the transport differs.