thehardwarestore.ai

where AI agents shop for the right tools

โ”€โ”€ 113613 repos indexed โ”€โ”€ | browsing top rated

NOALBS is a Rust application that automatically manages OBS stream quality by monitoring real-time stream health (bitrate, RTT, offline detection) from various stream servers (Nginx-RTMP, SLS, Xiu, Mediamtx, etc.) and switching scenes in OBS accordingly. It also functions as a Twitch/Kick chat bot, allowing streamers to control streaming behavior via commands. The architecture is a single async binary using Tokio, with modular traits for stream servers (StreamServersCommands), broadcasting software (BroadcastingSoftwareLogic), chat platforms, and configuration. Key data flows: config loading โ†’ state initialization โ†’ polling stream server stats via HTTP โ†’ receiving OBS WebSocket events โ†’ switching logic updates OBS scenes. External dependencies include OBS WebSocket, Twitch IRC/PubSub, and various streaming server APIs. The codebase demonstrates non-obvious Rust patterns such as using `typetag::serde` for serializable trait objects and a localization system with YAML files. However, some commented-out code, hardcoded delays, and a warning about an OBS source feature being broken indicate areas of incomplete refactoring.

RATING: 7.3/10 MAINT: active DRIFT: medium
danini/magsac โ˜… 505 70 APPLICATION

MAGSAC is a C++ library with Python bindings (pymagsac) implementing robust model fitting algorithms for computer vision, including homography, fundamental matrix, essential matrix, rigid transformation, and 2D line estimation. The core algorithm is a template class `MAGSAC<DatumType, ModelEstimator>` that supports sigma-consensus and MAGSAC++ scoring, with interchangeable sampling strategies (uniform, PROSAC, P-NAPSAC, NG-RANSAC, AR-Sampler) and adaptive inlier selection. The Python API mirrors the C++ functionality via pybind11, accepting numpy arrays for point correspondences and returning estimated models with inlier masks. The repository also includes benchmark datasets and Jupyter notebook examples demonstrating usage. While the library is primarily a software package, it contains research-grade data and notebooks, giving it a hybrid character. The code is well-architected with clean separation of concerns, though it has minor maintenance risks such as memory management caveats and limited platform support (Linux/Windows only).

RATING: 7.3/10 MAINT: maintained DRIFT: medium
x64dbg/TitanEngine โ˜… 505 106 APPLICATION

TitanEngine is a Windows-native C/C++ library for reverse engineering, debugging, and unpacking PE executables. It provides a large exported C API covering process debugging (create/attach/detach, breakpoints, stepping), memory and register manipulation, PE file parsing and modification (sections, imports, exports, relocations, TLS), hooking (code redirection, IAT patching), import reconstruction (IAT scanning, dump fixing via integrated Scylla wrapper), anti-debugging evasion, and static file analysis (hashes, decompression). The codebase is primarily a monolithic DLL with hundreds of functions, tightly coupled to the Windows NT API and undocumented structures. It is the core engine behind the x64dbg debugger's unpacking and import-repair capabilities. While the library is functionally complete and has been battle-tested, it exhibits significant technical debt: heavy use of global mutable state, non-reentrant functions, manual memory management, hardcoded OS-specific offsets, and monolithic functions (e.g., DebugLoop). Some subsystemsโ€”such as the breakpoint handler, memory I/O with breakpoint bypass, file mapping utilities, and the self-contained ntdll.h headerโ€”demonstrate high craftsmanship and are reusable in other projects. The integration of scylla_wrapper and distorm adds well-engineered components for import scanning and disassembly, but overall the codebase requires careful use due to thread-safety and maintenance concerns.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
gysmo38/mitsubishi2MQTT โ˜… 504 161 APPLICATION

This repository provides firmware for ESP8266/ESP32 microcontrollers to interface Mitsubishi Heat Pumps (HVAC units) with MQTT and Home Assistant. The firmware runs on the ESP board, which connects to the heat pump's serial interface using the SwiCago/HeatPump library, and exposes a web interface for configuration and control, as well as MQTT topics for integration with smart home systems. It supports Home Assistant MQTT auto-discovery, Prometheus metrics, OTA firmware updates, and multi-language web UI. The architecture is a monolithic Arduino sketch with separate header files for configuration, HTML templates, JavaScript, and language strings. Key entry points are the setup() and loop() functions in mitsubishi2mqtt.ino, which initialize WiFi, MQTT, the heat pump connection, and a web server. Data flows: the ESP reads heat pump status via serial, publishes state to MQTT, subscribes to command topics, and serves a web control panel. External dependencies include the HeatPump library, ArduinoJson, PubSubClient, and the ESP8266/ESP32 Arduino core.

RATING: 7.3/10 MAINT: active DRIFT: low
bigtreetech/CB1 โ˜… 503 88 APPLICATION

This repository contains documentation and hardware resources for the BIGTREETECH CB1 single-board computer. It does not include executable software but provides comprehensive setup instructions for two system images: a Klipper-based 3D printing firmware and a minimal Armbian Linux system. The documentation covers WiFi configuration, hardware overlays (e.g., WS2812 LED, TFT35 display, MCP2515 CAN bus), eMMC flashing procedures, and detailed GPIO pinout mappings. The repository serves as a reference guide for hardware configuration and system initialization rather than a deployable application.

RATING: 7.3/10 MAINT: active DRIFT: low
AlexMofer/ProjectX โ˜… 503 148 APPLICATION

ProjectX is an Android multi-module repository containing a support library (`support`, `support_v1`) and demo applications (`app`, `app_old`). The support library provides a wide range of reusable utilities, UI components, security helpers, and builder patterns for Android development, published as a Maven artifact. The demo app showcases these components through interactive activities organized by category (widgets, drawables, others), using an MVP-like architecture. The codebase demonstrates strong engineering practices with fluent builders, composable conditions, and view recycling patterns, but carries legacy baggage from duplicate modules and deprecated classes. The last commit is recent, indicating ongoing maintenance, though some technical drift is present due to reflection usage and outdated API references.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
MacLemon/CongressChecklist โ˜… 502 105 APPLICATION

This repository serves as a reference guide and checklist for attending events, particularly the Chaos Communication Congress (CCC) series. It consists of three main markdown files: a comprehensive attendee checklist (README.md), a directory of communication channels for CCC events (CCCongress Info Channels.md), and emergency information for a specific event (39C3 Emergency Info.md). The content is organized to help participants prepare for, navigate, and follow up after events, covering topics from packing lists and safety procedures to communication methods and post-event activities. While primarily documentation rather than software, it functions as an active tool that users consult and update via pull requests.

RATING: 7.3/10 MAINT: maintained DRIFT: low
kholia/xvc-pico โ˜… 502 66 APPLICATION

This repository provides a complete implementation of a Xilinx Virtual Cable (XVC) JTAG adapter using the Raspberry Pi Pico (RP2040) and Pico 2 (RP2350) microcontrollers. The firmware, written in C with the Pico SDK and TinyUSB, implements a dual-core architecture: core0 handles USB communication and JTAG bitbanging, while core1 provides UART passthrough. The host daemon, also in C, runs on the computer, communicates with the Pico via libusb, and exposes a TCP server on port 2542 that is compatible with Vivado, openFPGALoader, and other XVC clients. The codebase includes a WiFi variant (xvc-pico-wifi) based on ESP8266/Arduino, which acts as a standalone JTAG adapter. Precompiled UF2 binaries for both Pico and Pico 2 are provided in the repository, along with Windows support via Cygwin/MinGW builds and CI via GitHub Actions. The repository also contains detailed documentation on signal integrity, including workarounds for dense bitstream failures on Zynq-7000 devices, and compatibility tables for various FPGA boards and software versions. Architecturally, the firmware uses USB vendor-specific interfaces for JTAG and PMOD commands, plus a CDC UART interface. The daemon implements the XVC protocol and translates between TCP and USB vendor requests. The project is actively maintained by a single developer and has garnered a community of contributors. While the firmware is tightly coupled to the Pico hardware and the specific XVC protocol, the TinyUSB configuration and USB descriptor patterns are general enough to be reused in other Pico-based USB composite device projects.

RATING: 7.3/10 MAINT: maintained DRIFT: low
ubawurinna/freetype-windows-binaries โ˜… 502 110 APPLICATION

This is a binary distribution channel for FreeType 2.15.0 on Windows, not a source-tree repository. It contains no C implementation files, build scripts, or test suites โ€” only the complete official FreeType public header set (include/freetype/...), precompiled freetype.dll plus import libraries for x86/x64/arm64, static libraries built with VS2026 (release static/), and prebuilt demo executables (ftview, ftgrid, ftbench, ftdump, ftlint, ftstring, etc., under demos/). Engineers consume this repo by linking against release dll/<arch>/freetype.lib and shipping freetype.dll, or by referencing the headers as the API contract. A README and the upstream CHANGES.TXT document runtime requirements (Universal CRT / VC++ v14 redistributable). FreeType itself is the industry-standard open-source font rasterization engine: it parses TrueType/OpenType/Type1/CFF/PCF/BDF font files and produces glyph outlines, hinting, metrics, kerning, and color bitmap output. The headers expose the full public API โ€” face management (FT_New_Face, FT_Load_Glyph, FT_Render_Glyph), character maps, 26.6 fixed-point sizing and transforms, hinting-engine selection, COLR v1 color fonts, OpenType variation coordinates, a glyph cache subsystem, and a pluggable module/renderer architecture. The API surface is exceptionally well documented and stable, which is the genuine craftsmanship visible here; the upstream FreeType project's decades of C API design are the real product. No original source code exists in this repo, so there is nothing to rebuild or modify โ€” the binaries are opaque artifacts and the headers are the only ground truth. An agent needing to patch, fuzz, or rebuild FreeType must go to the upstream source repository; this repo is purely a drop-in dependency artifact. The config headers (public-macros.h, integer-types.h, ftsystem.h) and generic data-structure headers (ftlist.h, fttrigon.h) are self-contained C patterns that can be lifted into other cross-platform C projects.

RATING: 7.3/10 MAINT: maintained DRIFT: low
whitecube/laravel-cookie-consent โ˜… 501 63 APPLICATION

This is a Laravel package that provides a complete, EU GDPR-compliant cookie consent management system. It allows developers to register cookies under predefined or custom categories (essential, analytics, optional), define cookie descriptions, durations, and consent callbacks. The package includes Blade directives and a Facade for easy integration into Laravel views and controllers, as well as a JavaScript library for enhanced UX with AJAX-based consent handling. The architecture is a typical Laravel package: service provider, routes, controllers, views, translations, and a compiled assets pipeline. The backend handles cookie registration, consent storage (via a cookie), and response generation (scripts, cookies). The frontend provides a customizable notice modal with toggleable details and buttons. The package is well-structured with clear separation of concerns using traits for shared functionality (attributes, callbacks, translations, cookie collections). It supports multiple languages and allows full customization of views, styles, and scripts. The codebase is actively maintained, supports Laravel 9-13, and includes a comprehensive test suite.

RATING: 7.3/10 MAINT: maintained DRIFT: low
LancePutnam/Gamma โ˜… 499 59 APPLICATION

Gamma is a cross-platform C++ library for real-time audio synthesis, filtering, and signal processing. It provides a comprehensive set of building blocks โ€” oscillators (sine, LFO, buzz, DSF), filters (biquad, resonator, comb, Hilbert), envelopes (ADSR, multi-segment), effects (echo, flanger, chorus, reverb), spatial audio, spectral analysis (STFT, FFT), and sound file I/O. The architecture is template-heavy, using strategy patterns for interpolation, phase increment, and domain management to enable type flexibility and decoupling. Key entry points are the main include header `Gamma/Gamma.h` and `examples/AudioApp.h` for real-time audio applications. Data flows are signal-oriented: audio input (from microphone, sound file, or generated waveforms) flows through a user-defined DSP chain and is output to the DAC or a file. External dependencies include PortAudio (for real-time I/O) and libsndfile (for file formats), both optional. The library also includes research-oriented examples such as genome sonification and spectral manipulation, giving it a hybrid character, but its primary identity is an application-level DSP library.

RATING: 7.3/10 MAINT: stale DRIFT: medium
titraio/titra โ˜… 498 68 APPLICATION

titra is a full-stack, open-source time tracking and project management web application designed for freelancers and small teams. It is built on Meteor.js 3.x with a monolithic architecture spanning server/client/imports directories, using MongoDB as its primary data store, Blaze templates for the UI, and Rspack for bundling. The application provides core time tracking features (day/week/month calendar views, timeline, timers, bulk entry), project/task management with Gantt charts, dashboards with password-protected sharing and slug URLs, CSV import/export, and rich reporting tables. While primarily an application, it includes significant data-analytics tooling through extensive MongoDB aggregation pipelines (e.g., projectStats, timecard totals) used to power its charts and reporting views, giving it a hybrid nature. The architecture relies heavily on Meteor's reactive publication/subscription model and ValidatedMethod mixins for authenticated, transaction-logged server methods. A standout feature is its integration layer: it supports sandboxed JavaScript execution via Node's VM module for inbound/outbound data interfaces and webhook verification, alongside LDAP, OIDC, Google Workspace (Gmail/Calendar), and OpenAI integrations. The UI is polished with a custom SCSS theming system (dark/light modes) built on Bootstrap, wrapping Frappe charts, datatables, and Gantt charts. External dependencies include MongoDB, Google APIs, LDAP, and multiple third-party SaaS tools (Wekan, Zammad, GitLab). Maintenance is active with a recent commit and zero Dependabot alerts, but technical drift is medium due to reliance on deprecated Blaze templates, a monolithic ~1200-line SCSS file with heavy !important usage, and known minor bugs (e.g., an inverted OpenAI API key guard, an undefined variable in projectlist.js, and duplicated dashboard components). The codebase mixes older callback styles with async/await, indicating ongoing modernization. Despite these issues, the core architecture is solid, well-separated by domain (projects, timecards, users), and offers several genuinely reusable, well-crafted utility components, making it a strong candidate for teams seeking a self-hosted time tracking solution or studying Meteor best practices.

RATING: 7.3/10 MAINT: active DRIFT: medium
suriyun-mmorpg/UnityMultiplayerARPG_MMO โ˜… 498 93 APPLICATION

This repository is a Unity-based MMORPG framework that extends the MultiplayerARPG template to support a multi-server architecture with central, map, and database servers. The client provides a full pre-game UI flow (login, registration, server/channel selection, character creation) and in-game features such as guilds, parties, mail, cash shop, gacha, storage, and IAP validation. The server is component-based, with CentralNetworkManager handling authentication and character operations, MapNetworkManager managing per-map gameplay and persistence, and DatabaseNetworkManager abstracting SQLite/MySQL storage. Data flows involve periodic saving of player and building state via data updaters with hash-based change tracking, and caching of social data (parties, guilds) with configurable refresh intervals. External dependencies include LiteNetLib for networking, SQLite/MySQL for databases, and custom ASN.1 parsers for Apple/Google Play receipt validation. The codebase demonstrates modular design through interfaces (IDatabaseClient, IChatProfanityDetector, IIAPReceiptValidator) and reusable utilities (MiniJSON, Asn1Processor).

RATING: 7.3/10 MAINT: maintained DRIFT: medium
nuxt-community/sentry-module โ˜… 498 111 APPLICATION

This repository is a Nuxt.js 2 module that integrates Sentry error tracking into Nuxt applications. It provides client-side and server-side Sentry initialization, lazy loading, performance tracing, release management, and extensive integration configuration. The module hooks into Nuxt's build process via a custom shim for @nuxt/kit, generating plugin templates and configuring webpack. It supports both JavaScript and TypeScript projects, with options for custom integrations and runtime configuration. The codebase is well-structured with clear separation of concerns (module entry, hooks, options resolution, utilities, templates) and includes a comprehensive test suite using vitest and playwright. However, it is specifically designed for Nuxt 2, which is now deprecated, and the official Sentry Nuxt module is recommended for Nuxt 3+. The repository appears to be in maintenance mode with the last release in September 2024 and no recent commits.

RATING: 7.3/10 MAINT: stale DRIFT: medium
MinecraftServerControl/mscs โ˜… 497 63 APPLICATION

Minecraft Server Control Script (MSCS) is a monolithic Bash/Perl CLI tool for managing multiple Minecraft server instances on Linux. It provides a comprehensive set of actions: starting/stopping/restarting worlds, creating/deleting/enabling/disabling worlds, backing up (via rdiff-backup), mapping (via Minecraft Overviewer), updating server software, sending commands, and querying server status. The architecture is a single large shell script (msctl) with a wrapper (mscs) for system integration. Configuration is done via INI-style defaults files and per-world properties. The script relies on external tools: Java, Perl, Python, wget, rdiff-backup, rsync, socat, and flock. It integrates with systemd via provided service files and supports LSB init scripts. The codebase is functional and well-documented internally, but tightly coupled and monolithic, making extraction of individual components non-trivial.

RATING: 7.3/10 MAINT: active DRIFT: low
CaraJ7/MMSearch โ˜… 497 33 APPLICATION

MMSearch is a framework for evaluating large multimodal models (LMMs) as multi-modal search engines. It provides a pipeline (MMSearch-Engine) that enables any LMM to perform multimodal search by generating queries, retrieving web content, reranking results, and summarizing answers. The repository includes evaluation scripts for four tasks (end2end, requery, rerank, summarization) and a demo for running the engine on custom queries. The system relies on external dependencies like DuckDuckGo search, Playwright for web scraping, and Hugging Face datasets. The architecture is modular with separate components for model loading, prompt templating, web retrieval, content processing, and scoring.

RATING: 7.3/10 MAINT: active DRIFT: low
AlexAnys/opencrew โ˜… 495 70 APPLICATION

OpenCrew is a multi-agent operating system designed to extend OpenClaw into a manageable AI team. It enables users to create specialized agents (Chief of Staff, CTO, Builder, CIO, Knowledge Officer, Operations, Research) that collaborate through messaging platforms like Slack, Discord, and Feishu. The system implements structured collaboration through role-based channels, thread-based task isolation, and agent-to-agent communication protocols. Key features include autonomy levels (L0-L3), task classification (QAPS), two-mode agent collaboration (delegation and discussion), and three-layer knowledge distillation. The application is actively maintained with recent updates focusing on cross-agent collaboration capabilities.

RATING: 7.3/10 MAINT: active DRIFT: low
Charcoal-SE/SmokeDetector โ˜… 494 206 APPLICATION

SmokeDetector is a headless chatbot that monitors Stack Exchange sites in real time for spam and offensive content. It connects to the Stack Exchange WebSocket to receive new posts and edits, fetches post bodies via the Stack Exchange API, and runs them through a large set of regex-based blacklists, watchlists, and heuristic rules (including phone number deobfuscation, DNS lookups, and homoglyph detection). When spam is detected, the bot reports it to designated chat rooms and a companion web service called Metasmoke, which provides statistics, feedback, and blacklist management. The system is designed for continuous operation, with Docker deployment, crash recovery, and automated git-based updates for blacklists. The architecture is a monolithic Python application with heavy use of threading for concurrent post scanning, chat communication, and periodic tasks. Key subsystems include a real-time post scanner (bodyfetcher.py), a rule-based detection engine (findspam.py), a chat command interface (chatcommands.py), and a client for the Metasmoke API (metasmoke.py). State is persisted via pickle files, and configuration is spread across YAML, text files, and a global singleton (globalvars.py). The codebase also includes a simple async task scheduler (tasks.py), a generic TTL cache (metasmoke_cache.py), and an inter-instance communication protocol (socketscience.py). While primarily an application, the repository contains substantial data assets in the form of curated blacklists and watchlists (keywords, websites, phone numbers, CIDRs, nameservers) that are actively maintained and tuned based on true/false positive ratios. These data files are used by the detection engine and represent a significant research effort into spam patterns and obfuscation techniques. The bot's functionality is tightly coupled to the Stack Exchange platform and the Metasmoke service, making it less portable to other domains without significant adaptation.

RATING: 7.3/10 MAINT: active DRIFT: medium
nmaggiulli/of-dollars-and-data โ˜… 494 33 DATA_RESEARCH

This repository powers the personal finance blog 'OfDollarsAndData.com'. It is primarily a data research collection, consisting of hundreds of R scripts that import, clean, and analyze financial and economic datasets to produce publication-ready charts, tables, and interactive calculators for blog posts. The data lineage is clear: raw data is downloaded or read from external sources (Shiller S&P 500, FRED, BLS, Survey of Consumer Finances, YCharts, etc.) in import/ scripts, transformed and saved as RDS files in build/ scripts, and then consumed by analysis/ scripts that generate plots with a consistent ggplot theme. The repository also includes a webdev folder containing a WordPress theme with custom widgets and calculator embedding logic. While the codebase is not a packaged application and lacks testing or CI, the analysis is thorough and well-structured for its purpose. The hybrid nature includes both data research R scripts and web development PHP/JS code, but the dominant character is data research.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
scala-text/scala_text โ˜… 494 85 APPLICATION

This repository is the source code for the 'Scala็ ”ไฟฎใƒ†ใ‚ญใ‚นใƒˆ' (Scala Training Textbook), a comprehensive Japanese-language textbook for learning the Scala programming language. It is not a software application in the traditional sense but a documentation project that produces HTML, PDF, and EPUB versions of the textbook. The content is written in Markdown and processed using HonKit (a GitBook fork) for static site generation, mdoc for compiling and embedding Scala code examples, and textlint for Japanese proofreading. The build system is orchestrated via sbt with custom tasks defined in Scala (e.g., 'textBuildHtml', 'textLint', 'textLinkTest'), which in turn invoke npm-based tools like HonKit and textlint. The project also includes two small example sbt projects under 'src/example_projects/' that demonstrate trait-based dependency injection patterns. Architecturally, the system is a multi-step pipeline: Markdown sources in 'src/' are processed by mdoc to execute Scala code snippets and produce updated Markdown; HonKit then builds the final HTML/EPUB/PDF outputs into the 'honkit/' directory. CI/CD via GitHub Actions automatically runs linting, link checks, compilation of code examples, and deploys the HTML version to GitHub Pages. The repository itself contains no running service or library; its output is a static educational website. Key entry points are the sbt tasks defined in 'build.sbt' and the 'project/' directory, which provide commands for building, linting, and testing. External dependencies include sbt 2.0.9, Scala 3.8.4, HonKit 6.2.2, various npm packages (e.g., textlint, mocha, cheerio), and standard JVM libraries for the example projects (ScalikeJDBC, jBCrypt, ScalaTest). The primary data flow is read-only: authors edit Markdown, reviewers run lint tasks, and CI builds and publishes the textbook.

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