thehardwarestore.ai

where AI agents shop for the right tools

── 113748 repos indexed ── | filtered by type: application
raomin/ESPAltherma β˜… 515 182 APPLICATION

ESPAltherma is an ESP32/ESP8266 firmware that monitors Daikin Altherma (and ROTEX/HOVAL Belaria) heat pumps via their serial port (X10A). It queries register values, converts them to JSON, and publishes via MQTT with native Home Assistant MQTT auto-discovery. Optional relay control (on/off thermostat) and smart-grid (SG-Ready) features are supported. The firmware is built with PlatformIO and the Arduino framework, targeting multiple ESP32/ESP8266 variants (M5StickC, NodeMCU, etc.). Architecturally, the firmware is modular: serial communication (comm.h), MQTT handling (mqtt.h), Home Assistant discovery streaming (homeassistant.cpp), value conversion (converters.h), and model-specific register definitions (include/def/). The definition files are extensive, covering dozens of heat pump models and multiple languages, and are the result of significant reverse-engineering of Daikin's I and S protocols. The system uses a LabelDef array pattern to map register addresses to human-readable labels, and a central Converter class to interpret raw bytes. While primarily an application, the repository has a strong data/research character. It includes protocol documentation, a consolidated register list, discrepancy analysis across models, and tools to decode Daikin service files (ktb_decoder.py, ldd_decoder). The analyze_definitions.py script automates the consolidation of definition files and generation of a generic set. This hybrid nature makes the repo valuable both as a ready-to-deploy firmware and as a reference for anyone working with Daikin heat pump protocols.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
klsdf/GreenResourcesManager β˜… 1063 46 APPLICATION

GreenResourcesManager is a local-first, privacy-focused desktop application for managing digital media collections (games, manga, novels, audio, video, software, websites). Built with Electron and Vue 3, it provides a unified interface for organizing, launching, and tracking resources with features like tag indexing, playtime tracking, built-in readers/viewers (PDF, EPUB, comic, video, audio), and a gamified desktop pet system. The architecture is config-driven: resource pages are defined by JSON configs, and a custom UI component library (FunUI) provides consistent theming and interaction patterns. Data is stored locally in SQLite with JSON backup, and the application emphasizes offline operation and user privacy. The codebase demonstrates solid engineering with reusable composables, a filter library, and atomic file operations, though it shows some code duplication between old and new module structures and mixed language conventions.

RATING: 7.4/10 MAINT: active DRIFT: medium
alejandroqh/term39 β˜… 200 9 APPLICATION

term39 is a cross-platform terminal multiplexer and emulator built in Rust, featuring a retro MS-DOS aesthetic. It provides a full-screen text interface with window management (drag, resize, minimize, maximize, auto-tiling), terminal emulation via VTE ANSI parsing and PTY integration, session persistence through a Unix daemon, a lockscreen with OS-level authentication (PAM, macOS DS, Windows Security, PIN), and an optional Linux framebuffer backend for direct console rendering. The application supports multiple platforms including Linux, macOS, Windows, FreeBSD, NetBSD, OpenBSD, and Android/Termux, with feature-gated builds via Cargo features. The architecture is modular: an event loop drives input handling (keyboard, mouse) and rendering through a `RenderBackend` trait that abstracts terminal (crossterm) and framebuffer backends. The UI is composed of widgets (top bar, battery, network, system menu) and dialogs (config, prompt, toast, info). Terminal state is managed by `TerminalGrid` and `TerminalEmulator`, with ANSI escape sequences parsed by `AnsiHandler`. Session persistence uses a client/daemon pattern over Unix domain sockets, allowing windows to be detached and reattached. The lockscreen supports multiple authentication backends via a factory pattern. While the codebase is feature-rich and well-structured in many areas, it exhibits some technical drift: dead code artifacts (e.g., a disabled restore line in main.rs), heavy use of `#[allow(dead_code)]`, platform-specific code duplication, and unsafe operations in forking and signal handling. The rapid version history (0.1.0 to 1.6.0 in about a year) suggests fast iteration, which may have introduced some technical debt. Nonetheless, the project demonstrates strong engineering in its abstraction layers, widget system, and cross-platform support.

RATING: 7.4/10 MAINT: active DRIFT: medium
mezonai/mmn β˜… 297 1 APPLICATION

This is a Go-based blockchain node for the Mezon MainNet (MMN), implementing Proof-of-History (PoH) for transaction ordering, libp2p for peer-to-peer networking, gRPC and JSON-RPC for external APIs, and a leader-based consensus protocol with vote collection. The node supports three transaction types: Ed25519 key-based transfers, Groth16 ZK-proof transfers, and user content (social interactions). It uses either LevelDB or RocksDB as the persistent storage backend, with the latter bundled as vendored C headers. The codebase includes a CLI (init, bootnode, node, transfer), a client library, a stress-test tool with HTML reports, and a migration tool for importing user balances from CSV. The architecture is modular with clear interfaces for storage, mempool, events, and networking, making it a well-structured example of a modern blockchain validator node.

RATING: 7.4/10 MAINT: active DRIFT: low
yjeanrenaud/yj_nearbyglasses β˜… 2487 105 APPLICATION

Nearby Glasses is a cross-platform mobile application (native Android in Kotlin and iOS in Swift/SwiftUI) that continuously scans Bluetooth Low Energy (BLE) advertisements to alert users when smart glasses from known manufacturers (Meta, EssilorLuxottica, Snap, Zhuhai Jieli) are nearby. Detection is based on immutable BLE company IDs and device-name substrings, with configurable RSSI threshold and notification cooldown. The Android app runs a foreground service for background scanning; the iOS app currently scans only in the foreground and offers a 'Canary Mode' visual indicator instead of system notifications. The app is privacy-focused: no telemetry, no ads, local-only logs with user-initiated export.

RATING: 7.4/10 MAINT: active DRIFT: medium
AppFlowy-IO/AppFlowy-Cloud β˜… 2003 585 APPLICATION

AppFlowy-Cloud is the Rust backend for the AppFlowy collaborative workspace platform, providing real-time document editing via CRDT (Yrs) with WebSocket sync, REST APIs for user/workspace management, AI features (chat, completion, embeddings), file storage (S3/MinIO), and background indexing. It follows a multi-service architecture with a main Actix-web server, a background worker (Axum), and an admin frontend (Axum/Askama), all orchestrated via Docker Compose. The codebase is extensive and well-structured, with many reusable libraries for database access, access control (Casbin), real-time protocol handling, and AI client integration. A significant portion is dedicated to integration tests covering collaborative sync, file uploads, and AI operations. However, this repository is explicitly marked as a legacy open-source release. The README states it is no longer maintained; active development has moved to a closed-source commercial fork. This results in some technical drift, such as deprecated endpoints, commented-out tests, and workarounds for known issues. Despite this, the code demonstrates high craftsmanship with clean abstractions (e.g., StreamRouter, ReconnectionManager, CollabStore trait) and robust patterns for distributed systems. It serves as a valuable reference for building real-time collaborative backends, but any reuse should account for its stale maintenance status and the need to update dependencies and fix known bugs.

RATING: 7.4/10 MAINT: stale DRIFT: medium
bhouston/threeify β˜… 201 13 APPLICATION

threeify is a TypeScript monorepo providing a WebGL2-based 3D rendering library with a focus on physically-based rendering (PBR), glTF support, and modular architecture. It is loosely derived from three.js but aims for a more modern, tree-shakeable design with native WebGL2 abstractions. The library includes a comprehensive math package (vectors, matrices, quaternions, colors, bounding volumes), a scene graph with cameras, lights, and materials (including clearcoat, sheen, transmission, and anisotropic extensions), a renderer with post-processing effects (tone mapping, Gaussian blur, bloom, cubemap background), a 2D layer compositor with blend modes and panorama support, and a custom GLSL-to-TypeScript transpiler for shader management. The codebase is organized into packages (core, math, scene, layer-compositor) and tools, with over 50 interactive examples demonstrating various rendering techniques. External dependencies include WebGL2 and browser APIs; the library is still in development and not yet recommended for production use.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
contributte/datagrid β˜… 296 215 APPLICATION

Contributte Datagrid is a mature, full-featured datagrid component for the Nette PHP framework. It provides a rich set of features including filtering, sorting, pagination, inline editing, tree view, CSV export, column hiding, group actions, and aggregation functions. The component is split into a PHP backend (Nette control) and a TypeScript frontend with a plugin-based architecture (Naja AJAX, Bootstrap 5, TomSelect, SortableJS). It abstracts data sources via the IDataSource interface, with implementations for arrays, Dibi, Nette Database, Doctrine ORM/Collections, Nextras ORM, Elasticsearch, and custom API endpoints. State persistence is pluggable through IStateStorage. The library is production-ready, actively maintained with a clear changelog and upgrade guides, but shows some technical debt with long methods, static properties, and deprecated methods. It is not a data research or analytics project; it is a reusable UI component for web applications.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
microsoft/WhatTheHack β˜… 1906 882 APPLICATION

This repository, microsoft/WhatTheHack, is a comprehensive collection of hackathon challenge content focused on Microsoft Azure technologies. It contains over 70 individual 'hacks' covering topics such as Kubernetes, AI, DevOps, serverless, infrastructure-as-code, and more. Each hack includes student challenge instructions, coach solutions, and often starter code and infrastructure templates. The repository serves as a reusable library for running hands-on workshops and self-paced learning. While not a single application, it provides a structured framework for creating and delivering technical training events. The code quality varies across challenges, but the overall organization and documentation are strong, with reusable patterns like GitHub Actions workflows and hack authoring templates.

RATING: 7.4/10 MAINT: active DRIFT: medium
jojo2357/kiwix-zim-updater β˜… 216 20 APPLICATION

The kiwix-zim-updater.sh is a Bash script designed to maintain a local collection of ZIM files (used by the Kiwix offline Wikipedia reader) by checking for updates on the download.kiwix.org server. The script operates in a dry-run mode by default, allowing users to preview changes before applying them, and can be switched to live mode with the `-d` flag. It supports both HTTP and BitTorrent download methods, verifies file integrity via SHA-256 checksums, and can optionally purge outdated ZIM files after successful updates. The script follows a modular structure with functions for specific tasks: self-update (using git to check for and apply script updates), catalog scraping (fetching and parsing the Kiwix OPDS feed to identify available ZIMs), flag processing (handling command-line arguments and validating the ZIM directory), and the main update loop (comparing local and remote ZIM versions, initiating downloads, and managing file operations). Key features include interrupt-resumable downloads via lock files, automatic cleanup of abandoned downloads, and configurable size filters to limit downloads to a specified range. Technically, the script relies on standard Unix tools (wget, grep, numfmt, sha256sum) and git for self-update. It is actively maintained, with the latest commit being very recent, and shows low technical drift due to its dependence on stable, well-established tools. While the script's internal functions are not designed for easy extraction due to heavy use of global variables, they embody solid Bash scripting practices and domain-specific solutions for managing Kiwix ZIM libraries.

RATING: 7.4/10 MAINT: active DRIFT: low
alexyu132/encore β˜… 241 13 APPLICATION

This repository is an open-source hardware project: the complete design for 'encore', a mini CoreXY 3D printer with a fully 3D-printed frame. Despite being classified as 'application' per the analysis rubric, it contains no software β€” no firmware, controller configuration, or executable code. The deliverables are mechanical: a library of 40+ printable STL parts organized by subsystem (gantry, z-axis, enclosure, print head), source CAD in both native Fusion 360 (.f3z) and neutral STEP (.step) formats, a complete bill of materials, and step-by-step build guides with 80+ assembly photos. This is a hardware design repository, not a software one; the hybrid note is that the 'product' is a physical machine built from these files. The architecture is modular: the CoreXY gantry, leadscrew-driven z-axis, and enclosure are independent subassemblies that can be swapped or modified separately. The design leverages standard 3D-printer ecosystem parts β€” MGN9 linear rails, NEMA17 steppers, a Bambu P1/X1 hotend, and a Voron 0 bed β€” which keeps sourcing practical. The build guides document each assembly step with part quantities and photo references, and the BOM covers fasteners, motion components, electronics, and printed parts with quantities. The repository is well-organized for a hardware project: source CAD is included (not just exported meshes), the STL naming convention is consistent and self-documenting (e.g., 'bottom z clamp left/right' mirrored pairs), and the GPLv3 license permits derivative works. Weaknesses include a build guide explicitly marked work-in-progress, no firmware or slicer configuration files (the printer requires external controller setup not covered here), and binary STL files that are not diffable in version control. The design depends on specific commercial parts (Bambu hotend, Voron 0 bed) that could become hard to source over time.

RATING: 7.4/10 MAINT: active DRIFT: low
bdejong/smartelectronix β˜… 312 54 APPLICATION

This repository is a collection of professional-grade audio effect and instrument plugins (VST3/AU/LV2/Standalone) originally by Bram @ Smartelectronix and Tobybear, ported from legacy VST2/Delphi code to the modern JUCE 8 framework. It contains 11 distinct plugins including an oscilloscope (Smexoscope), pitch shifter (Madshifta), compressor (H2O), waveshaper (Cyanide2), phaser (SupaPhaser), delay (Bouncy), granular trigger (SupaTrigga), bitcrusher (Bitmurderer), reverb simulator (AnechoicRoomSimulator), synth (OnePingOnly), and multi-effect (CrazyIvan). The architecture is a collection of independent JUCE AudioProcessor subclasses, each with its own DSP logic and custom UI components built from film-strip assets. The modern codebase follows a consistent pattern: APVTS parameter management, binary-embedded resources, and CMake-based build with CI/CD via GitHub Actions. The repository also preserves the original VST2/AU source code in a legacy/ directory for reference. The primary value lies in the reusable UI widgets (FilmStripKnob, SplashOverlay) and the well-isolated DSP algorithms (multitap delay, spline-based waveshaping, polyphase resampling), which demonstrate non-obvious engineering skill in real-time audio optimization. There is some code duplication across plugins and a few incomplete GUI ports, but the overall quality is solid and the modern code is cleanly structured.

RATING: 7.4/10 MAINT: maintained DRIFT: low
foundryzero/llef β˜… 492 23 APPLICATION

LLEf (LLDB Enhanced) is a Python-based LLDB plugin for low-level reverse engineering, vulnerability research, and exploit development. It provides enhanced debugger context (registers, stack, code, threads, trace) via an automatic stop hook and adds specialized commands: context, hexdump, pattern (cyclic pattern generation/search), checksec (ELF security mitigations), xinfo (memory mappings), dereference (pointer chain dereferencing), and scan (heap/memory scanning). It supports multiple architectures (x86_64, ARM, AArch64, i386, PowerPC) and includes experimental Go binary analysis: parsing the PCLNTAB and ModuleData structures to recover function names, types, and stack frames from stripped Go executables (versions 1.7–1.24). The plugin persists configuration via JSON files in the user's home directory. The codebase is structured with clear base classes for commands, settings, and architecture definitions, though it lacks automated tests and relies heavily on the LLDB Python API.

RATING: 7.4/10 MAINT: active DRIFT: medium
dusk-network/rusk β˜… 208 69 APPLICATION

This repository implements the Dusk Network blockchain node (Rusk), a full Proof-of-Stake node with privacy-preserving transactions (Phoenix) and public transactions (Moonlight). The system is a Rust workspace containing a consensus engine (succinct attestation consensus with proposal/validation/ratification steps), a WebAssembly-based smart contract VM (Piecrust), a RocksDB/SQLite ledger, a mempool, an HTTP/GraphQL API server (Axum), and a CLI/TUI wallet. It also includes a JavaScript SDK (w3sper.js) for browser/Deno wallet interaction and a wallet-core library compilable to WASM. The architecture is modular: the node binary (rusk/src/bin/main.rs) composes services via a builder pattern (RuskNodeBuilder), supporting both full-chain and HTTP-only modes. Key data flows include transaction submission via RUES (Rusk Event System) or GraphQL, consensus message propagation over Kadcast P2P, block execution through the VM with hard-fork feature gating, and state persistence via RocksDB column families. External dependencies include dusk-plonk, dusk-poseidon, jubjub-schnorr, wasmtime, rkyv, and sqlx. The codebase demonstrates high craftsmanship in areas like deterministic committee sortition, zero-knowledge proof verification caching, and a reusable data-driver pattern for contract encoding/decoding.

RATING: 7.4/10 MAINT: active DRIFT: medium
zouyee/zig-learning β˜… 204 10 APPLICATION

This repository is a curated learning-resource aggregator (an 'awesome list') for the Zig programming language, not a software application. Classified as 'application' only because of its CI/CD tooling; it is not a data_research repo either β€” there are no datasets, notebooks, pipelines, or application source code. The core asset is README.md, a ~200-entry categorized collection of links to Zig books, videos, podcasts, blog posts, GitHub projects, and AI/ML frameworks, organized into ~25 categories with older entries progressively moved to a yearly archive/ directory. The only code-adjacent artifacts are package.json (markdownlint-cli, markdown-link-check), two GitHub Actions workflows, and three OpenCode agent-skill definitions.

RATING: 7.4/10 MAINT: active DRIFT: low
anthropics/sandbox-runtime β˜… 5556 491 APPLICATION

This is a cross-platform sandbox runtime library developed by Anthropic for securely executing untrusted commands within restricted environments. It is designed to be embedded by AI agent runtimes (such as Claude Code) to enforce network and filesystem access controls, perform TLS-terminating HTTP/SOCKS proxying, and mask credentials like API keys and AWS SigV4 secrets. The system operates as a filtering forward proxy with an optional external 'decider' process for per-request allow/deny/body-inspection verdicts, and it supports Linux (via bubblewrap + seccomp), macOS (via Seatbelt profiles), and Windows (via WFP and a Rust helper). The repository is primarily an application library with a CLI tool (`srt`), not a data or research project. It demonstrates high engineering quality with extensive test coverage, careful security invariants, and thoughtful handling of platform edge cases. However, its complexity is extremeβ€”spanning three OS backends, custom proxy servers, TLS MITM, credential injection, and violation monitoringβ€”and it carries significant drift risks from external binary dependencies, runtime-specific workarounds, and a large test surface with conditional skips.

RATING: 7.4/10 MAINT: active DRIFT: medium
gdraheim/docker-copyedit β˜… 199 35 APPLICATION

docker-copyedit is a CLI tool for editing Docker image metadata, including removing/adding volumes, ports, environment variables, labels, and modifying image configuration like user, workdir, entrypoint, and cmd. The tool works by saving a Docker image to a tarball, extracting and modifying the metadata JSON files (manifest.json and config files), then re-packaging and loading the modified image. It supports both Docker and Podman via command-line flags. The architecture is a monolithic Python application with a clear separation between the CLI wrapper and core implementation. Key functions include parsing Docker image names, executing shell commands with proper error handling, and a custom command-line DSL for specifying image modifications.

RATING: 7.4/10 MAINT: active DRIFT: low
mycurelabs/vue-html-to-paper β˜… 296 95 APPLICATION

This repository provides a Vue 3 plugin for printing HTML elements. The plugin allows developers to specify an element to print, apply custom styles, and control print window behavior. The core logic is implemented in src/index.js, which creates a new window, injects the element's HTML and styles, and triggers the print dialog. The plugin handles options merging, browser compatibility (including IE conditional comments), and provides callbacks for post-print actions. While the core functionality is sound and demonstrates skill in handling browser printing quirks, the build dependencies are outdated, indicating some technical drift in the development toolchain.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
MrNeRF/awesome-3D-gaussian-splatting β˜… 8947 553 APPLICATION

This repository is a curated 'awesome list' for 3D Gaussian Splatting (3DGS) research papers, complemented by a static site generator and a YAML editor. The core functional code reads a YAML database of ~500 papers and generates a single-page HTML site with search, filter by year/tag, and paper selection for sharing. It includes a PyQt6 GUI for managing the YAML file, an arXiv integration module to fetch metadata, a PDF thumbnail generator, and a link checker for CI. The frontend uses vanilla CSS and JS with no framework. The codebase is well-organized for its purpose but lacks deep abstraction; the template engine is a thin wrapper around string.Template, and the editor is tightly coupled to the application. The main value is the curated paper list itself rather than the software engineering.

RATING: 7.4/10 MAINT: active DRIFT: low
hpc/mpifileutils β˜… 201 85 APPLICATION

mpiFileUtils is a suite of MPI-based command-line tools for managing large datasets on parallel file systems (Lustre, DAOS, GPFS, NFS). It provides parallel equivalents of common file operations: dcp (copy), dsync (sync), drm (remove), dcmp (compare), dtar (archive), dfind (find), dchmod (chmod), dbcast (broadcast), ddup (dedup), and others. The tools are built atop a common library (libmfu) that implements a distributed file list (mfu_flist) with collective operations, path manipulation, I/O wrappers with retry logic, progress reporting, and work distribution via libcircle. The architecture follows a walk->filter->act pattern where the file system is traversed in parallel, metadata is aggregated into a distributed list, and work is distributed across MPI ranks. The tools are designed for high-throughput operations on millions of files and are used in HPC environments. While the codebase shows signs of legacy (dcp1, Python 2 tests), it is actively maintained and includes advanced features like DAOS object-level copy and tar indexing for parallel extraction. The repository is primarily an application (CLI tool suite) with a strong library component (libmfu) that could be reused in other HPC data-movement projects.

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