Read the contents of a ROM or EEPROM chip directly from a Chromium browser
Write a modified firmware image back onto a supported chip with safety checks
Build a custom web app for programming T48-supported chips without native drivers
Check that a chip is properly seated in the programmer before reading or writing
| elithrar/xgecu-web | kassane/zig-libxml2 | jasonkneen/ghostty | |
|---|---|---|---|
| Stars | 2 | 2 | 1 |
| Language | Zig | Zig | Zig |
| Last pushed | — | 2024-02-18 | 2026-07-19 |
| Maintenance | — | Dormant | Active |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Building from source needs specific versions of Node.js, pnpm, and the Zig compiler, plus a Chromium browser and physical XGecu T48/T56 hardware.
xgecu-web is a toolkit that lets a web browser talk directly to XGecu T48 and T56 chip programmers, hardware devices used to read and write memory chips like EEPROMs and ROMs, for example the kind found in older car engine control units. It uses a browser technology called WebUSB, which lets JavaScript communicate with USB hardware without installing separate driver software, provided the browser is Chromium based and the page is served over HTTPS or from localhost. Under the hood, the core logic is written in Zig, a low level systems programming language, and compiled to WebAssembly so it can run inside the browser. A TypeScript layer on top provides the actual API that a web application would call, such as listing connected devices, checking that a chip is seated correctly in the programmer, and reading or writing a ROM image with progress updates along the way. The project currently focuses its ready to use device support on T48 hardware. Support for the T56 protocol exists in the code, but there is not yet a validated catalog of T56 chip definitions, so high level T56 operations are not usable until that catalog is filled in. Because writing to a chip is a physically risky operation that can permanently damage hardware if done incorrectly, the README spells out a detailed safety checklist: always back up a chip before writing, verify writes when possible, double check the chip package and adapter, compare image lengths before flashing, and understand that browser permission prompts only grant USB access rather than confirming the correct chip is actually inserted. To use it in a project, you install it directly from a tagged GitHub release since it is not yet published to the npm registry. Building it from source requires specific versions of Node.js, pnpm, and the Zig compiler, after which a set of pnpm scripts build the WebAssembly module, the TypeScript package, and run the test suite. A small example React application is included to demonstrate connecting to a programmer and reading or writing a ROM in the browser. The README does not state a software license.
A browser toolkit, built with a Zig and WebAssembly core, that lets JavaScript read and write chips using XGecu T48 and T56 USB programmers.
Mainly Zig. The stack also includes Zig, WebAssembly, TypeScript.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.