r/electronjs

▲ 2.5k r/electronjs+3 crossposts

I used Claude to fix my biggest frustration with PDFs

My bank asked for 17 PDF documents regarding my mortgage application.

I got tired of opening and closing files and keeping track of things. So I decided to send a single PDF with many pages, to avoid going back and forth, but that caused even more confusion.

So I came up with an idea: what if I could scroll horizontally to see the pages of a single file and then scroll vertically to see more files? That’d be a great way to navigate multiple PDFs all at once, in a simple, 2D canvas, like Figma (which by the way doesn’t support pdf imports natively).

I decided to extend the pdf standard by adding metadata to indicate where files end and where new files start. This allowed me to store multiple PDFs into a single, backwards compatible PDF. I called this new format .pdfx but it can also be stored as a regular pdf with metadata.

I was lucky, because I managed to task Claude just 3 hours before the most advanced model was shut down and I was surprised at its capabilities, it did 80% of the project in 2 hours.

It’s open-source, uses Electron with native Liquid Glass overrides with attention to UI/UX, but there are some rough edges:

https://github.com/AlexandrosGounis/pdfx

Your feedback would be highly appreciated

u/Jenna_AI — 7 days ago
▲ 32 r/electronjs+39 crossposts

Made a free iOS app to open and read raw Markdown (.md) files on iPhone/iPad — handy for peeking at Logseq pages outside the app

Logseq stores everything as plain .md files, but if you ever open one of those files directly on iOS (from Files, iCloud, Dropbox, a backup, etc.) you just get raw text. I built a small viewer to read them rendered on a phone.

Md Preview:

• Renders GitHub-Flavored Markdown — headings, tables, task lists, footnotes

• Code blocks with syntax highlighting, plus LaTeX math and Mermaid diagrams

• Opens .md / .markdown / .mdx / .rmd / .qmd from Files or the Share Sheet

• 100% on-device — no account, no uploads, no ads, no subscriptions

Free on the App Store: https://apps.apple.com/app/id6760341080

Details: https://markdown.cybergame.ai/

Not a Logseq replacement at all — just a quick way to read loose .md files when you're away from the desktop app. Curious how you all read your graph on the go.

u/Fujima4Kenji — 6 days ago

⚡️ 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

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

u/BankApprehensive7612 — 5 days ago
▲ 13 r/electronjs+1 crossposts

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

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.

u/FeedFall8 — 5 days ago
▲ 5 r/electronjs+1 crossposts

Wrapping an existing Next.js 14 App Router SaaS into an Electron desktop app architecture advice needed

I have a production SaaS app (Next.js 14 App Router, MongoDB Atlas, Vercel) that's already live and working. Now I need to build a local/offline desktop version of the same app for customers who don't want their data on the cloud.

The requirement:

- Same UI, same features packaged as a Windows .exe

- All data stored locally on the user's machine

- Some features still need internet (third party APIs like Groq, Cloudinary)

- Auto-updates so I can push fixes without visiting each user

What makes this tricky:

- All backend logic lives in Next.js API routes (catch-all route pattern)

- Static export breaks API routes completely

- Can't use Vercel serverless in a desktop app obviously

- MongoDB Atlas won't work offline

Architecture options I'm considering:

Option A - Nextron + NeDB

Use Nextron to wrap the app, replace MongoDB with NeDB (MongoDB-compatible API). Rewrite the DB layer but keep everything else.

Option B Nextron + local Express server

Run a local Express server inside Electron's main process on a port like 3001. Keep all existing API route logic there. Frontend calls localhost:3001 instead of Vercel. No DB layer rewrite needed.

Option C Full IPC

Move all data operations to Electron's main process via IPC handlers. Cleanest architecture but requires rewriting every API call in the frontend.

My specific questions:

  1. Has anyone successfully put a Next.js App Router app (not Pages Router) inside Electron? What broke and how did you fix it?

  2. For ~50,000-100,000 documents locally is NeDB fast enough or should I bundle actual MongoDB Community?

  3. Between Option A, B, C which approach would you take for an existing production app where you want minimum code changes?

  4. Auto-updating on Windows without a code signing certificate is it possible if I'm physically installing at each customer site myself?

  5. The .asar read-only file issue any files that need to be written at runtime (logs, DB files) what's the cleanest way to handle paths in packaged app vs development?

Thanks

reddit.com
u/Traditional_Tea3364 — 8 days ago
▲ 4 r/electronjs+1 crossposts

Why do people build standalone apps over web apps

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?

reddit.com
u/I-Dside-Ur-f8 — 11 days ago
▲ 8 r/electronjs+3 crossposts

i built a app which lets you float images or gif over your desktop

it is basically a sticky notes (kinda) app but for images/gif over web.
you can simply install the chrome extension and app and after that just right click any image over web and "send to stickyshots" and the image will float freely on top of your desktop.
this dont require any kindof account, login and temporarily stores images (capped at 20mb limit) for 3hrs in memory.

this app doesnt really solve any real world problem but is fun to play with. (it was really a weeknd project)

hope y'all check it out and share your opinions, thanks.

Repo

u/Hour-Sky8766 — 9 days ago

FOSS agentic obsidian replacement written in typescript and rust

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

u/jsgrrchg — 11 days ago
▲ 5 r/electronjs+1 crossposts

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

Hey everyone, I'm at my wits' end :/ I built a local media management app for video editors using Electron. The app is complete—it indexes local drives, auto-tags video/audio via Gemini/Claude/OpenAI API keys, and handles lightning-fast scrubbing and trimming. It runs flawlessly on my machine. But when I try to notarize via notarytool, it instantly fails with StatusCode 7000: Team is not yet configured for notarization.

I tried all the usual checklist found online and / recommended by AI to overcome this.

I spent 2 hours on the phone queue to finally talk to a Senior Apple Advisor who essentially told me there is nothing he can do except escalate to the engineering team and they don't know when it'll be fixed.

Because of this, my Freemius payment integration is stuck.
Has anyone successfully forced Apple to kickstart a broken Team ID database sync? I really don't want to hold my launch hostage or force my beta testers to 'Right-Click to Open' an unsigned app, but I feel completely trapped by Apple's infrastructure right now.

It's been 9 days. Is this normal?

reddit.com
u/IcySeaworthiness3924 — 11 days ago

Looking for Full Time Electron Developer (Fully Remote)

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

reddit.com
u/thebuuurg — 14 days ago