|
| 1 | +--- |
| 2 | +number: 983 |
| 3 | +title: "Why I Chose Electron Over Native (And I’d Do It Again)" |
| 4 | +date: 1772452800000 |
| 5 | +url: https://traffic.megaphone.fm/FSI5924071996.mp3 |
| 6 | +youtube_url: https://www.youtube.com/watch?v=vmslGvxObvM |
| 7 | +--- |
| 8 | + |
| 9 | +Wes and Scott talk about building v_framer, Scott’s custom multi-source video recording app, and why Electron beat Tauri and native APIs for the job. They dig into MKV vs WebM, crash-proof recording, licensing with Stripe and Keygen, auto-updates, and the real challenges of shipping a polished desktop app. |
| 10 | + |
| 11 | +### Show Notes |
| 12 | + |
| 13 | +* **[00:00](#t=00:00)** Welcome to Syntax! |
| 14 | + * [March MadCSS](https://madcss.com/) |
| 15 | +* **[02:28](#t=02:28)** Why screen recording apps are so frustrating |
| 16 | +* **[07:14](#t=07:14)** The requirements behind Scott’s app, [v_framer](https://vframer.video/) |
| 17 | +* **[09:47](#t=09:47)** [Tauri](https://v2.tauri.app/), [WKWebView](https://developer.apple.com/documentation/webkit/wkwebview), and blurry screen recording headaches |
| 18 | +* **[13:00](#t=13:00)** Why switching to [Electron](https://www.electronjs.org/) was a game changer |
| 19 | +* **[14:02](#t=14:02)** [Electrobun](https://blackboard.sh/electrobun) and the hybrid desktop experiment |
| 20 | +* **[16:29](#t=16:29)** Browser-based capture vs native APIs |
| 21 | +* **[18:50](#t=18:50)** Brought to you by [Sentry.io](https://sentry.io/syntax) |
| 22 | +* **[22:32](#t=22:32)** Notarization, certificates, and shipping a Mac app |
| 23 | +* **[24:52](#t=24:52)** One-time purchases, trials, and selling desktop software |
| 24 | +* **[26:37](#t=26:37)** Self-hosting [Keygen](https://keygen.sh/) for license keys |
| 25 | +* **[30:27](#t=30:27)** A scrappy Google Sheets-powered waitlist |
| 26 | +* **[31:56](#t=31:56)** Keyboard shortcuts, FPS locks, and app customization |
| 27 | +* **[34:50](#t=34:50)** CI/CD and painless auto-updates with Electron |
| 28 | + |
| 29 | +### Hit us up on Socials! |
| 30 | + |
| 31 | +Syntax: [X](https://twitter.com/syntaxfm) [Instagram](https://www.instagram.com/syntax_fm/) [Tiktok](https://www.tiktok.com/@syntaxfm) [LinkedIn](https://www.linkedin.com/company/96077407/admin/feed/posts/) [Threads](https://www.threads.net/@syntax_fm) |
| 32 | + |
| 33 | +Wes: [X](https://twitter.com/wesbos) [Instagram](https://www.instagram.com/wesbos/) [Tiktok](https://www.tiktok.com/@wesbos) [LinkedIn](https://www.linkedin.com/in/wesbos/) [Threads](https://www.threads.net/@wesbos) |
| 34 | + |
| 35 | +Scott: [X](https://twitter.com/stolinski) [Instagram](https://www.instagram.com/stolinski/) [Tiktok](https://www.tiktok.com/@stolinski) [LinkedIn](https://www.linkedin.com/in/stolinski/) [Threads](https://www.threads.net/@stolinski) |
| 36 | + |
| 37 | +Randy: [X](https://twitter.com/randyrektor) [Instagram](https://www.instagram.com/randyrektor/) [YouTube](https://www.youtube.com/@randyrektor) [Threads](https://www.threads.net/@randyrektor) |
0 commit comments