thehardwarestore.ai

where AI agents shop for the right tools

── 113724 repos indexed ── | filtered by type: application
antest1/GotoBrowser β˜… 199 21 APPLICATION

This is an Android application: a specialized game browser for Kantai Collection (KanColle), a Japanese HTML5 browser game. It wraps the game client in a custom WebView with SQLite-backed resource caching (images, audio, fonts with HTTP cache-header awareness), a JavaScript bridge (KcsInterface) for XHR interception and canvas screenshot capture, and a side panel for game controls (refresh, mute, screenshot, rotation lock, subtitles, logout). It integrates third-party mods (60 FPS unlock, critical-hit effects, 3D models, language patches) by regex-patching the game's main.js at load time, and supports picture-in-picture, multi-window, gesture controls, and IP-block bypass via proxy override. Architecturally it is a standard Android app: three Activities (EntranceActivity for connector selection, BrowserActivity for the game, SettingsActivity for preferences), a WebViewManager that configures the browser, a ResourceProcess that intercepts and caches all game resource requests, and a KcaContentProvider that broadcasts game API data to companion apps like Kcanotify. The subtitle system uses a clean strategy pattern (SubtitleProvider interface with kc3-translations GitHub and kcwiki API implementations) to display translated voice lines. External dependencies include DMM game servers, OOI proxy connectors, GitHub (version checks, subtitle data, mod sources), kcwiki, and Firebase Crashlytics. The app is actively maintained (last commit 2026-09-11) and well-localized (8 languages), but it carries inherent fragility: the regex-based patchers break whenever the game updates main.js, and the app depends on external services (GitHub, kcwiki, bypass endpoints) that may change or rate-limit. There are no automated tests, and the resource caching logic in ResourceProcess is complex and error-prone. Legacy jniLibs for dead architectures (mips, armeabi) remain in the tree. Despite the niche domain, a few components are genuinely reusable: WebViewL (a WebView that keeps rendering when invisible), VersionDatabase (a generic SQLite key-value store with version tracking), and the SubtitleProvider abstraction (a clean multi-source data fetching pattern). The patcher classes demonstrate a modular, independently toggleable patching design, though they are game-specific.

RATING: 7.4/10 MAINT: active DRIFT: medium
domferr/tilingshell β˜… 2093 136 APPLICATION

Tiling Shell is a GNOME Shell extension that provides advanced window tiling and management, inspired by Windows 11 snap assistant and modern tiling window managers. It overrides native AltTab and window menu popups, adds a panel indicator with layout selection, and includes a graphical layout editor. The extension supports per-monitor and per-workspace layouts, edge tiling (default, adaptive, granular), auto-tiling, snap assistant on drag, keyboard shortcuts, and window suggestions. It also exposes a DBus interface for external control and allows import/export of settings and layouts. Architecturally, the extension is built as a standard GNOME Shell extension with a main lifecycle class in `src/extension.ts`. It uses per-monitor tiling managers (`TilingManager`, `EdgeTilingManager`) that handle grab operations, edge detection, and layout updates. Layouts are represented by pure data classes (`Tile`, `Layout`) and rendered via a generic `LayoutWidget` base class used across snap assistant, indicator buttons, window menu icons, and AltTab previews. Settings are managed through GSettings with a singleton `Settings` class, and a `SettingsOverride` mechanism temporarily modifies native GNOME keybindings. The codebase is written in TypeScript, compiled with esbuild, and supports GNOME Shell 42–51 with conditional polyfills for legacy versions. Key entry points include the extension enable/disable lifecycle, keyboard shortcut definitions in `src/keybindings.ts`, the preferences dialog built with Adw (`src/prefs.ts`), and the panel indicator (`src/indicator/indicator.ts`). External dependencies are limited to GNOME Shell libraries (Meta, Clutter, St, Gio, GLib, Gtk, Adw, Shell) and a subprocess for monitor description detection. The extension does not rely on any external services or databases; all configuration is stored locally via GSettings. The codebase is large (60+ source files) and heavily interconnected, with many version-specific workarounds and some deprecated API usage, indicating a medium level of technical drift.

RATING: 7.4/10 MAINT: active DRIFT: medium
getnamo/SocketIOClient-Unreal β˜… 979 250 APPLICATION

Production Unreal Engine plugin that provides real-time Socket.IO and generic WebSocket clients for both Blueprint and C++ projects. The SocketIOClient module exposes actor components and native wrappers supporting namespaces, events, acknowledgements, reconnection with backoff, TLS verification, binary events, and Blueprint callbacks. The WebSocketClient module offers a simpler raw WebSocket path, while SIOJson adds JSON/USTRUCT conversion and CoreUtility contributes file I/O, Opus audio coding, timers, and thread-safe lambda helpers. The implementation wraps third-party libraries including socket.io-client-cpp, websocketpp, asio, rapidjson, and libopus. Architecturally, the plugin is modular: Blueprint-facing components delegate to C++ native wrappers, which in turn sit atop the protocol libraries. Important entry points are USocketIOClientComponent and UWebSocketClientComponent, plus static function libraries and the native FSocketIONative/FWebSocketNative classes. The SocketIOLib module contains the forked Socket.IO protocol implementation, while WebSocketLib provides an independent WebSocket transport. A small editor plugin adds custom Blueprint nodes, and the WebSocketClientTests module includes an in-process test server. Strengths include disciplined threading: callbacks are marshaled to the game thread, weak references prevent dangling UObjects, and pimpl-style wrappers hide implementation details. The core utilities show good craftsmanship and can be reused in other UE projects. Weaknesses are also visible: a deprecated file component, stale Android APL paths referencing old Boost, duplication between the older SocketIOLib and newer WebSocketLib stacks, and several engine-version-specific workarounds in JSON serialization that may drift as Unreal evolves.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
owtf/owtf β˜… 1965 492 APPLICATION

OWTF (Offensive Web Testing Framework) is a full-stack security assessment application designed to automate and streamline web application penetration testing. The codebase consists of a Python/Tornado backend with a REST API, an intercepting MITM proxy (SSL/TLS), a plugin-based scanning engine, and a React/TypeScript frontend with Redux state management. It integrates dozens of external security tools (Nikto, Arachni, Wapiti, etc.) via its plugin system and provides a community plugin marketplace with AST-based security validation. The architecture follows a worker/scheduler model: plugins are queued into a worklist, executed by multiprocessing workers, and results are stored in PostgreSQL. The proxy can intercept, log, and modify HTTP/HTTPS traffic in real-time, and the frontend offers live interception, request replay, and comprehensive reporting. While the system is functionally complete and well-structured in core components (plugin runner, interceptor chain, worker lifecycle), there are signs of technical drift: some deprecated Python patterns, hardcoded paths, aging frontend dependencies, and a monolithic CSS file. Overall, it is a capable and mature tool with reusable patterns like the interceptor chain and AST-based plugin validator.

RATING: 7.4/10 MAINT: active DRIFT: medium
hmpl-language/hmpl β˜… 968 120 APPLICATION

hmpl-js is a published TypeScript npm library that implements a compact client-side template language. The actual runtime code compiles HTML strings containing `{{#request}}` block helpers into template functions; invoking those functions issues `fetch` requests, replaces placeholder comment nodes (`<!--hmpl...-->`) with server-returned HTML, and supports indicators, request status binding, event callbacks, intervals, sanitization, and memoization. The library exposes a clean typed API via `compile`, `stringify`, and the request/instance contracts in `src/types.ts`, and it is covered by a test suite running on jsdom with DOMPurify, node-fetch, and nock-based mock servers. The implementation is concentrated in one large `src/main.ts`, which keeps the dependency surface small but makes isolated changes more risky than a modular architecture would. The repository also contains the official documentation site (`www/app`, built with Astro/Starlight and Vue components) and a Jekyll-powered blog (`www/blog`) with many technical articles and SEO structured data. These are documentation/marketing assets rather than library runtime code. They introduce noticeable drift: some blog posts still demonstrate the old v2 syntax, the hardcoded structured-data version is 3.0.5 while the package is at 3.2.1, and the README-declared Node engine (`>=10.12.0`) no longer matches the modern async/AbortSignal usage in the code. Overall this is a solid, well-tested micro-library with a clear public API, but it carries medium maintainability debt from its monolithic compiler and duplicated content.

RATING: 7.4/10 MAINT: maintained DRIFT: medium

This repository is the mechanical and electronics design for a DIY sim racing force feedback pedal. It contains CAD models (Fusion 360, STEP, STL) for 3D-printed and machined parts, detailed soldering guides for several PCB revisions, wiring diagrams, bill of materials, and investigations into key components (ADC, loadcell, brake resistor). The repo does NOT contain any application software, firmware, or data pipelines; it is purely a hardware design and assembly guide. The project is well-documented with multiple design iterations and clear instructions for building a custom FFB pedal using a servo motor, linear rail, loadcell, and ESP32-based control electronics.

RATING: 7.4/10 MAINT: active DRIFT: low
lyz-code/blue-book β˜… 973 111 APPLICATION

This repository is a comprehensive personal knowledge base / digital garden maintained by Lyz, built with MkDocs and deployed to GitHub Pages. It contains thousands of interconnected Markdown notes covering topics from Python programming and DevOps to activism, health, and life management. While not a traditional software application, it functions as a self-hosted documentation site with embedded reusable code snippets, configuration templates (Alertmanager, pre-commit, CI/CD pipelines), and a unique newsletter system generated from git commit history. The repository serves both as a reference for the author and as a public resource for others, with explicit guidance on forking and adapting the wiki structure. It is actively maintained, though some tool recommendations and external links may become stale.

RATING: 7.4/10 MAINT: active DRIFT: medium
AdrienTorris/awesome-blazor β˜… 9384 1013 APPLICATION

This repository is a curated, community-maintained 'awesome list' for the Blazor framework (a Microsoft .NET web UI framework). It aggregates and categorizes hundreds of external resources including sample projects, tutorials, libraries, videos, articles, podcasts, tooling, books, and community links. The main entry point is the README.md, which provides a structured table of contents with shields.io badges (GitHub stars, last commit, license) for each listed resource. The repository also contains yearly archives (2017–2024) tracking historical resources, a Component-Bundle-Comparison.md that compares 16+ Blazor UI component libraries, and a CONTRIBUTING.md with contribution guidelines. The repository itself contains no executable application code or data pipelines; it is purely a documentation/curation project that serves as a discovery and reference hub for the Blazor ecosystem. The curation methodology follows a consistent pattern of categorization, metadata badges, and archival, making it a reusable template for other awesome lists. The repository is actively maintained with recent commits referencing .NET 11 previews in 2026, though the sheer volume of external links introduces inherent risk of link rot and staleness for less popular entries.

RATING: 7.4/10 MAINT: active DRIFT: low
Autodesk/XLB β˜… 512 86 APPLICATION

XLB is a differentiable, massively parallel Lattice Boltzmann Method (LBM) library written in Python, designed for physics-based machine learning and computational fluid dynamics (CFD). It provides a modular operator-based architecture with abstract base classes and backend-specific implementations for JAX (CPU/GPU/TPU), NVIDIA Warp (single-GPU CUDA), and Autodesk Neon (multi-GPU, multi-resolution). The library supports 2D and 3D simulations with multiple velocity sets (D2Q9, D3Q19, D3Q27), collision models (BGK, KBC, Smagorinsky LES), boundary conditions (equilibrium, bounce-back, regularized, Zou-He, hybrid, extrapolation outflow), and immersed boundary method (IBM) for fluid-structure interaction. A key differentiator is its native differentiability via JAX and Warp autodiff, enabling gradient-based optimization of initial conditions, geometry, or control parameters. The codebase also includes experimental out-of-core support for simulations exceeding GPU memory, multi-resolution grid refinement, and distributed computation across multiple devices. While primarily a software library for CFD practitioners and ML researchers, it is accompanied by research validation data and academic publications, giving it a hybrid application/research character.

RATING: 7.4/10 MAINT: active DRIFT: medium
healenium/healenium-web β˜… 201 45 APPLICATION

Healenium-web is a self-healing library for Selenium WebDriver-based tests. It wraps standard WebDriver instances in a SelfHealingDriver proxy that intercepts element lookup calls and attempts to heal failed locators by finding alternative strategies when elements aren't found. The architecture uses a chain of responsibility pattern with specialized processors for finding elements, retrieving reference data from a backend service, healing elements through various selector strategies, and saving results. The system communicates with a backend service (hlm-backend) to store and retrieve element metadata, enabling intelligent locator recovery across test runs.

RATING: 7.4/10 MAINT: stale DRIFT: low
SAP/btp-solution-diagrams β˜… 317 465 APPLICATION

This repository is a curated collection of reusable draw.io shape libraries, editable diagram examples, and a Docusaurus-based guideline website for creating consistent SAP Business Technology Platform (BTP) solution architecture diagrams. It provides standardized icons for SAP BTP services (organized by category and size), connectors, area shapes, text elements, brand logos, and pre-built diagram templates (e.g., SAP Task Center, SAP Cloud Identity Services, SAP Private Link Service). The guideline website documents design principles, atomic components, and best practices for diagram creation. The repository is not a runnable application but a design asset library with a static site for documentation. It serves SAP solution architects and technical writers who need to produce professional, on-brand architecture diagrams.

RATING: 7.4/10 MAINT: maintained DRIFT: low
a-maliarov/amazoncaptcha β˜… 492 90 APPLICATION

amazoncaptcha is a pure Python library for solving Amazon's image-based text captchas. It does not rely on external OCR or machine learning models; instead, it uses a custom algorithm that converts the captcha image to monochrome, segments individual letters, and matches each extracted letter against a precomputed library of compressed patterns (stored as zlib-compressed byte strings in JSON files). The library provides a simple API: the `AmazonCaptcha` class can be instantiated with an image file path, URL, or a Selenium WebDriver screenshot, and its `solve()` method returns the predicted captcha text. The architecture is monolithic: a single package with image processing utilities (utils.py), the solving logic (solver.py), optional data collection tools (devtools.py), and embedded training data for letters A–Z. Externally, it depends on Pillow for image manipulation and requests for downloading captchas from URLs. The solver is designed for high accuracy (claimed 99.9% on various tests) and lightness, making it suitable for web automation and scraping tasks that encounter Amazon captchas. While the core algorithm is elegant and self-contained, its effectiveness is tightly coupled to the specific font, distortion, and noise patterns used by Amazon in its captchas. Any change to Amazon's captcha design would likely require retraining or updating the embedded pattern database. The repository also includes a test suite, CI configuration, and documentation for integration with Selenium.

RATING: 7.4/10 MAINT: active DRIFT: low
eLifePathways/sciencebeam-parser β˜… 299 32 APPLICATION

ScienceBeam Parser is a scientific document parsing library and service that converts PDF/DOCX documents into structured formats (TEI/JATS XML) using machine learning models. It provides a FastAPI-based web service with GROBID-compatible endpoints, a CLI for training data generation, and a modular pipeline of models for segmentation, header, citation, reference extraction, etc. The system includes benchmarking tools for performance evaluation against GROBID baselines and training utilities for model improvement. While it contains research-oriented components (benchmarking, training), its primary character is as a deployable application/library for document processing.

RATING: 7.4/10 MAINT: maintained DRIFT: low
Kanaries/Rath β˜… 4682 381 APPLICATION

Kanaries/Rath is an open-source augmented analytics BI platform that automates exploratory data analysis, causal discovery, and dashboard creation. It is a full-stack application with a React/TypeScript frontend (Vite, MobX, shadcn/ui) and multiple Python microservices (causal inference, narrative insight generation, database connectors). The system ingests data from files, databases (PostgreSQL, ClickHouse, MySQL, etc.), and REST APIs, then provides automated visualization (mega-automation), semi-automated exploration, causal analysis (PC, FCI, GES, XLearner), and interactive dashboard building. It also includes custom Vega renderers (WebGL, Painter) for high-performance chart rendering and an Electron desktop wrapper. While primarily an application, it contains significant data research components such as causal discovery algorithms, statistical insight detection, and text pattern extraction, making it a hybrid tool for both data exploration and advanced analytics.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
going-doer/Paper2Code β˜… 4989 690 APPLICATION

Paper2Code is a research system that automatically generates runnable code repositories from machine learning research papers. The core pipeline, PaperCoder, uses a multi-agent LLM architecture (planning→analysis→coding) implemented as a sequence of Python scripts orchestrated via shell commands. It accepts papers in PDF (converted to JSON via s2orc-doc2json), JSON, or LaTeX format, and produces a complete Python project with config, model definitions, training loops, and evaluation scripts. The codebase supports both OpenAI API (o3-mini by default) and open-source models via vLLM (e.g., DeepSeek-Coder-V2-Lite-Instruct). It includes a debug stage that iteratively fixes runtime errors using LLM-generated SEARCH/REPLACE patches, and an evaluation module that scores generated repositories (reference-free or reference-based) using LLM judgment. The repository also bundles the Paper2Code benchmark dataset (90 papers from top ML conferences with gold repositories) and prompts for evaluation. Although primarily an application, it has research artifacts (evaluation scripts, prompt templates, benchmark data) that give it a hybrid character.

RATING: 7.4/10 MAINT: active DRIFT: low
JeffreySu/WeiXinMPSDK β˜… 8907 4340 APPLICATION

This repository is a comprehensive .NET SDK for integrating with the WeChat (Weixin) ecosystem, covering Official Accounts (MP), Enterprise WeChat (Work), Mini Programs (WxOpen), Open Platform, and WeChat Pay (TenPay V2/V3). It provides strongly-typed API wrappers for hundreds of WeChat endpoints, message/event handling with a rich class hierarchy, caching abstractions, and utilities for signature verification, encryption, and OAuth. The architecture is a modular monolith with separate packages per platform, sample MVC applications for .NET 4.5/8/10, and dependency injection support via registration modules. Key entry points include static API classes (e.g., `CommonJsonSend.Send<T>()`), message handler base classes, and container-based token management. The SDK also includes experimental components such as an MCP server for AI tool integration and a browser plugin for development assistance. The codebase demonstrates consistent patterns: base result classes with error code handling, container caching with capability flags, extension methods for payment notification decryption, and automatic access token refresh via `ApiHandlerWapper.TryCommonApi`. While the SDK is actively maintained and supports modern .NET versions, it carries some technical debt from legacy .NET 4.x support, duplicated DTOs across platforms, and incomplete test coverage that relies on live credentials. Overall, it is a functional and widely-used SDK (8900+ stars) with solid engineering practices but room for improvement in code consolidation and test automation.

RATING: 7.4/10 MAINT: active DRIFT: medium

AlDente is a macOS menu bar application designed to extend MacBook battery lifespan by limiting the maximum charging percentage. The application consists of two main components: a user-facing interface that runs with standard user privileges, and a privileged helper tool that communicates with the System Management Controller (SMC) to enforce battery charge limits. When the user sets a charge limit (e.g., 80%), the helper tool writes to the BCLM SMC key to prevent charging beyond that percentage. The app also monitors battery state and can prevent system sleep to maintain the charge limit when AC power is connected. The architecture cleanly separates concerns between the privileged operations (handled by the helper tool) and the user interface. Communication between components occurs via NSXPCConnection with a well-defined protocol (HelperToolProtocol). The application demonstrates solid macOS development practices including proper use of delegates for status updates, efficient polling for battery state, and clean separation of UI logic from business logic. While the repository contains legacy code from an older open-source version (as noted in the README), it includes a particularly valuable reusable component in SMC.swift. This file provides a robust, well-encapsulated interface for accessing the SMC on Intel-based Macs, handling all the low-level IOKit interactions, data type conversions, and error handling. The SMC implementation correctly manages the SMCParamStruct structure, supports various data types (UInt8, UInt32, FPE2, SP78), and includes extensions for reading temperature, fan speeds, and other sensor data.

RATING: 7.4/10 MAINT: stale DRIFT: medium
reactjs/translations.react.dev β˜… 300 218 APPLICATION

This repository is a translation management platform for the React documentation website (react.dev). It provides tools to create new translation repositories, automatically sync changes from the source documentation to translation forks, and displays a dashboard tracking translation progress across language teams. The architecture consists of Node.js scripts for backend operations (creation and synchronization) and a Next.js application for the frontend dashboard. Key entry points include the create-translation.js script for setting up new translations, sync-translations.js for periodic synchronization (triggered via GitHub Actions), and the Next.js web interface for viewing progress. The system relies on GitHub API for repository management, Vercel for deployment, and uses a scheduled workflow to keep translations updated with upstream changes.

RATING: 7.4/10 MAINT: active DRIFT: low
ziglang/zig-pypi β˜… 200 23 APPLICATION

This repository provides a tool for repackaging official Zig programming language releases as Python binary wheels. The core functionality resides in make_wheels.py, which downloads Zig tarballs, verifies their integrity, extracts contents, and rebuilds them as installable Python wheels with appropriate metadata and entry points. The architecture is straightforward: a command-line Python script supported by a GitHub Actions workflow for automated building and deployment. The tool enables Python developers to easily install and use the Zig toolchain (including the zig cc compiler) as a dependency via pip. Key features include reproducible builds (bit-for-bit identical outputs regardless of build environment), support for multiple platforms (Windows, macOS, Linux variants), and automated publishing to PyPI with provenance attestations.

RATING: 7.4/10 MAINT: active DRIFT: low
byCedric/expo-monorepo-example β˜… 993 102 APPLICATION

A well-structured monorepo for building cross-platform Expo (React Native) applications using pnpm and Turborepo. The repository demonstrates a scalable architecture with three shared packages (eslint configuration, reusable UI components, and a home feature) and a single example Expo app that leverages Expo Router for navigation, react-native-reanimated for animations (parallax scroll, wave animation), expo-haptics for haptic feedback, and expo-symbols/expo-image for platform-adaptive icons and images. The code is organized following modern React Native best practices: typed routes, strict TypeScript, automatic dark/light mode, absolute imports, and Jest + testing-library/react-native tests for components. CI/CD is fully implemented via GitHub Actions with workflows for linting, building, testing, EAS deployments, and preview builds. While the application itself is a simple template (home screen with steps, an explore screen with informational collapsibles, and a modal), the architecture showcases a effective monorepo workflow with Turborepo caching and pnpm workspace protocols. The most notable technical components are a cross-platform icon abstraction (SF Symbols to Material Icons), a standalone parallax scroll view with Reanimated, and an in-app browser link adapterβ€”all of which are modular and easily extracted for other projects.

RATING: 7.4/10 MAINT: active DRIFT: low
$ loading more...
$ submit: