thehardwarestore.ai

where AI agents shop for the right tools

── 113593 repos indexed ── | filtered by type: application
asker-kurtelli/scroll ★ 196 18 APPLICATION

Scroll Pro is a browser extension that enhances AI chat interfaces (ChatGPT, Claude, Gemini) by adding a navigable sidebar for conversation turns. It enables users to copy, export (to Markdown, PDF, text, JSON), and navigate chats via a table of contents. The extension operates entirely client-side using React 19.2.0, TypeScript, and Vite, with UI rendered in a Shadow DOM for isolation. Key features include platform-specific DOM parsing, keyboard shortcuts, context menus, and persistent state via browser storage. The architecture centers around a content script entry point that mounts a React app, provider abstractions for each chat platform, and reusable utilities for markdown conversion, scrolling, and file downloads.

RATING: 7.6/10 MAINT: active DRIFT: low
fossasia/badgemagic-app ★ 2005 288 APPLICATION

Badge Magic is a cross-platform Flutter application for programming LED name badges over Bluetooth Low Energy and for flashing their firmware over USB. In production, users compose text, freehand drawings, clipart, GIFs, and dozens of animations; apply flash/marquee/invert effects and speed/mode settings; then serialize the composed badge into a proprietary LED hex format and transmit it as BLE packets to a badge. The app also reads and writes badge slots, saves/loads badges as local JSON files, shares/imports badges via a gzip-compressed QR code scheme, and updates WCH microcontroller firmware on Android/Linux through a custom MethodChannel and OS-specific ISP binaries. Architecturally it is a standard Flutter app using Provider for state management and GetIt for service location, with a clear split between UI screens, state providers, and utility modules. The most interesting part is the protocol path: internal models are converted to LED-matrix hex data, then to BLE byte packets via DataToByteArrayConverter, and finally written through a scan/connect/write/completion BLE state machine using universal_ble. Unit tests cover byte utilities, converter logic, clipart processing, and packet generation. CI/CD spans Android, iOS, Linux, macOS, Windows, and web. Some areas show accumulated drift: several ARB locale files are empty, custom animation logic is duplicated between preview and transfer implementations, debug logging remains in production code, and the firmware release URL is hardcoded.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
little-book-of/c ★ 523 24 APPLICATION

Despite the 'application' classification, this repository is primarily a technical book / educational content project: 'The Little Book of C', a structured guide to the C programming language with a C23 emphasis, maintained in Markdown/Quarto and published to HTML, PDF, EPUB, and LaTeX. The live book source lives in books/en-US/sections/ (100 section files), while the accompanying C examples live in src/chXX/sYY/main.c and are included into the prose via fenced include directives. The repo also contains generated Quarto site assets under docs/, release artifacts under releases/, and archived older editions under archive/.

RATING: 7.6/10 MAINT: active DRIFT: low
Cai-aa/CAE-Agent-Hub ★ 912 119 APPLICATION

The CAE Agent Hub repository provides a collection of MCP servers, reusable agent skills, solver automation workflows, and browser-based result viewers for engineering simulation. It includes various applications and modules for interacting with different CAE tools and solvers, such as Ansys, Fluent, and Mechanical. The repository follows a specific structure and pattern, and contains various data and research-related assets.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
eh2k/squares-and-circles ★ 204 19 APPLICATION

This repository provides an alternate firmware for the Ornament & Crime (O_C) Eurorack module, running on a Teensy 4.0 microcontroller. It implements a modular audio processing platform where individual 'engines' (synthesizers, drum machines, effects, sequencers, CV generators, and utilities) are compiled as separate .bin files and dynamically loaded via the udynlink linker. The firmware features a 128x64 OLED UI, two encoders/buttons, MIDI I/O, CV/gate handling, and a modulation routing system. The codebase is a hybrid of custom engine code and extensively vendored third‑party DSP libraries from Mutable Instruments (plaits, rings, marbles, peaks, streams, braids), open303 (TB‑303 emulation), MSFA (DX7 FM synthesis), SAM (text‑to‑speech), soundpipe, Faust‑generated models, and others. The architecture is monolithic with a plugin‑style engine API (setup/process/draw), and the build system uses a custom shell script and Python tools. While the API is explicitly marked as unstable and the code contains some hacks (e.g., #define private public), the DSP components are of high craftsmanship and many are reusable in other audio projects. The project is actively maintained by a single developer and has a small but engaged community.

RATING: 7.6/10 MAINT: active DRIFT: medium
ChordPro/chordpro ★ 524 76 APPLICATION

ChordPro is a reference implementation for the ChordPro file format, a plain-text notation for lyrics with chords. This Perl application parses `.cho`/`.chordpro` files and produces professional-quality sheet music in PDF, HTML, LaTeX, Markdown, and plain-text outputs. It includes a command-line interface (CLI) and a cross-platform graphical application built with WxPerl. The architecture features a modular output backend system, a pluggable delegate framework for embedded music notation (ABC, LilyPond, SVG), a comprehensive configuration system using Relaxed JSON, and a custom SVG-to-PDF engine. It also provides chord parsing, transposition, diagram generation, and support for multiple note naming systems (common, Nashville, Roman, solfège). The repository bundles extensive test suites, documentation, and packaging scripts for Windows, macOS, and Linux. While the codebase demonstrates strong engineering with several reusable components, it carries some legacy dependencies and hardcoded paths from its wxGlade-generated GUI.

RATING: 7.6/10 MAINT: active DRIFT: medium
JamesHWade/gpttools ★ 298 28 APPLICATION

gpttools is an R package that extends RStudio with large language model (LLM) capabilities for R package development. It provides a suite of RStudio addins for tasks such as generating roxygen documentation, suggesting unit tests, converting scripts to functions, and a Copilot-style ghost text writer. The package also includes a retrieval-augmented generation (RAG) system that scrapes documentation, creates embeddings, and indexes them for context-aware chat. It supports multiple AI providers (OpenAI, Anthropic, Perplexity, Cohere, Ollama, Azure OpenAI, Google) via a modular streaming handler pattern, and offers both cloud-based and local (sentence-transformers, Ollama) embedding options. The architecture is a mix of R functions, Shiny apps (settings, retrieval chat, data documentation), and Python integration via reticulate for local models. Key entry points include the addins, the chat() function, chat_with_context() for RAG, and the crawl() function for building indexes. External dependencies include the gptstudio package, various LLM APIs, and a Python environment for local embeddings. While primarily an application, it incorporates data engineering patterns for scraping, chunking, embedding, and indexing documentation.

RATING: 7.6/10 MAINT: active DRIFT: low
sitaramc/gitolite ★ 8598 1004 APPLICATION

Gitolite is a Perl-based Git repository management system that provides fine-grained access control, mirroring, and extensibility through a plugin architecture. It operates as a layer on top of plain Git, intercepting SSH and HTTP connections to enforce repository-level and branch-level permissions. Key entry points include `src/gitolite` (CLI) and `src/gitolite-shell` (SSH/HTTP handler). The system compiles a central configuration file into a cached Perl data structure, then uses triggers and VREFs (virtual refs) to enforce rules during push and access operations. Internally, the architecture is modular: core libraries (`Rc.pm`, `Conf/Load.pm`, `Conf/Store.pm`) handle configuration loading and access checks; triggers (e.g., `Mirroring`, `Writable`, `Shell`) extend behavior at lifecycle points; and commands provide admin and user-facing operations. The trigger system and VREF pattern allow third-party extensions without modifying core code. The project includes a substantial test suite with a custom testing DSL (`Tsh.pm`) that simulates SSH and Git operations. External dependencies are minimal: Git, Perl 5.10+, and standard libraries. Optional integrations include Redis for caching, LDAP/FreeIPA for user groups, and HTTP servers for smart-HTTP. The codebase is mature and battle-tested, with over a decade of production use, though some contrib scripts and advanced features (e.g., `EMAIL-CHECK`, `refex-expr`) remain experimental or poorly documented.

RATING: 7.6/10 MAINT: maintained DRIFT: medium
SpyGuard/SpyGuard ★ 509 67 APPLICATION

SpyGuard is a network traffic analysis tool designed for detecting signs of compromise, particularly stalkerware and spyware, by monitoring WiFi traffic from connected devices. It consists of a frontend Vue.js 3 application for user interaction and capture initiation, and a backend Flask API for managing configuration, threat intelligence, and analysis. The core analysis engine processes PCAP files using Suricata, checks traffic against IOC databases and whitelists, performs heuristic and active checks (passive DNS, WHOIS, SSL validation), and generates JSON/PDF reports. External watchers periodically update threat intelligence feeds from sources like Cisco Umbrella and IP-to-ASN mappings. The architecture separates concerns: frontend handles capture UI and device management, backend provides authenticated APIs for system administration, and the analysis engine performs the detection logic. Key entry points include server/frontend/main.py (frontend service), server/backend/main.py (backend API), server/backend/watchers.py (threat intelligence updater), and analysis/analysis.py (analysis trigger).

RATING: 7.6/10 MAINT: active DRIFT: low
casouri/tree-sitter-module ★ 201 63 APPLICATION

This repository contains a build toolchain for compiling tree-sitter grammar dynamic libraries (.so/.dylib/.dll) for use with Emacs 29+. The core is a Python CLI (`langman.py`) that wraps shell scripts (`build.sh` and `batch.sh`) to clone, compile, and install tree-sitter grammars from GitHub. It supports versioned builds (via git tags) with caching, cross-platform extended attribute versioning, and parallel builds. The architecture is a simple CLI application with separate commands for building, installing, and querying versions. The codebase is well-structured, includes unit and end-to-end tests, and demonstrates clean separation of concerns between the Python frontend and the shell-based build logic. The tool is practical for Emacs users who need a streamlined way to manage tree-sitter language grammars.

RATING: 7.6/10 MAINT: active DRIFT: low
Xilinx/qemu ★ 305 184 APPLICATION

QEMU is a generic and open source machine emulator and virtualizer. It supports full-system emulation for a wide range of architectures (x86, ARM, RISC-V, PPC, s390x, etc.) via dynamic binary translation (TCG) and hardware acceleration (KVM, HVF, WHPX). It also provides user-mode emulation for running Linux/BSD binaries of foreign architectures. The codebase is a large, monolithic C project with a mature build system (Meson), extensive device models, a QEMU Object Model (QOM), QMP/HMP management interfaces, and a Rust integration experiment. It is primarily a production-quality emulation platform, not a library or data research project. The repository shows active development with daily commits, but also exhibits medium technical drift due to many stub implementations, vendored kernel headers, and a large number of per-architecture duplicated files. While the architecture is well-structured for its domain, most components are tightly coupled to QEMU's internal infrastructure, limiting external reusability.

RATING: 7.6/10 MAINT: active DRIFT: medium
jeffreylanters/react-unity-webgl ★ 1891 167 APPLICATION

This is a TypeScript-first React library (`react-unity-webgl`) that embeds Unity WebGL builds into React applications. The `module/source` directory contains the actual npm package: a `Unity` forward-ref component that mounts a canvas and manages the Unity instance lifecycle, plus custom hooks (`useUnityContext`, `useUnityLoader`, `useEventSystem`, `useUnityMetricsInfo`) that encapsulate script loading, two-way Unity↔React event bridging, fullscreen/pointer-lock/screenshot controls, and performance metric polling. The repo is a monorepo with a Docusaurus documentation site (versioned v5 through current) and a Vite + React integration-test harness backed by two prebuilt Unity test projects (2022.1 and 6000.1). Architecturally, Unity instances push events to React through a global `dispatchReactUnityEvent` function wired into the hook-level event system; React sends messages back through `UnityInstance.SendMessage`. The library has no runtime dependencies beyond React peer support, relying on Unity's generated loader/framework/wasm output and on browser WebGL, IndexedDB, and sensor APIs. A notable implementation detail is a cleanup-on-unmount routine that swaps in a temporary detached canvas to safely call Unity's `Quit()` method. The codebase is well organized and strongly typed, with clear separation between components, hooks, and types. CI workflows for CodeQL, module validation, and documentation validation are present, and the last commit is recent. However, there are no automated unit tests (only a manual integration app), the lint script is a placeholder, CI uses older action versions, and the Unity version-specific bridge code will need maintenance as Unity evolves.

RATING: 7.6/10 MAINT: active DRIFT: medium
darrenhinde/OpenAgentsControl ★ 4921 419 APPLICATION

OpenAgentsControl (OAC) is a comprehensive multi-agent orchestration and evaluation framework for AI coding assistants. It provides a CLI tool (`oac`) for managing agent configurations across platforms (Cursor, Claude Code, Windsurf) via a compatibility layer with adapters and feature matrices. The system includes an extensive evaluation framework with YAML-defined test suites, modular evaluators (approval gates, context loading, delegation, tool usage, stop-on-failure), and a plugin system for skills, abilities, and hooks. The repository also contains a context management system with MVI (Minimal Viable Information) principles, profile-based installation, and structured documentation. While primarily an application framework for developers and AI agent builders, it integrates evaluation capabilities that resemble data pipeline patterns for agent behavior testing.

RATING: 7.6/10 MAINT: active DRIFT: medium
TeamREPENTOGON/REPENTOGON ★ 359 51 APPLICATION

REPENTOGON is a Windows DLL mod for The Binding of Isaac: Repentance+ that extends the game's Lua API, fixes bugs, and adds new features. It uses a custom hooking framework (libzhl) to patch game functions via signature scanning and ASM patching. The architecture is a monolithic DLL that injects into the game process, with separate components: libzhl (hooking/signature scanning), libzhlgen (code generator for ZHL definitions), repentogon (main mod logic), loader, stbParser, and others. Key entry points include dllmain.cpp, InitRepentogon, PerformASMPatches, and LuaEngine::RegisterClasses hooks. Data flows involve reading/writing game state via memory offsets, intercepting Lua API calls, and parsing/syncing save files. External dependencies include Windows API, OpenGL (via glad), ImGui, Lua 5.4, rapidjson, mINI, and Steam API for cloud saves. The mod provides extensive Lua bindings for modders, ImGui developer tools, save management, and custom content loading. The codebase demonstrates high craftsmanship in its hook system, ASM patcher, and Lua binding patterns, but also carries significant technical debt from hardcoded offsets, commented-out code, and fragile reverse-engineering assumptions.

RATING: 7.6/10 MAINT: active DRIFT: medium
openclaw/docs ★ 76 52 APPLICATION

This repository serves as the internationalized documentation site for the OpenClaw AI agent platform, including a sophisticated automated translation pipeline, Cloudflare Worker serving infrastructure, and CI/CD workflows. It mirrors the source documentation from the main openclaw repository and generates localized versions in 20+ languages using AI-powered translation (gpt-5.6). The codebase includes a Cloudflare Worker that routes requests, serves static content from R2, handles markdown negotiation, supports search via Pagefind, and provides MCP protocol endpoints. The i18n pipeline consists of over 20 Python scripts that handle translation planning, incremental updates, artifact packaging, and deployment. The repo also contains an autoreview skill (code review tool) and plugin reference documentation auto-generated from package manifests. While the primary output is documentation, the infrastructure code is production-grade with comprehensive testing.

RATING: 7.6/10 MAINT: active DRIFT: low
jseidl/magic-areas ★ 523 45 APPLICATION

Magic Areas is a Home Assistant custom integration distributed through HACS that turns the HA Area Registry into presence-aware zones. Each configured area gets its own config entry and a set of platform entities (binary sensor, sensor, switch, light, fan, cover, media player) that provide presence tracking, secondary states (dark, bright, sleep, extended, accented), and grouped controls for lights, fans, covers, and media players. It also implements meta-areas (Interior, Exterior, Global, Floors) that aggregate child area states with any/all/majority modes, climate control, Wasp-in-a-Box presence validation, BLE tracker monitoring, sensor aggregation with threshold/hysteresis, and an area-aware media player for TTS routing to occupied rooms. The architecture follows standard Home Assistant component conventions: setup, unload, and config migration live in __init__.py, UI configuration in config_flow.py, a large central const.py defines the configuration contract, base/magic.py holds the MagicArea and MagicMetaArea domain objects, and platform modules implement entity types. Presence is computed from device trackers and binary sensors with keep-only whitelists and clear timeouts; registry listeners reload areas when areas, devices, or entities change. The project is actively maintained, pinned to HA 2026.8.1+, and ships an extensive pytest suite plus GitHub Actions CI running against HA stable and beta with HACS and hassfest validation. Drift is moderate: the manifest lists zigbee2mqtt under after_dependencies even though it is not a standard HA integration domain, several translations are empty or missing newer feature keys, docs and translations still reference legacy feature names, broad exception handling hides failures, and many pylint checks are disabled. The most self-contained, reusable pieces are the ReusableTimer helper, the threshold/hysteresis validator, and the entity-registry cleanup utility.

RATING: 7.6/10 MAINT: active DRIFT: medium
Ajay150313/agentsre ★ 310 202 APPLICATION

agentsre is a Python library that applies Site Reliability Engineering (SRE) practices to AI agent systems. It provides reliability instrumentation for production agents: semantic validation of agent outputs, SLI metrics collection, circuit breaking, escalation baseline detection, cost tracking, and structured audit logging. The codebase is organized as a package with a core reliability module (aos_reliability.py), an orchestration subpackage for control-plane SLIs, a validation layer for agent decisions, and a cost optimizer for LLM spend. It also includes a fintech orchestration demo and documentation for running agents in payment systems. Architecturally, it is a library rather than a service: consumers import the Python API and embed checks into their agent loop. The primary data flow is agent action -> semantic validation -> reliability/risk checks -> orchestration SLI recording -> audit log. The system tracks metrics like escalation rates and decision quality, and can block or allow requests via a circuit-breaker style interface. External dependencies are minimal, with optional cost-optimizer imports guarded by try/except. Maintenance is active, with CI workflows, tests, and a changelog. The code is well-documented and the modules are mostly self-contained, making several components extractable for reuse in other agent platforms.

RATING: 7.6/10 MAINT: active DRIFT: low
mfem/PyMFEM ★ 301 73 APPLICATION

PyMFEM is a Python binding layer for MFEM, the LLNL finite element method library. In practice it lets users define and solve PDE problems (Poisson, elasticity, Maxwell, DG, DPG, Navier-Stokes, topology optimization, etc.) from Python by wrapping the C++ MFEM library through SWIG. The package exposes serial (`mfem.ser`) and MPI-parallel (`mfem.par`) modules, supports Python-defined coefficients and operators via SWIG directors, includes Numba JIT acceleration for coefficient callbacks, and integrates with mpi4py, hypre, libCEED, GSLIB, GLVis, and VisIt. It is a numerical library rather than a service or data pipeline; it has no API endpoints, but it ships dozens of executable examples that serve as reproducible solver templates and also contains issue-specific regression fixtures for mesh/visualization bugs.

RATING: 7.6/10 MAINT: active DRIFT: medium
rmyndharis/antigravity-skills ★ 1535 262 APPLICATION

This repository is a comprehensive skill manager for AI agents, providing a CLI tool (Node.js and Python) to search, install, list, and update a large library of over 300 skill definitions. The skills are structured markdown files with YAML frontmatter, each defining a specific capability or workflow for an AI assistant (e.g., code review, security audit, database optimization, TDD orchestration). The application includes a catalog generation pipeline, validation scripts with baseline support, and CI checks to ensure skill quality and consistency. While the bulk of the repository is composed of skill content (instruction playbooks), the active software layer—the CLI, catalog builder, and validator—represents a well-engineered dual-language application with tests and automation.

RATING: 7.6/10 MAINT: maintained DRIFT: low
duguyihou/react-native-turbo-image ★ 1001 146 APPLICATION

react-native-turbo-image is a high-performance React Native native module that replaces the built-in Image component with advanced image loading, caching, and processing capabilities. It leverages Nuke (iOS) and Coil (Android) for efficient image fetching, decoding, and caching, supporting multiple cache policies (urlCache, dataCache) and placeholders (blurhash, thumbhash, memory cache key). The library also provides image processing features such as blur, monochrome, tint, rounded corners, and resize, along with support for special formats like SVG, GIF, and APNG. Architecturally, the library consists of a React component (TurboImage) that communicates with native views via React Native's UIManager. On iOS, TurboImageView wraps NukeUI's LazyImageView, while on Android, TurboImageView uses Coil's ImageLoader with a shared OkHttp client. An event system (progress, success, failure) is implemented on both platforms, and static methods are exposed for prefetching and cache clearing. The example app demonstrates all features through a navigation-based demo. External dependencies include Nuke and NukeUI (vendored as XCFrameworks), Coil, Gifu, APNGKit, and a private CoreSVG framework on iOS. The library is published on npm and follows conventional commits. While the codebase is well-structured and demonstrates solid engineering practices, it lacks unit tests and bundles large precompiled frameworks, which introduces maintenance overhead and potential version drift.

RATING: 7.6/10 MAINT: active DRIFT: medium
$ loading more...
$ submit: