home.social

#electronjs — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #electronjs, aggregated by home.social.

fetched live
  1. 🇫🇷 Un petit bug with a big impact.

    A vulnerability reported by Doyensec's French team members in Electron's `shell.openPath()` has now been patched. Apps relying on string-only path validation could be tricked into opening a different file via an embedded null byte.

    Merci to the Electron maintainers for the quick fix.

    github.com/electron/electron/s

    #doyensec #appsec #security #electron #electronjs

  2. I just pushed the v1.1.0 update for Gekko Browser, focusing on making the browsing experience a bit more flexible.

    New features include:

    Vertical Taskbar for better screen use.

    Split View for side-by-side multitasking.

    Custom homepage backgrounds.

    Drag-and-drop tab reordering.

    Existing users can update their current install, or you can find the new release here:
    github.com/SpelGekko/Gekko-Bro

    #OpenSource #GekkoBrowser #ElectronJS #WebBrowser #Productivity #BuildInPublic #Browser

  3. While implementing a file drag-and-drop feature in one of my Electron-based apps, I fortuitously found an issue in the Electron framework which I believe could be a major security hole... Fortunately, this was not too difficult to fix, but I still don't understand why this has been overlooked so far...

    All applications have been corrected and can be downloaded from my Codeberg repository:
    🔗 codeberg.org/tonton-pixel/

    #OpenSource #DesktopApps #ElectronJS #Unicode #Unicopedia

  4. While implementing a file drag-and-drop feature in one of my Electron-based apps, I fortuitously found an issue in the Electron framework which I believe could be a major security hole... Fortunately, this was not too difficult to fix, but I still don't understand why this has been overlooked so far...

    All applications have been corrected and can be downloaded from my Codeberg repository:
    🔗 codeberg.org/tonton-pixel/

    #OpenSource #DesktopApps #ElectronJS #Unicode #Unicopedia

  5. The latest version v6.4.0 of the open-source application "Color Ramp Formulator" is now available, fixing an odd bug: the "Apply Color Map" child window would not open when the application was unpackaged.

    🔗 codeberg.org/tonton-pixel/colo

    #ColorRamp #Algorithmic #Generator #OpenSource #DesktopApplication #ElectronJS

  6. The latest version v6.4.0 of the open-source application "Color Ramp Formulator" is now available, fixing an odd bug: the "Apply Color Map" child window would not open when the application was unpackaged.

    🔗 codeberg.org/tonton-pixel/colo

    #ColorRamp #Algorithmic #Generator #OpenSource #DesktopApplication #ElectronJS

  7. New utilities in Tutti Quanti Shelf:

    - Image to Data URL: Convert image file to data URL.
    - SVG Symbols Viewer: View symbols contained in a SVG file.

    🔗 codeberg.org/tonton-pixel/tutt

    #TuttiQuantiShelf #DataURL #SVG #OpenSource #Application #ElectronJS

  8. New utilities in Tutti Quanti Shelf:

    - Image to Data URL: Convert image file to data URL.
    - SVG Symbols Viewer: View symbols contained in a SVG file.

    🔗 codeberg.org/tonton-pixel/tutt

    #TuttiQuantiShelf #DataURL #SVG #OpenSource #Application #ElectronJS

  9. New utility in Tutti Quanti Shelf:

    - Markdown Renderer: Markdown to HTML renderer, using the markdown-it module.

    #TuttiQuantiShelf #Markdown #OpenSource #Application #ElectronJS

  10. New utility in Tutti Quanti Shelf:

    - Markdown Renderer: Markdown to HTML renderer, using the markdown-it module.

    #TuttiQuantiShelf #Markdown #OpenSource #Application #ElectronJS

  11. Maybe #LLM s consume more energy, but what if instead of developping an #electronJS app, a developper leveraged the power of llm to build three separate native apps (Linux, macOS, and AluminiumOS)

  12. Maybe #LLM s consume more energy, but what if instead of developping an #electronJS app, a developper leveraged the power of llm to build three separate native apps (Linux, macOS, and AluminiumOS)

  13. According to the "Can I Unicode‽" web page, as of today, the #Chrome navigator is still "stuck" in Unicode 15.1, while the latest version of #Unicode is 17.0!

    mathiasbynens.github.io/caniun

    The fact that the #Electron framework is based on #Chromium probably explains why it is still lagging behind too...

    Supporting Unicode 16.0 would allow me to produce a final stable version of my Unicopedia Plus app, before I can start working on a version for Unicode 17.0.

    #unicopedia #electronjs #caniunicode

  14. Until now, I've been able to provide a working (pre-release though) edition of my Unicopedia Plus app, targeting a specific #Unicode version not yet supported by the #Electron framework, by embedding a copy of all the up-to-date Unicode data files, and making use of the `regexpu-core` module to emulate the most "critical" regular expressions, but this is merely a workaround, not what it has been designed for in the first place...

    github.com/mathiasbynens/regex

    #unicopedia #electronjs #regexpu

  15. As you might expect, my main application Unicopedia Plus relies heavily on #Unicode...

    Today, I updated the #Electron framework to its latest major version 39.0.0, hoping it would at last bring full support to Unicode 16.0, published by the UTC in September 2024 , but unfortunately no; it is still stuck in Unicode 15.1, published in September 2023! Moreover, Unicode 17.0 has already been officially released...

    🔗 codeberg.org/tonton-pixel/unic

    #unicopedia #unicode #unihan #unikemet #emoji #electronjs

  16. Electron-based apps cause a huge system-wide lag on macOS 26 · Issue #48311 · electron/electron

    github.com/electron/electron/i

    #electronjs #macos #performance

  17. Electron-based apps cause a huge system-wide lag on macOS 26 · Issue #48311 · electron/electron

    github.com/electron/electron/i

    #electronjs #macos #performance

  18. These are just a few applications I've discovered that use Electron.

    - Notion
    - New Outlook
    - 1Password
    - Evernote
    - Obsidian
    - MS Teams
    - Slack
    - TeamViewer
    - etc.

    Instead of making everything work faster, developers stopped caring about resources and optimizing their programs.

    #electron #electronjs #laziness #webview #notion #microsoftteams #teams #evernote #slack #obsidian #outlook

  19. These are just a few applications I've discovered that use Electron.

    - Notion
    - New Outlook
    - 1Password
    - Evernote
    - Obsidian
    - MS Teams
    - Slack
    - TeamViewer
    - etc.

    Instead of making everything work faster, developers stopped caring about resources and optimizing their programs.

    #electron #electronjs #laziness #webview #notion #microsoftteams #teams #evernote #slack #obsidian #outlook

  20. Is Electron.js the new obsession?

    I've been surprised to find that almost all popular applications use Electron.js/WebView/WebAssembly. How long will this last?

    Now, instead of computer apps, we have browser windows running, each of which consumes 1 GB of memory, lags and freezes terribly.

    #electron #electronjs #laziness
    #webview

  21. Is Electron.js the new obsession?

    I've been surprised to find that almost all popular applications use Electron.js/WebView/WebAssembly. How long will this last?

    Now, instead of computer apps, we have browser windows running, each of which consumes 1 GB of memory, lags and freezes terribly.

    #electron #electronjs #laziness
    #webview

  22. Hard to believe that there are people who really consider such giant dependency trees reasonable.

    #Programming #ElectronJS

  23. Hard to believe that there are people who really consider such giant dependency trees reasonable.

    #Programming #ElectronJS

  24. I am once again faced with the bleak irony of people who like to code in the terminal with Vim or Nano, but also install onto their computer some 5 or 10 apps via FlatPak or Docker, including VSCode, each installed with their own entire copies of Node.js and Electron.js (differing only in their minor revision number), while also complaining about Emacs being “bloated” because it ships with a miniature web browser and fully-featured e-mail client.

    #tech #software #Emacs #WebBrowser #WebDev #WebApp #SoftwareDevelopment #FunctionalProgramming #Lisp #EmacsLisp #FOSS #FLOSS #FreeSoftware #FlatPak #Docker #AppStore #ElectronJS #NodeJS

  25. I am once again faced with the bleak irony of people who like to code in the terminal with Vim or Nano, but also install onto their computer some 5 or 10 apps via FlatPak or Docker, including VSCode, each installed with their own entire copies of Node.js and Electron.js (differing only in their minor revision number), while also complaining about Emacs being “bloated” because it ships with a miniature web browser and fully-featured e-mail client.

    #tech #software #Emacs #WebBrowser #WebDev #WebApp #SoftwareDevelopment #FunctionalProgramming #Lisp #EmacsLisp #FOSS #FLOSS #FreeSoftware #FlatPak #Docker #AppStore #ElectronJS #NodeJS

  26. Как сделать React Server Components в Electron с помощью Next.js и без открытых портов

    Статья про то как заставить работать React Server Components внутри Electron приложения с помощью Next.js при этом не запуская локальный сервер и не открывая порты. С возможностью публикации стандартными инструментами. А также исследование зачем все это надо.

    habr.com/ru/articles/852384/

    #react #react_server_components #electron #electronjs #nextjs #remix #reactrouter #rsc #tauri #уменякончиласьфантазия

  27. Electron DE : a desktop environnement based on #electronjs. Every UI element is web based, and the desktop environnement is an electron app

    #linux #shittyIdeas #electron

  28. Electron DE : a desktop environnement based on #electronjs. Every UI element is web based, and the desktop environnement is an electron app

    #linux #shittyIdeas #electron

  29. New blog post, where I embark on yet another adventure in Electron's source code: darksi.de/15.third-time-is-the

    This time with a green Pac-Man as the main antagonist!

  30. New blog post, where I embark on yet another adventure in Electron's source code: darksi.de/15.third-time-is-the

    This time with a green Pac-Man as the main antagonist!

    #javascript #electronjs #softwaredevelopment #debugging

  31. Is V8 Code Cache format somewhat stable? Looking at the code it currently just stores bytecode for each function and a few extra data, but no assembly.

    What I'm wondering about is whether I could precompile preload code cache for all platforms/architectures and distribute it with the application?

  32. Is V8 Code Cache format somewhat stable? Looking at the code it currently just stores bytecode for each function and a few extra data, but no assembly.

    What I'm wondering about is whether I could precompile #electronjs preload code cache for all platforms/architectures and distribute it with the application?

    #nodejs #javascript #googlev8 #v8

  33. A couple of years ago I said that 32GB of #RAM was too much for your #PC.

    How wrong I was.

    I had to work with #QEMU, #KVM, #LXC, and #Docker with multiple #Chrome tabs open and a bunch of #Electron apps.

    Since then I always tell people to get all the RAM they can. You’ll never know what people will make you to do next. Like edit a 8K for a YouTube Short or something.

    #Hardware #VM #Virtualization #OCI #PCHardware #Technology #Computers #Computer #Programming #Chrome #Electron #ElectronJS

  34. A couple of years ago I said that 32GB of #RAM was too much for your #PC.

    How wrong I was.

    I had to work with #QEMU, #KVM, #LXC, and #Docker with multiple #Chrome tabs open and a bunch of #Electron apps.

    Since then I always tell people to get all the RAM they can. You’ll never know what people will make you to do next. Like edit a 8K for a YouTube Short or something.

    #Hardware #VM #Virtualization #OCI #PCHardware #Technology #Computers #Computer #Programming #Chrome #Electron #ElectronJS

  35. @ElleGray we used to complain about the inefficiency and bloat of stuff like #ElectronJS - and now those #AI bros are doing basic math in an LLM 🤦‍♂️

  36. @ElleGray we used to complain about the inefficiency and bloat of stuff like #ElectronJS - and now those #AI bros are doing basic math in an LLM 🤦‍♂️

  37. @kirschwipfel @marcolas Great, but not what I was talking about: social.sdf.org/@mjgardner/1123

    My issue is developers releasing software using an OS-neutral framework (#ElectronJs or @andros’s #Emacs thing: hostux.social/@andros/11173702) with either bespoke GUI elements that don’t match the OS or a common but never-quite-matching subset available across all OSes.

    Anyway, it seems they’ve blocked me, so this discussion is moot.

  38. @boo_ @andros I didn’t foresee anyone turning Google’s #Chrome browser #JavaScript engine V8 (2008) into the server (#NodeJs, 2009) and desktop (#ElectronJs, 2013) runtimes that ate the world, but here we are.

    And Electron was originally developed for #GitHub’s #Atom text editor (2008) before they were acquired by #Microsoft in 2018, subsequently discontinued in favor of #VSCode in 2022.

    Don’t tell me what you can’t see happening if you don’t remember what already did

  39. @andros @marcolas The point is your architecture is the same as #ElectronJs, replacing embedded #NodeJs and #Chromium running #JavaScript with embedded #Emacs running #Elisp.

    So every app using it has all of #Electron’s disadvantages:
    • lowest-common-denominator #GUI obviously foreign to the host OS
    • non-portable shims to integrate with host OS features
    • an individually bespoke runtime consuming storage, memory, and compute as if it were a separate virtual machine

  40. @andros @marcolas Do you want #ElectronJs with #Elisp? Because that’s how you get Electron with Elisp.

    (emphatically not an endorsement)

  41. My computer just decided that any Chromium web views are unable to accept any clicks for the second time today. That includes not just Vivaldi (my work browser), but any Electron apps (including Slack and VSCode). Now I have to reboot my computer again…

    Remind me why non-native apps are better?

    #electronjs #apps

  42. CW: Web Dev video, frustrated

    I'm generally okay with a lot of Theo's takes, but this video made me really upset as soon as he started defending Electron. And then what he said about Linux... God. And at one point he even made a comment about a native iOS app in Swift not being better than a react native app?!?!

    SwiftUI is one of the best development experiences I have ever had. And now that I've switched to Android dev, I feel similarly about Jetpack Compose. I get that it's hard to maintain multiple native apps, but a large company like Discord does not have an excuse.

    I don't really have a formulated response to this video, I'm just frustrated by it.

    Does anyone have any thoughts on this?

    https://youtu.be/jIrMG10vge0 #WebDev #ElectronJs

  43. As much as people like to complain about Electron apps being resource hogs, there are some great—even indispensible—apps in the Electron portfolio:

    • VS code
    • Notion
    • 1Password
    • Figma
    • Discord
    • GitHub Desktop
    • Obsidian
    • Signal
    • Slack

    electronjs.org/apps

    #development #dev #electronjs

  44. I used to be all-in on native macOS and iOS Swift apps, but the cross-platform options are quite compelling these days.

    Electron-Vite lets you pick your favorite JS framework to build desktop apps.

    Flutter lets you build for any mobile or desktop platform, and will eventually support WASM for high-performance web apps.

    Apple's response to all this SwiftUI. But until they make it work on Android, Windows, and the web, they will continue to lose developers.

    #electronjs #flutterdev #swiftui

  45. Electron 28.0.0 is out: electronjs.org/blog/electron-2

    Highlights:
    – ESM support. Tutorial: electronjs.org/docs/latest/tut
    – Updated to Chromium 120.0.6099.56, V8 12.0, Node.js 18.18.2

    You can follow Electron on Mastodon: @electronjs

    #ElectronJS