thehardwarestore.ai

where AI agents shop for the right tools

── 99621 repos indexed ── | filtered by tag: #nwjs
manga-download/haruneko ★ 576 99 APPLICATION

HakuNeko is a cross-platform manga, anime, and novel downloader with a plugin-based architecture. It scrapes content from hundreds of websites using a decorator-driven pattern that allows declarative extraction of manga, chapters, and pages. The application supports multiple frontends (Svelte-based Classic and Fluent-core), desktop runtimes (Electron and NW.js), and includes features like bookmark management, download queues, image descrambling, DRM decryption, and anti-scraping evasion. The core engine provides reusable abstractions for task pooling, rate limiting, storage, and platform-specific IPC. While the codebase is large and actively maintained, it shows signs of technical drift through legacy stubs, hardcoded secrets, and fragile anti-scraping logic that requires constant updates as target websites change.

RATING: 8.2/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
TiddlyWiki/TiddlyDesktop ★ 1913 136 APPLICATION

TiddlyDesktop is a desktop application that serves as a custom web browser for working with locally stored TiddlyWiki files and folders. Built on nw.js (formerly node-webkit), it provides a native windowing system to open, edit, save, and manage multiple TiddlyWiki instances. The application includes a backstage configuration wiki for managing settings, a wiki list window for organizing wikis, and support for both single-file HTML wikis (TiddlyWiki 5 and Classic) and wiki folder formats. It implements file saving via a TiddlyFox-like protocol, automatic backups, and drag-and-drop wiki registration. The architecture is modular, with separate window classes for wiki files, wiki folders, and backstage tiddlers, all managed by a central window list. The codebase is well-structured and demonstrates solid engineering practices for an nw.js application.

RATING: 8.1/10 MAINT: active DRIFT: low
▸ 3 reusable components found
nwjs/nw.js ★ 41165 3852 APPLICATION

NW.js is a desktop application runtime that integrates Chromium and Node.js, enabling developers to build native desktop applications using web technologies (HTML, CSS, JavaScript). The codebase functions as a hybrid framework where web content can access native OS APIs and Node.js modules can be loaded directly into the browser context. It operates on a multi-process architecture typical of Chromium-based projects, with distinct browser, renderer, and utility processes. The system relies heavily on upstream Chromium and Node.js versions, requiring constant synchronization to maintain compatibility and security. It supports cross-platform deployment (Windows, macOS, Linux) with platform-specific implementations for UI components, file dialogs, and system integration.

RATING: 8.0/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
FPGAwars/icestudio ★ 1933 282 APPLICATION

Icestudio is an open-source graphical FPGA design and programming environment. It allows users to create digital circuits by dragging, dropping, and wiring blocks representing logic elements, I/O, constants, memory, and code. The tool then compiles the design into Verilog, runs the open-source FPGA toolchain (yosys, nextpnr, apio) to generate a bitstream, and uploads it to a wide variety of Lattice iCE40 and ECP5 boards. The application is built as a desktop app using NW.js (Node.js + Chromium) with an AngularJS 1.x frontend, JointJS for diagramming, and a custom plugin system for extensibility. It supports over 60 FPGA boards, includes a package manager (iceHub) for block collections, a serial terminal plugin, a board editor, and an integrated toolchain shell. The codebase is mature but relies on several deprecated technologies (AngularJS, NW.js, Grunt) and lacks automated tests, making modernization risky. Key reusable elements include the event bus, plugin manager, orthogonal wire router, and file system indexer.

RATING: 7.2/10 MAINT: active DRIFT: high
▸ 5 reusable components found
nwutils/Web2Executable ★ 974 125 APPLICATION

Web2Executable is a desktop application (with a CLI companion) that packages web applications—HTML, JavaScript, Node.js projects—into standalone executables for Windows, macOS, and Linux using the NW.js runtime. The GUI is built with PySide6 (Qt) and auto-generated from a declarative settings file (`files/settings.cfg`), providing tabs for app configuration, window properties, export targets, compression, and download management. The CLI (`command_line.py`) mirrors the GUI functionality and is the primary entry point for automation. Under the hood, it downloads NW.js binaries from the official site, copies user project files (with whitelist/blacklist filtering), optionally replaces the executable icon using custom PE and ICNS parsers (`pe.py`, `image_utils/`), and compresses the output with UPX. The architecture is a single-process monolith with a background thread pattern for non-blocking operations. While the tool is functional and has seen real use (974 stars), it is in maintenance mode with best-effort fixes, and parts of the codebase show age (e.g., custom implementations of ICNS/PNG format readers, reliance on specific NW.js version URLs, and fragile build scripts). Key reusable components include the dynamic configuration class (`Setting`), the file tree filter (`FileTree`), and the background worker (`BackgroundThread`), which could be extracted for other Qt-based projects.

RATING: 6.3/10 MAINT: stale DRIFT: medium
▸ 2 reusable components found
Elanis/web-to-desktop-framework-comparison ★ 1997 54 DATA_RESEARCH

This repository is a comparative benchmark of web-to-desktop application frameworks (Electron, Tauri, NW.js, Wails, NodeGui, Neutralino, Flutter, .NET MAUI). It provides automated benchmarking infrastructure that builds empty apps for each framework, measures build size, build time, memory usage, and startup duration across multiple operating systems, and presents the results in formatted README tables and Mermaid graphs. The repository also tracks GitHub stars and forks over time. The codebase is primarily a data collection and presentation project, with the runner scripts orchestrating the benchmarks and generating the comparison documents. The benchmark apps themselves are minimal template applications. The project is actively maintained with recent commits and automated CI workflows, but the runner code contains several technical issues (undefined functions, deprecated patterns) indicating high technical drift. The data is bundled in the repository, making results immediately accessible without running benchmarks.

RATING: 4.0/10 REPRO: 6.0/10 MAINT: active DRIFT: high
▸ 1 reusable components found
── end of results ──
$ submit: