frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: KiCad in the Browser

https://demo.pcbjam.com/
11•ViktorEE•1h ago
KiCad, a PCB EDA suite is now working in a browser, you can try it at the link, there's a demo project or you can bring your own. Firefox is best, Chrome is good, Safari is "working".

We’re Emergence Engineering, a dev shop from Hungary, mostly working with rich text editors, CRDTs. PCBJam started as my (Viktor, CTO, ex-electrical engineer) hobby project but as time went on I put more and more energy into it, and a product started shaping up in my head, in the last few months we’ve started to focus on this project a bit more, and this is the first MVP~ish result.

This project is a ton of fun, ton of learning, ton of improvements over improvements:

- I thought there must be ways to emulate the PCB canvas OpenGL code on the web. And yes, there are a lot of ways, all of them very buggy. Turns out it’s faster to just write WebGL code that works with KiCad’s Graphics Abstraction Layer if you add the right intermediate debugging steps. I (with Claude) implemented the features and compared them to native at every step, then the app loaded up the first time and just worked. I spent weeks hunting weird emulation bugs before that.

- There was an old wxWidgets web port as a starting point that helped a lot, bringing it up to the level KiCad needed is a long (and still ongoing) task. Thanks ahilss!

- Pthreads on the web: with Emscripten it’s possible to port multithreaded apps (used by DRC, software 3D renderer). A lot of Emscripten features (Asyncify, Pthreads, native exceptions) are in a war with each other, but it’s possible.

- Asyncify with native exceptions: Asyncify (used to make the WASM code suspend then call into the JS land, emulating blocking C++ calls by rewriting the WASM directly) is not compatible with native exceptions, even on the latest Binaryen version it can’t suspend inside catch arms. If you write a new Binaryen pass then it can, making the bundle 30-40% smaller and the app load in a second instead of 10.

- Optimizing bundle size is a fun game. We just moved Open CASCADE into a separate lazy-loaded WASM module, moving from 180 to 130 MB (24 MB brotli), still on -O1. -O2 / -Oz etc will be more work than it looks.

And a ton more problems like these above on a daily basis.

A few months ago I had a barely loading laggy pcbnew that crashed when you looked at it wrong, now we have the whole application working. I should say with quite a few bugs still, but now it feels pretty close to native.

There’s a lot of built up knowledge / code that we want to release as blogposts, mainline our changes to Binaryen / KiCad / wxWidgets, but I want to focus on the release first. Our wxWidgets port is quite close to the core, the KiCad is ~150 changed core files (mostly build scripts, some code changes too). The goal is to keep as close to the mainline as possible, and merge eventually.

We’ll have a free tier for sure and something around $30/mo for bigger/closed projects, optional paid AI integration / self hosting / enterprise features / native & mobile version down the line.

The goal is to build a product on top of KiCad (collaboration, AI integration, sharing, integrations), kind of like what Red Hat did with Linux back then. We’re heads down making it functional and have the first version up in a ~month or so.

And of course we’re standing on the shoulders of the people who made KiCad & wxWidgets and we want to give back and contribute as much as possible, if you have an idea on how to do that best let me know, I released a few moderately successful open source projects, but I’ve never been a contributor. All of the front-end code is GPL (it has to be) and you can run this project if you want.

You can find the sources at: https://github.com/emergence-engineering/pcbjam.

Our company site is at: https://emergence-engineering.com/

Our crappy LP is at: https://www.pcbjam.com/

Comments

ViktorEE•1h ago
Happy to answer any questions & feel free to reach out ( email in my profile )!
JKCalhoun•8m ago
I like all the utility you have already built in.

My selfish suggestion would be to add support to populate the part numbers for all the components from LCSC's database. JLCPCB wants these numbers in order to assemble a PCB.

(Currently I use a JLCPCB plug-in to do this in KiCAD.)

Graphify: Turn any codebase into a queryable knowledge graph

https://github.com/Graphify-Labs/graphify
1•domysee•57s ago•0 comments

I spent 100 hours building a website you will use for 20 minutes a week

https://www.dailicle.com/
1•lucky-solanki•1m ago•1 comments

Show HN: UATC-Closed-loop VRAM control and dynamic data pruning for LLM training

https://github.com/sajjaddoda72-design/UATC
1•L_u_u_6•2m ago•0 comments

The Lion, The Witch, and the audacity of recruiters

https://hauleth.dev/post/the-lion-the-witch-and-the-aduacity-of-recruiter/
1•birdculture•4m ago•0 comments

Matrix Multiplication on Blackwell

https://www.modular.com/blog/matrix-multiplication-on-nvidias-blackwell-part-1-introduction
1•skidrow•7m ago•0 comments

Saving tokens and "Let me try something else" infinite loop in Coding Agents

https://cimons.com/article/saving-tokens-let-me-try-something-else-infinite-loop-in-coding-agents
1•etcimon•7m ago•1 comments

Toward Better Hip Kernel Generation for AMD GPUs

https://scalingintelligence.stanford.edu/blogs/hipkernels/
1•skidrow•7m ago•0 comments

FlashAttention-4: Algorithm and Kernel Pipelining Co-Design

https://research.colfax-intl.com/flashattention-4-algorithm-and-kernel-pipelining-co-design-for-a...
1•skidrow•8m ago•0 comments

Notes on Amazon vs. Perplexity

https://educatedguesswork.org/posts/notes-amazon-perplexity/
1•gmays•9m ago•0 comments

Why Your Brain Will Always Defend Complexity

https://savvynormie.com/why-your-brain-will-always-defend-complexity/
1•ExMachina73•12m ago•0 comments

TabFont – guitar tabs rendered as you type

https://philatype.com/tabfont/
1•ChrisArchitect•12m ago•0 comments

Scheme Is a Hoot

https://gracefulliberty.com/notes/scheme-is-a-hoot/
1•signa11•14m ago•0 comments

Anatomy of Prompt Injection

https://medium.com/@kirill89/anatomy-of-prompt-injection-d97ddaea9089
1•k1r111•14m ago•0 comments

Show HN: Neil the Seal Game

https://neiltheseal.app/
2•dalemhurley•15m ago•0 comments

Tell HN: FileVault does not protect Wi-Fi passwords on macOS 26

1•turbidimeter•15m ago•0 comments

Show HN: CAVS – Open-source content-addressable updates for game assets

https://github.com/orelvis15/cavs-oss
2•orelvis15•16m ago•0 comments

Show HN: Essential Media Player – A web-based (PWA) local media player

https://essentialmediaplayer.com/
1•ZuLuuuuuu•17m ago•0 comments

Researchers Create Self-Replicating Seedbox in Quest for Decentralized Democracy

https://torrentfreak.com/researchers-create-self-replicating-seedbox-in-quest-for-decentralized-d...
1•synctext•17m ago•0 comments

Help Us Save MeshCore

https://blog.meshcore.io/2026/07/04/help-us-save-meshcore
2•geerlingguy•22m ago•0 comments

No-AI Label

https://en.wikipedia.org/wiki/No-AI_label
3•amelius•29m ago•0 comments

Social Geo App on AT Proto

https://pinnd.place/login
1•colomolo•30m ago•1 comments

JadePuffer ransomware used AI agent to automate entire attack

https://www.bleepingcomputer.com/news/security/jadepuffer-ransomware-used-ai-agent-to-automate-en...
2•Brajeshwar•31m ago•0 comments

Intelligent-Data /S

https://github.com/nicholascordova01/INTELLIGENT-DATA
1•alex_hirner•33m ago•0 comments

BSDun – Linux kernel module to load FreeBSD ELF binaries

https://gitlab.com/megastallman/bsdun
3•Tiberium•33m ago•0 comments

Beyond Horizon Analysis: Axiom Space – The First Orbital Real Estate Platform

https://beyondhorizonforesight.substack.com/p/beyond-horizon-analysis-axiom-space
1•beyondhorizonfs•33m ago•0 comments

Show HN: Daily Refreshed drop-in replacement for LiteLLM's model price map

https://cloudprice.net/models/api
2•gaploid•36m ago•0 comments

Show HN: Build offline-first web apps in pure Go and HTML

https://swag.mills.io
1•prologic•38m ago•0 comments

VapourDeck

https://spritesmods.com/?art=vapourdeck&f=rss
1•rcarmo•38m ago•0 comments

But what is quantum computing? (3blue1brown 2025)

https://www.youtube.com/watch?v=RQWpF2Gb-gU
4•andromaton•38m ago•2 comments

Generative AI like Midjourney creates images full of stereotypes

https://restofworld.org/2023/ai-image-stereotypes/
2•vinnyglennon•41m ago•1 comments