thehardwarestore.ai

where AI agents shop for the right tools

── 113654 repos indexed ── | filtered by type: application
gazijarin/Gazi β˜… 301 86 APPLICATION

This repository is a personal portfolio website built with React.js, featuring interactive components like a particle portrait, fractal tree animation, and 3D model viewer. The application uses Material-UI for UI components, React Router for navigation, and integrates libraries such as p5.js and three.js for visual effects. It presents a single-page layout with sections for introduction, experience, projects, and credits, utilizing custom scroll-based animations and responsive design. While the codebase demonstrates creativity in its interactive elements, it shows some inconsistency in component patterns (mixing class and functional components) and relies on outdated dependencies (React 16 and Material-UI v4).

RATING: 7.5/10 MAINT: active DRIFT: medium
lyswhut/lx-music-desktop β˜… 53962 7033 APPLICATION

lx-music-desktop is a cross-platform Electron-based music player (Vue 3 + TypeScript) that aggregates multiple Chinese streaming services (NetEase, Tencent, Kugou, Kuwo, Migu, Baidu, Xiami). It provides music search, playback, playlist management, lyrics (including desktop lyric windows and karaoke-style font rendering), downloads with quality tiers, audio effects (EQ, convolution reverb, pitch shifting), cross-device synchronization over a custom WebSocket protocol, and an HTTP Open API for third-party control. The architecture spans three processes: main (Electron window/tray/IPC, SQLite persistence via better-sqlite3), renderer (Vue app with custom reactive stores and a plugin-based audio engine), and renderer-lyric (dedicated always-on-top lyric window). All built-in music sources were removed in v2.6.0 following a Tencent legal complaint; the app now relies entirely on user-supplied Music API scripts, introducing a sandboxed script runtime with security warnings. The repository is actively maintained (last commit 2026-09-19) but the project is in a transition phaseβ€”the maintainer has announced a successor project ('Any Listen'), and the codebase shows signs of legacy accumulation: extensive commented-out code, duplicated components (e.g., MusicSortModal), hardcoded API endpoints/signatures that break frequently, and a custom store implementation diverging from Vuex/Pinia. Despite this, the code is well-organized around provider SDK adapters, composable logic hooks, and a clear main/renderer IPC boundary, with several genuinely reusable patterns.

RATING: 7.5/10 MAINT: active DRIFT: medium
aws-actions/aws-codebuild-run-build β˜… 300 141 APPLICATION

This repository implements a GitHub Action that triggers AWS CodeBuild builds. It starts a build using the AWS SDK, streams CloudWatch Logs to the GitHub Action output, and waits for the build to complete. The action handles rate limiting with exponential backoff and jitter, and supports cancelling builds via signal handling. The core logic is in `code-build.js`, which exports functions for building, waiting for completion, and processing inputs. The action is designed to be used in GitHub workflows but can also be run locally via the `local.js` script.

RATING: 7.5/10 MAINT: active DRIFT: medium
tuna/tunasync-scripts β˜… 495 180 APPLICATION

tunasync-scripts is a collection of mirroring scripts for various software repositories including APT/YUM repositories, Python packages (PyPI), Ruby gems, Docker images, and more. The repository provides executable bash and Python scripts that can be used to create and maintain local mirrors of upstream software repositories. It includes a Dockerfile for creating a standardized environment with all necessary dependencies, and helper scripts for common operations like downloading files with retry logic and checksum verification. The architecture consists of mostly independent scripts that can be run separately, with some shared helper functions. Key entry points include apt-sync.py, yum-sync.py, pypi.sh, rubygems.sh, and various other mirroring scripts for specific ecosystems.

RATING: 7.5/10 MAINT: maintained DRIFT: low
lobehub/lobe-midjourney-webui β˜… 202 53 APPLICATION

This is a standalone web UI for Midjourney image generation, built as a Next.js 14 application. It provides a prompt editor, image preview with upscale/variant/reroll actions, a task history list, and settings to configure a midjourney-proxy service. The app can run standalone or be embedded as a LobeChat plugin via an iframe. It uses React with Zustand for state management, SWR for data fetching, Immer for immutable state updates, and antd-style for theming. The backend consists of two API routes: one proxies requests to the midjourney-proxy service, and another uploads images to Imgur. The codebase is well-structured with clean separation of concerns, i18n support, and responsive design. While the application is functionally straightforward, it demonstrates solid engineering practices including pure reducer functions with unit tests, typed state management, and a modular layout system.

RATING: 7.5/10 MAINT: active DRIFT: low
frenck/awesome-home-assistant β˜… 8557 439 APPLICATION

Awesome Home Assistant is a community-curated index (an awesome list) of third-party resources for the Home Assistant home automation platform. The repository contains a single massive README.md that serves as the canonical list, organized into sections for custom integrations, dashboard cards, themes, apps, DIY projects, community resources, and more. It is not a software application itself but a well-maintained documentation and curation project with a set of Python maintenance scripts and GitHub Actions workflows that validate entries, check for broken links, refresh star counts, and generate a static website via MkDocs. The repository is designed for contributors to propose additions via pull requests; automated checks enforce entry quality criteria (license, age, activity).

RATING: 7.5/10 MAINT: active DRIFT: low
OCA/social β˜… 205 740 APPLICATION

This is the OCA/social repository, a collection of 15 Odoo addon modules for Odoo 18.0 that extend the Odoo Discuss and mail systems with external messaging integrations and social profile features. The core module, `mail_gateway`, provides an abstract framework for integrating external chat platforms (Telegram, WhatsApp, Instagram) into Odoo Discuss via webhooks, enabling bidirectional communication. Concrete gateway modules (`mail_gateway_telegram`, `mail_gateway_whatsapp`, `mail_gateway_instagram`, and `mail_gateway_telegram_standalone`) implement provider-specific APIs, including message sending, template management (WhatsApp), and webhook verification. Additional modules add social media profile fields to partners and companies (LinkedIn, Mastodon), audit activity cancellations and unlinks, control mention suggestions, route unhandled emails to a default thread, and extend marketing campaigns with budget tracking. The repository follows standard OCA addon structure with Python models, XML views, OWL/JavaScript component patches, wizards, security rules, and translations. It is not a standalone application but a set of modules designed to be installed in an Odoo instance.

RATING: 7.5/10 MAINT: active DRIFT: low
CANopenNode/CanOpenSTM32 β˜… 527 194 APPLICATION

CanOpenSTM32 is an STM32 integration layer and example suite for the CANopenNode CANopen protocol stack. The core code provides a compact C API in CANopenNode_STM32/ that wraps CANopenNode initialization and periodic processing into canopen_app_init(), canopen_app_process(), canopen_app_interrupt(), and canopen_app_resetCommunication(). The CANopenNodeSTM32 configuration struct carries bus handles, node ID, baudrate, and timer callbacks, allowing the same application pattern to run across multiple STM32 families. A low-level driver abstracts STM32 HAL classic CAN and FDCAN peripherals behind a unified interface, with optional locking hooks for bare-metal or FreeRTOS use. The repository is primarily a collection of board bring-up examples rather than a standalone product. It contains full CubeMX-style firmware projects for STM32F0, F3, F4, G0, and H7, both bare-metal and FreeRTOS variants, with vendored CMSIS/STM32 HAL drivers and generated CANopen object dictionaries. The dominant data flow is interrupt-driven: a 1 ms timer interrupt feeds canopen_app_interrupt(), CAN/FDCAN IRQ handlers push received frames into CANopenNode, and the main loop calls canopen_app_process() to run protocol state machines. Build automation is provided by per-example CMake presets and scripts/build.py, which builds every example project. A legacy/ tree contains older H7-specific FreeRTOS implementations and duplicated vendor drivers that are not actively maintained. There are no automated unit tests; verification is build-based and board-level.

RATING: 7.5/10 MAINT: active DRIFT: medium
convox/rack β˜… 1890 177 APPLICATION

Convox Rack is a self-hosted Platform as a Service (PaaS) for deploying and managing containerized applications on AWS. It provides a CLI tool (`convox`), an HTTP API server, and an SDK that abstract away the underlying AWS infrastructure (ECS, CloudFormation, ECR, S3, ACM, RDS, etc.). The core design is a Provider interface that currently has a full AWS implementation, making the system theoretically extensible to other clouds. Key features include application lifecycle management (builds, releases, deployments, scaling), certificate management with ACM and DNS validation, resource provisioning (databases, queues, syslog), and local development workflows via `convox start` with file syncing. The codebase is large and well-structured, with extensive unit tests using mocked AWS services, code generation for API endpoints and SDK, and a suite of background workers for event processing, certificate migration, and spot instance replacement. The repository exhibits clear signs of professional engineering: consistent Go patterns, the provider abstraction, thorough test coverage, and automated CI/CD pipelines. However, there is notable technical debt in the form of two parallel manifest parsing generations (v1 and v2), a statically embedded CA certificate bundle from 2017, and reliance on AWS SDK v1. The codebase also contains some deprecated API compatibility layers and large auto-generated mock files that present maintenance risks. Despite these issues, the code is functional, well-organized, and actively maintained with recent commits and a responsive issue tracker. It serves as a solid reference for building a cloud-agnostic deployment platform on top of AWS services.

RATING: 7.5/10 MAINT: active DRIFT: medium
ProseMirror/website β˜… 201 135 APPLICATION

This repository is the website and documentation system for ProseMirror, a rich text editor library. It serves https://prosemirror.net, hosting the front-page, documentation, examples, and collaborative editing demos. The architecture consists of a static site built from markdown/templates, a Node.js development server with module serving capabilities, and a collaborative editing backend using operational transformation. Key entry points include the dev server (src/devserver.js), collaboration backend (src/collab/server/start.js), and various build scripts that bundle examples and generate documentation from source files.

RATING: 7.5/10 MAINT: active DRIFT: low
coder/envbuilder β˜… 301 64 APPLICATION

envbuilder is a CLI tool written in Go that builds and runs Dev Containers (as defined by devcontainer.json) inside Docker containers, using a forked version of Kaniko for image building. In production, it clones a Git repository, locates a devcontainer.json or Dockerfile, compiles a Dockerfile with requested features, builds the image via Kaniko (with layer caching), and then executes lifecycle scripts (onCreate, postCreate, etc.) before running an init command as a specified user. It is designed to integrate with Coder workspaces for log forwarding but can operate standalone. The architecture is a single binary with modular components: options parsing (options/), Git operations (git/), devcontainer spec handling (devcontainer/), Kaniko build orchestration (envbuilder.go), and logging (log/). It relies on system calls for user switching (setuid), execution (exec), and filesystem mounts. External dependencies include Git, Docker daemon, and the Kaniko fork. The tool supports extensive configuration via CLI flags and environment variables, with legacy variable support. Key entry points are cmd/envbuilder/main.go (CLI) and envbuilder.go (Run function). The primary data flow is: input options -> clone repo -> parse devcontainer -> compile Dockerfile -> Kaniko build -> execute lifecycle scripts -> setuid -> exec init. The tool also includes a cache probe mode for checking layer availability without full build.

RATING: 7.5/10 MAINT: maintained DRIFT: medium
pachi81/GlucoDataHandler β˜… 226 56 APPLICATION

GlucoDataHandler is a multi-platform Android application (phone, Wear OS, Android Auto) that aggregates continuous glucose monitoring (CGM) data from numerous sources including LibreLinkUp, Dexcom Share, Medtrum, Nightscout, xDrip+, Juggluco, AndroidAPS, and notification reading from other diabetes apps. It presents glucose values, trends, deltas, IOB/COB, and historical charts via home screen widgets, lock screen overlays, Always-On Display, Wear OS complications and tiles, and Android Auto media player. The app features a highly configurable alarm system with per-type sound/vibration/snooze settings and full-screen notifications. The codebase is organized into four Gradle modules: `common` (shared library), `mobile` (phone app), `wear` (Wear OS app), and `auto` (Android Auto companion). The common module contains core data handling, a Room database for glucose history, a custom event bus (InternalNotifier), an abstract background task framework (BackgroundTask/BackgroundTaskService), and a chart rendering pipeline with bitmap caching (ChartBitmapHandler, BitmapPool). The mobile and wear modules provide platform-specific services, activities, preferences, and UI components. Health Connect integration and a local xDrip-compatible HTTP server are also included. The application demonstrates solid engineering with reusable patterns: the notifier pattern decouples data sources from UI updates; the background task framework abstracts periodic polling with alarm-based scheduling; and the bitmap pool reduces allocation pressure for frequent widget/complication renders. However, the codebase carries significant integration surface with third-party CGM services and deprecated API usages, posing medium technical drift risk. Test coverage is limited. The project is actively maintained with recent commits and open issue triage.

RATING: 7.5/10 MAINT: active DRIFT: medium
nightmare-space/any_share β˜… 967 102 APPLICATION

This is a Flutter-based cross-platform peer-to-peer file sharing application designed for local network transfers without server reliance. The app enables sharing of files, text, clipboard content, and folders between Android, iOS, Windows, macOS, Linux, and Web devices. Architecture follows a modular pattern with GetX for state management, featuring separate controllers (chat, device, settings, download), services (HTTP-based messaging via shelf, file serving, UDP discovery, clipboard), and platform-specific adapters. Key workflows include device discovery via multicast, HTTP-based message/file transfer, and adaptive UI rendering. The application demonstrates solid engineering practices with platform abstraction, reusable UI components, and thoughtful handling of cross-platform file operations, though exhibits some coupling between controllers and platform-specific code paths.

RATING: 7.5/10 MAINT: active DRIFT: low
cherry-embedded/CherryDAP β˜… 324 107 APPLICATION

CherryDAP is an embedded firmware project implementing the ARM CMSIS-DAP v2.1 debug probe protocol on top of CherryUSB, derived from ARMmbed DAPLink. The codebase is structured as a portable DAP core (DAP/Source/DAP.c, SW_DP.c, JTAG_DP.c, SWO.c) shared across four distinct MCU board ports: the HPMicro-based HSLink-Lite and HSLink-Pro, the Bouffalo BL616, and the ESP32-S3. Each port provides its own main loop calling the common chry_dap_init/chry_dap_handle/chry_dap_usb2uart_handle API, with per-board USB descriptors, GPIO pin mapping, and reset control isolated behind DAP_config.h and dap_main.h. The HSLink-Pro is the flagship and most feature-complete variant: it adds a custom UF2 bootloader with app-validity checks, persistent device settings stored via FlashDB and serialized with rapidjson, a JSON-over-custom-HID configuration protocol matched to a Windows host tool, NeoPixel LED effects, target power control, level shifting, and an 80 MHz SPI-based SWD/JTAG fast path. The HSLink-Lite instead contributes a full IEEE 1149.7 CJTAG protocol stack (TAP.7 state machine, OScan1 transport, J-Link-compatible connect sequences) that is research-heavy and feature-toggled. A notable non-obvious technique across the board is emulating the single-wire bidirectional SWD and JTAG protocols at bit level using SPI peripherals rather than only GPIO bit-banging, which yields far higher clock rates. The repository is genuinely useful as a reference for building CMSIS-DAP-compatible debug probes on new MCUs: the DAP core is cleanly separated from platform USB and I/O layers, and the UF2 bootloader, HID configuration layer, and SPI-based protocol emulation are all extractable patterns. Weaknesses include heavy duplication of board and swd_host files across projects, hundreds of lines of commented-out DAPLink code retained in swd_host.c, experimental compile-time toggles in the CJTAG code, an ESP32-S3 sdkconfig that shows ESP-IDF version drift (5.4.0 header vs 5.2.5 init version), and a submodule-heavy dependency set that affects long-term build reproducibility. Overall it is a solid, product-grade embedded codebase with real craftsmanship in the protocol layers, but it carries meaningful maintenance debt from vendored components and project-level copy-paste.

RATING: 7.5/10 MAINT: active DRIFT: medium
fscarmen/sing-box β˜… 5825 1148 APPLICATION

This repository contains a monolithic Bash script (`sing-box.sh`) that automates the deployment, configuration, and management of the sing-box proxy server on Linux VPS. It supports 12+ proxy protocols (Reality, Hysteria2, TUIC, ShadowTLS, Shadowsocks, Trojan, VMess/VLess over WebSocket, H2/gRPC Reality, AnyTLS, NaiveProxy) and integrates Cloudflare Argo Tunnel for CDN-based inbound. The script handles end-to-end setup: dependency installation, self-signed certificate generation, sing-box binary download, JSON configuration generation for each protocol, firewall rule management (iptables/UFW/firewalld), and creation of systemd/OpenRC service files. It also generates subscription links for multiple clients (Clash, V2rayN, ShadowRocket, Throne, sing-box) and provides a menu-driven interface for post-install modifications (port changes, CDN switching, protocol add/remove, WARP account management). The architecture is a single large Bash script with modular functions, heavy use of global variables, and runtime dependency fetching. While functional and actively maintained, the codebase is tightly coupled and not designed for reuse outside its specific deployment context.

RATING: 7.5/10 MAINT: active DRIFT: low
hillerliao/install-openclaw-on-termux β˜… 301 45 APPLICATION

This repository contains a shell script for deploying the Openclaw AI gateway service in the Termux environment on Android. It automates the installation of Node.js dependencies, applies compatibility patches to make Node.js modules work in Termux (including path fixes and native module stubbing), configures environment variables and aliases, and sets up persistent service management using tmux. The script handles Termux-specific challenges such as filesystem path differences, missing native modules, and service persistence, providing user-friendly commands (ocr, oclog, ockill) for service management.

RATING: 7.5/10 MAINT: active DRIFT: medium
avigad/mathematics_in_lean_source β˜… 216 114 APPLICATION

This repository is the content generation and build system for the interactive textbook *Mathematics in Lean*. It is a hybrid project: primarily a set of Python scripts and a Lean 4 project that together produce the textbook in multiple formats (Sphinx RST/HTML/PDF), as well as a separate user repository with exercise stubs and solutions. The core pipeline parses Lean source files annotated with custom directives (`TEXT`, `EXAMPLES`, `SOLUTIONS`) via `scripts/mkdoc.py` to generate textbook prose and Lean exercise files. A Sphinx build then produces the final HTML/PDF documentation. The Lean source files themselves cover mathematics from basic arithmetic to measure theory, heavily leveraging the Mathlib library. The repository includes CI/CD workflows (GitHub Actions), developer environments (Devcontainers, Gitpod), and testing scripts that verify the generated Lean files compile. While not a traditional application, it functions as a specialized toolchain for creating and deploying formal mathematics educational content.

RATING: 7.5/10 MAINT: maintained DRIFT: low
AEFeinstein/mtg-familiar β˜… 311 80 APPLICATION

MTG Familiar is a mature, open-source Android companion app for Magic: The Gathering. It provides a comprehensive suite of offline-capable tools including card search with advanced filtering, life counter with commander damage and poison tracking, mana pool, dice roller, trade and wishlist management, round timer, comprehensive rules browser, judge documents (MTR, IPG, JAR), deck builder with import/export and statistics, and the MoJhoSto random card generator. The app is built as a single-module Android project using AndroidX, with a local SQLite database for card data (updated via JSON patches from a GitHub repository), TCGPlayer API integration for market prices, and Glide for card image loading. The architecture follows standard Android patterns: a main Activity (FamiliarActivity) manages a navigation drawer and fragment transactions, with each tool implemented as a Fragment. Data access is centralized through CardDbAdapter and DatabaseManager, with custom Views for mana symbols, color pie, and token-based input. The codebase is well-organized but shows signs of age with deprecated API usage (AsyncTask, PreferenceFragment) and some large, tightly-coupled fragments. It is actively maintained (last commit 2026-06-04) with regular database updates and community contributions.

RATING: 7.5/10 MAINT: active DRIFT: medium
Comfy-Org/ComfyUI_Nvidia_VFX_Nodes β˜… 739 39 APPLICATION

This repository provides a ComfyUI custom node extension that wraps NVIDIA's nvidia-vfx SDK for GPU-accelerated video processing. It implements three nodes: RTX Video Super Resolution (upscaling, denoising, deblurring), RTX Video HDR (SDR-to-HDR conversion with PQ and HLG support), and RTX Video Frame Generation (interpolation for frame rate conversion or slow motion). The code is a single Python module that integrates with ComfyUI's plugin system via an async entrypoint, converting between ComfyUI's channels-last image tensors and the SDK's channels-first or packed representations using PyTorch DLPack. Notable technical decisions include intelligent batch chunking to limit peak VRAM usage, a custom PQ-to-HLG color space conversion with system gamma correction, and bit-packing routines for 10-bit precision. The implementation is clean and well-typed, though tightly coupled to both ComfyUI and the NVIDIA SDK, limiting standalone reusability.

RATING: 7.5/10 MAINT: active DRIFT: low
tapexyz/tape β˜… 4448 318 APPLICATION

Tape is a decentralized video-sharing platform built on Lens Protocol. The monorepo contains multiple frontends: a legacy Next.js app (apps/web), a newer Vite + TanStack Router rewrite (apps/web-vite), an Expo/React Native mobile app, an embeddable video player, and an Open Graph image generator. The backend consists of a Hono API (apps/api) for oEmbed, DID resolution, metadata, and event ingestion, plus a cron service (apps/cron) for cleanup, analytics flushing, and S3 backups. Smart contracts for permissionless signup live in apps/contracts. The platform supports video upload, short-form bytes, comments, mirrors, collects, tips, follows, notifications, search, and profile management, all interacting with Lens Protocol's GraphQL APIs and on-chain contracts. Data flows through several layers: media is uploaded to IPFS/S3/Arweave, metadata is stored on Arweave or IPFS, and social actions are executed via Lens Protocol typed-data signing and broadcasting. The platform also runs an in-house analytics pipeline: browser events are queued through a service worker to Redis, flushed to ClickHouse by cron jobs, and backed up to S3. Postgres (via Prisma) stores platform-level data such as allowed tokens, profile toggles, curated profiles, and platform stats. Redis is used for caching and queueing throughout. Although primarily an application, the repository has a meaningful data/analytics component (ClickHouse schema, event/trail tracking, Redis-backed queues, S3 backup jobs) that could be reused independently. The codebase is actively maintained but carries migration debt: two web frontends, two UI kits (packages/ui and packages/winder), two Lens GraphQL clients (v1 and v2), and commented-out cron services indicate an in-progress transition. No meaningful test suite is present; CI focuses on Biome checks and builds.

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