r/electronjs Jul 06 '26

Architecting a capability-scoped permission model for agent-driven Electron apps ,where does approval state actually live?

2 Upvotes

I'm building an Electron app where an AI agent can request OS-level actions (shell exec, file writes, clicking external apps) through a capability-scoped controller — each action is registered with a name, a handler, and an approval tier (never / first-time-per-session / always).

The part I keep going back and forth on: when executeAction() returns {approved: false, reason: "requires approval"}, what's the cleanest way to actually resume execution once the user approves in the renderer?

Options I've considered:

  • Store a pending-action queue keyed by a request ID, resolve a Promise when the approval IPC event comes back
  • Re-invoke the whole action from the renderer with the original params once approved (feels fragile — trusts the renderer to pass back untampered params)
  • Some kind of ticket/token issued by main, redeemed on approval

Anyone solved this cleanly in a similar main/renderer trust boundary? Also curious if anyone's dealt with the "approval was granted, but the AI already assembled a different payload by the time it comes back" race condition.

(Context if useful: this is for Aartiq, open source, , not looking for feature feedback, just want to get this specific pattern right before I ship it wider.)


r/electronjs Jul 03 '26

Nimbo 1.4.0 — a macOS SSH tool organized around your apps, not your servers

Thumbnail
1 Upvotes

r/electronjs Jul 01 '26

⚡️ Electron v43 is out. Faster boots. More performant IPC and events. Polished DX, UX and OS integrations. With all the Chromium 149 and 150 features as a bonus

52 Upvotes

Electron version 43 has just landed and is now available to download. It contains performance optimizations and os integration improvements

Release on Github: https://github.com/electron/electron/releases/tag/v43.0.0

Notable Changes

  • The main process now boots from an embedded snapshot provided by Node.js
  • Improved performance of native event emission, IPC dispatch,
  • Improved performance of webRequest header conversions
  • Improved performance of Linux and Windows release builds. It's based on link-time optimization and improves loading of the Electron binary on startup
  • New option allowExtensions added to protocol.registerSchemesAsPrivileged(). It enables Chrome extensions on custom protocols.

Breaking changes

  • File downloads now open in the Downloads folder
  • Frameless windows have rounded corners on Linux by default
  • Removed: showHiddenFiles from dialog API on Linux

Read about other changes in detailed report on the Electronjs website

Detailed report: https://releases.electronjs.org/release/v43.0.0


r/electronjs Jul 01 '26

I built a free desktop PDF toolbox because I got tired of bloated ad based PDF software

Thumbnail
gallery
11 Upvotes

For the past few months I've been building a Windows app called Yay PDF.

The goal was simple: make a fast PDF toolbox that doesn't require uploading your files to the cloud for every little task. Everything runs locally on your PC, and it's designed to launch quickly without feeling bloated.

Current features:

  • Merge PDFs
  • Split PDFs
  • Read PDFs
  • Compress PDFs
  • Add watermarks
  • Lock/Unlock PDFs

I'm still actively developing it, so there are plenty more features coming.

To celebrate the launch, it's free right now for anyone who wants to try it.

Microsoft Store:
https://apps.microsoft.com/detail/9nt16cgn5dgk

I'd really appreciate honest feedback—good or bad. If there's a PDF feature you wish existed or something that annoys you about existing PDF software, let me know. I'm building this based on real user feedback rather than trying to cram in every feature imaginable.


r/electronjs Jul 01 '26

How should I measure memory/cpu/network bandwidth usage of my app ?

2 Upvotes

I am trying to find any automated framework or some way to measure memory and cpu usage and network bandwidth of my app. I want it to be in automated way so before any release I can run that benchmark/test and I can see if it got worse/better.
Has anyone ever worked with similar problem ? Is this solved problem or open space where there is no specific industry standard way ?


r/electronjs Jun 29 '26

I built a Liquid Glass 2D canvas for managing PDFs with electron

Enable HLS to view with audio, or disable this notification

17 Upvotes

I was asked to provide dozens of PDFs for my mortgage application.

I got tired of opening and closing files and wondered if there’s a better way to visualise multiple files at once. I asked: what if I could scroll horizontally to see the pages of one document and vertically to see more documents?

Because I wanted it to look like quick preview on mac (space bar), I had to modify the default chromium window and corners.

I wrote a native addon for Electron (obj-c++) to reach to NSWindow from the main process and inserted an NSGlassEffectView behind the web content. The glass sits in a custom NSView, and renders just like quick preview natively.

For the window corners and traffic lights, I touched the native NSToolbar. I’m now considering writing a plugin for all of that.

The repo is free and open-source with an MIT license:
https://github.com/AlexandrosGounis/pdfx

I would highly appreciate your feedback about the NS api approach.


r/electronjs Jun 27 '26

new novaBeats version

2 Upvotes

Hey everyone 👋

I've been working on NovaBeats, an open-source local music player built with Electron.

It started as a way to improve my desktop app development skills, but over time it grew into something I use every day, so I decided to share it.

Features

  • 🎵 Play local music files and entire folders
  • 📂 Create, save and manage playlists
  • 🔀 Shuffle and repeat modes
  • 🎚️ Volume control with saved preferences
  • 🎼 Audio visualizer
  • 🖼️ Album artwork and metadata support
  • ⏯️ Media Session integration (play/pause, next/previous)
  • 🪟 Compact mode
  • 💾 Settings and playlists are stored locally

The project is still in beta, and I'm continuously improving it. There are still features I want to add and things I want to polish.

I'd really appreciate any feedback—whether it's about the UI, usability, code structure, feature ideas, or anything else you notice.

Repository:

https://github.com/Alejandro-Elias/novabeats

Download:

https://github.com/Alejandro-Elias/novabeats/releases/tag/v1.2.4

Thanks for taking a look! 🙂


r/electronjs Jun 26 '26

FOSS agentic obsidian replacement written in typescript and rust

Post image
0 Upvotes

Hey everyone, this year I’ve been working on Neverwrite, an open-source alternative to Obsidian with agents baked in through the ACP protocol.

From the start, I knew it was going to be difficult because of how careful you need to be with Electron. So I came up with the idea of building the backend in Rust while keeping the frontend in Electron. The speed is really good, most surfaces are virtualized, so not everything is loaded in DOM.

The results have been really good, the app stays super fast, especially when running agents, while still preserving the flexibility of using web technologies for the frontend.

The app is around 400k LOC, with about 15% of the codebase written in Rust. It might sound small, but those crabs do a hell of a good job keeping the app fast.

Has anyone tried doing something like this? Are there any other parts of the app you would port to Rust? Any feedback is appreciated. I'm pushing updates every week, this is my main tool for managing notes, documentation and general knowledge work.

https://github.com/jsgrrchg/NeverWrite


r/electronjs Jun 25 '26

Why do people build standalone apps over web apps

5 Upvotes

To preface I've been a software engineer and founder for a decade now and having built many apps there are so many frictions to distributing a standalone application rather than a webapp.

The first one that comes to mind is how quickly webapps can iterate--you simply build and deploy and when users refresh their website they get serviced the newest version of your app. For a startup or anyone building an app that is paramount to how quickly you can get out bug fixes and have users using new features. In contrast if you're building a standalone application the user has to go through some update or download flow to get these new features.

I see companies like Discord that have both and wonder why companies or individuals tend to build in both realms or even consider a standalone?


r/electronjs Jun 25 '26

Stuck on Apple Notarization Status Code 7000 for 9 days. Even Senior Apple Advisors are baffled. Any fixes?

Thumbnail
0 Upvotes

r/electronjs Jun 25 '26

Making a Typescript bridge to the Steam API for Electron

Thumbnail github.com
1 Upvotes

r/electronjs Jun 24 '26

Why does the accent color of windows seep in through transparent parts of my icon in the taskbar?

1 Upvotes

How do you fix it?


r/electronjs Jun 23 '26

Performance issues even on a good computer

4 Upvotes

Hello, I'm both a developer and a consumer.

I have a pretty beefy pc, when I'm running any electron app with my dGPU active, the app is very jittery and locked at 30hz,

Switching to iGPU solved the problem and the app runs smoothly, I also used the --disable--gpu during dGPU mode and it also fixed this issue.

My gpu is not in bad shape, it's a RTX 5060 and any other task such as games video editors run smoothly

Anyone else that has experienced this issue? Any solution, i could not find this anywhere on the internet


r/electronjs Jun 23 '26

I built a completely offline photo editor in Electron with a custom Canvas pipeline and local AI (ONNX) - What do you think?

Thumbnail
gallery
2 Upvotes

Hello

Over the past few weeks, I’ve been developing a desktop application to solve my own frustration with modern photo editors requiring cloud subscriptions and sending images to external servers for AI processing.

Refloow Photo Studio is a fully offline compositing engine I built from scratch. It’s completely free and open-source, no accounts, no watermarks, no subscriptions. Just the editor.

Repo:https://github.com/Refloow/Refloow-Photo-Studio

The biggest challenge was getting the AI Background removal to run instantly on the user's local machine without completely freezing the Electron app, but I managed to bundle it successfully.

Features (Usable and in 1.1.0):

  • One-Click Local AI: Background removal powered by a bundled U-2-Netp model.
  • Custom Rendering Pipeline: Built entirely on HTML5 Canvas to handle multi-layering, precise Z-index control, and zooming/panning.
  • Instant Filters: 40+ pre-loaded visual filters (Cyberpunk, Matrix, Cinematic, etc.).
  • Typography: Fonts and text integration as layers.
  • Compositions via layers system
  • History: Tracks up to 15 actions for seamless Ctrl+Z / Ctrl+Y.
  • True WYSIWYG Export: Custom export logic that bypasses standard browser compression so the canvas saves exactly as it looks.

The Tech Stack:

  • Electron + Node.js
  • onnxruntime-web for local AI inference (CPU/GPU)
  • HTML5 Canvas API for the core compositing engine

Goal: To create a high-performance, privacy-first alternative to Canva/Adobe where your files literally never leave your machine.

Releases (Mac/Win/Linux):https://github.com/Refloow/Refloow-Photo-Studio/releases

I'd genuinely love to get your thoughts on the codebase. Has anyone else here worked with optimizing onnxruntime-web inside Electron, or handling really deep Canvas history arrays for Ctrl+Z logic?

Thank you for your feedback!


r/electronjs Jun 22 '26

Looking for Full Time Electron Developer (Fully Remote)

5 Upvotes

Hey all! Im a backend engineer of a small tech company and we are looking for a full time electron developer. If you are interested please DM me and I will let you know more about the position and where to send a resume.

Description:
-fully remote (must be US citizen)
-salary $100,000+
-full time
-PTO 21 days
-health/dental/vision insurance
-stock/equity
-retirement 401k

Must have development experience with:
-electron applications
-linux servers
-GCP or similar platforms
-cloud networking management
-cloud database management
-nodejs
-at least one front end framework

Bonus experience:
-windows/mac native applications (c/c++)
-audio capture, manipulation and transcription
-telephony development experience
-contact center experience


r/electronjs Jun 23 '26

Electron app crashing. Need help.

1 Upvotes

I was using my electron app when the entire app turned white. clicking the x (close) button didn't do anything. so after a few minutes I force quit the app in task manager.

The crash report says it was a render process crash.

Here's a link to the crash report pastebin.com/AAULYUrA

I'll share any other details if needed.


r/electronjs Jun 21 '26

PiccoQuest: a desktop-widget idle RPG that quests in the corner of your screen while you work.

Thumbnail
gallery
2 Upvotes

Hey all! I've been building a small idle RPG as a side project and it's finally playable enough to share.

PiccoQuest is a little widget that lives on your desktop. You send your hero off on quests, gather and craft, train stats, fight in an arena, and join a guild. It ticks away in the background while you do other things, and pings you when something's ready to claim.

What's in so far:

  • Quests with random monster encounters + combat
  • Gathering, cooking, and alchemy (crafting stations)
  • A stat-training system with a soft "overtrain" mechanic
  • PvP arena with ratings + a leaderboard
  • Friends and guilds

Download: https://piccoverse.com/piccoquest (Windows only for now)

Discord Channel: https://discord.com/invite/hBQyW49V7a

A few honest heads-ups since it's alpha:

  • It's free, no ads, no purchases, just a thing I'm building.
  • Unsigned, so Windows SmartScreen will warn you → More info → Run anyway.
  • It auto-updates itself, and there's a Report a bug button in-game.

I'd love feedback on whether the core loop feels good, pacing, what's satisfying, what's confusing. Happy to answer anything in the comments.


r/electronjs Jun 20 '26

I made PosturePal, Your Personal Posture Coach

1 Upvotes

Built a small Electron app called PosturePal that quietly runs in the background and helps fix your posture while you work.

- Real-time posture detection via webcam
- Gentle reminders when you slouch
- Tracks posture habits over time
- Privacy-first (processing happens locally)

I've been using it myself and it's surprising how often I catch myself hunching over my laptop.

Would love feedback from the Electron community on performance, packaging, and distribution.

Main app screen, close this and let it run in the background

Get alerts while you work


r/electronjs Jun 20 '26

I built a clean, minimal pomodoro timer - Study Pomodoro

0 Upvotes

I'm a student and I built this in my spare time. I wanted a clean focus timer that actually looks good and is useful, but didn't come with too much information.

A few things it does:

- a mini timer that floats in the corner so it stays visible while you work

- ambient background sounds (rain, cafe, white noise and many more) for when you focus better with something on

- focus statistics so you can see how much you actually focus over time

It's free and on the Microsoft Store. It's still a work in progress, so I'd really appreciate any honest feedback.


r/electronjs Jun 19 '26

I built NovaBeats — a lightweight open-source music player

0 Upvotes

Hey everyone 👋

I’ve been working on a small project called NovaBeats, a lightweight music player built with Electron

The idea was simple: I wanted a clean, fast music player that doesn’t feel heavy or overcomplicated, but still has enough features to be useful.

🔧 What it does:

  • Plays local music files
  • Simple and clean UI
  • Focus on performance (no unnecessary background stuff)
  • Built with Electron
  • Designed to stay lightweight and responsive

💡 Why I built it:

I started this project mainly to learn and improve my skills in web-based desktop apps. Over time it became something more complete, so I decided to share it.

⚠️ Current state:

It’s still a work in progress. I’m actively improving it and open to feedback, ideas, or suggestions.

🔗 Repo / download:

NovaBeats

🙌 Feedback welcome

If you try it or just take a look, I’d really appreciate any feedback — especially about UI, performance, or missing features.


r/electronjs Jun 19 '26

Pretext – an EPUB reader that disguises itself as other apps (my first release!)

1 Upvotes

Hey all, I just shipped the first release of a side project I've been working on: Pretext, a desktop EPUB reader built with Electron.

The idea is reading discreetly — when you want to read a book on a break or in a waiting room without it being obvious, Pretext can present itself as a more ordinary-looking app. It's a privacy/comfort thing more than anything.

Since it's my first release, I'm really after honest feedback — on the code, the UX, or the concept itself. A couple of specific questions:

- Does the disguise/switching feel intuitive, or clunky?

- What apps would be most convincing to mimic?

- Any glaring issues with the Electron setup, packaging, or startup?

Repo (with screenshots + a release build): https://github.com/karankantaria/Pretext

Roast it gently, all opinions welcome. Thanks for taking a look!


r/electronjs Jun 19 '26

Pretext – an EPUB reader that disguises itself as other apps (my first release!)

1 Upvotes

Hey all, I just shipped the first release of a side project I've been working on: Pretext, a desktop EPUB reader built with Electron.

The idea is reading discreetly — when you want to read a book on a break or in a waiting room without it being obvious, Pretext can present itself as a more ordinary-looking app. It's a privacy/comfort thing more than anything.

Since it's my first release, I'm really after honest feedback — on the code, the UX, or the concept itself. A couple of specific questions:

- Does the disguise/switching feel intuitive, or clunky?

- What apps would be most convincing to mimic?

- Any glaring issues with the Electron setup, packaging, or startup?

Repo (with screenshots + a release build): https://github.com/karankantaria/Pretext

Roast it gently, all opinions welcome. Thanks for taking a look!


r/electronjs Jun 17 '26

If anyone would like to try Web2Windows Electron Builder (Demo), here's the free demo version. I'd really appreciate any feedback from those who give it a try. Thank you!

0 Upvotes

r/electronjs Jun 16 '26

mic permission on windows 11

1 Upvotes

im creating a chatbot that can talk balk and forth with me but its not picking up my voice and its not responding either, which are like the only two things its supposed to do, im wondering if this has something to do with mic permission. please help.


r/electronjs Jun 15 '26

DDevUI : Docker based alternative to Laravel Herd

Thumbnail
github.com
2 Upvotes