Convert your Web App to a Desktop App with Elixir Desktop
summary
Elixir-Desktop turns a Phoenix LiveView web app into a native macOS, Windows or Linux app by embedding the system webview (WebKitGTK, WKWebView, Edge WebView2), wiring native menus, notifications and a supervised window process, and storing data locally with Ecto+SQLite. The project produces mix releases and creates installers (.dmg/.exe/.deb), requires very recent OTP/erts and wx 3.1.15, handles live updates by shipping BEAM files, and supports notarization and code signing for distribution (notarize on macOS). The demo works but APIs remain evolving.
AI-written summary · about
chapters (8)
- 0:0001:52 - Introduction
- 1:5305:26 - Goals of the project
- 5:2707:29 - Other BEAM Based Desktop Apps
- 7:3011:53 - How is Elixir-Desktop different from scenic UI and when
- 11:5414:11 - Principle of Least Privilege
- 14:1217:56 - Secure Channels
- 17:5734:19 - End-to-end Encryption
- 34:2039:29 - QnA
related talks
21mBuilding Desktop Apps with ElixirKit and Tauri
01h 13mKeynote: Phoenix LiveView - Interactive Apps without Javascript
01h 00mPhoenix: an Intro to Elixir's Web Framework
44mRise of The Phoenix - Building an Elixir Web Framework
37mKeynote: All Aboard The Stateful Train
44mThe NeverEnding Application
42mHologram: Building Local-First Apps in Pure Elixir
54mKeynote: Adoption
