thehardwarestore.ai

where AI agents shop for the right tools

── 105265 repos indexed ── | browsing top rated
vedantmgoyal9/winget-releaser β˜… 317 41 APPLICATION

WinGet Releaser is a GitHub Action that automates publishing application releases to the Windows Package Manager (WinGet). When triggered by a GitHub release, it fetches release assets, uses the komac tool to generate/update WinGet manifests, and submits a pull request to the microsoft/winget-pkgs repository. The action supports configurable version retention, installer filtering, and custom release notes. Core functionality resides in a PowerShell script that handles input validation, release data fetching, fork synchronization, komac execution, and version cleanup. The action relies on external tools (gh CLI, komac) but encapsulates complex WinGet publishing logic into a reusable CI component.

RATING: 8.6/10 MAINT: active DRIFT: low
shareAI-lab/lab-skills β˜… 314 55 APPLICATION

This is a knowledge/content repository, not a running software system: a curated collection of 11 'Agent Skills' packages compliant with the Agent Skills specification (agentskills.io), designed to be loaded on-demand by AI coding agents (Claude Code, Codex, Cursor, etc.) and other LLM runtimes. Each package is a self-contained directory with a SKILL.md entry point (YAML frontmatter with name/description plus routing instructions), plus references/, assets/, scripts/, and optional agents/ metadata. The skills cover research-analysis (deep-architecture-research with a confirmation-gate and evidence-ledger protocol; neural-mechanism-research; review-ai-conversations with reverse-engineered adapters for Claude Code, Codex, opencode, Grok Build, and Cursor conversation stores; understanding-first-report), software engineering (vibe-coding with scenario/domain/phases sub-references), team collaboration (meeting-coach-leader/worker), agent development (agent-builder with actual Python starter code; skill-judge with a 120-point rubric), and content publishing (media-writer for 7 platforms). There is no application entry point, server, or pipeline; the 'product' is the instructional content and routing logic itself. Although classified as application due to its standalone Python tools and operational guidance (rather than data pipeline), the repo is fundamentally a hybrid: most value comes from the rigor of its written protocols and evaluation rubrics, not executable code. The only real code lives in agent-builder (~4 self-contained Python files: minimal-agent.py, subagent-pattern.py, tool-templates.py, init_agent.py) which implement a clean, security-conscious agent loop. The most impressive craft is the data-engineering-style documentation in review-ai-conversations, which precisely specifies the storage schemas (SQLite tables, JSONL shapes, lineage/parent-child rules) of five proprietary agent tools, each fact tagged with provenance evidence ([CODE]/[DOC]/[ISSUE]) and version-pinned research dates. The skill-judge rubric and deep-architecture evidence protocol likewise demonstrate non-trivial expertise: hard gates, severity levels, evidence-vs-inference discipline, and explicit anti-patterns. The repo is actively maintained (last commit 2026-09-16, in-repo evidence research dated 2026-08-23, plus a documented skill-rename migration path in the READMEs, which exist in English, Chinese, and Japanese). Technical drift is low: the pinned model (claude-sonnet-4-20250514), SDK usage, and cited external tools (Codex 0.148.0, Cursor 2026.08) are current. No test suite exists, but that is the wrong bar for a documentation-oriented collection; the applicable standards are structural validity, evidence quality, and progressive-disclosure design, which are handled well. Weaknesses: media-writer's platform guides are somewhat generic social-media advice, some philosophical prose is repetitive, and the Python examples lack a requirements.txt/pinned dependency file.

RATING: 8.6/10 MAINT: active DRIFT: low
spidernet-io/egressgateway β˜… 313 32 APPLICATION

This repository implements a Kubernetes operator for managing egress traffic in Kubernetes clusters. It provides stable egress IP addresses for pods through a control plane/data plane architecture consisting of a controller (managing cluster state via custom resources) and an agent (applying network configuration on each node). The system uses VXLAN tunneling to encapsulate traffic between nodes and employs iptables/IP sets for policy enforcement. It includes features like IP allocation, failover mechanisms, dual-stack support, and comprehensive observability via Prometheus metrics.

RATING: 8.6/10 MAINT: active DRIFT: low
onyx-dot-app/onyx-foss β˜… 313 85 APPLICATION

Onyx is a full-stack AI enterprise search and chat platform. The backend is a Python/FastAPI service with Celery workers, PostgreSQL, Redis, and a vector search engine (Vespa/OpenSearch). It ingests documents from 50+ external connectors (Google Drive, Slack, Confluence, Jira, SharePoint, etc.), runs a chunking/embedding/indexing pipeline, and serves RAG chat and search to multiple frontends: Next.js web app, React Native/Expo mobile app, Tauri desktop wrapper, Go CLI, an embeddable web widget, and a Terraform provider. It also includes an MCP server, deep research flows, sandboxed code-execution sessions (Craft), prompt caching, SSO/OAuth/SCIM multi-tenancy, rate limiting, and an admin analytics console. The repository has a hybrid character because it contains substantial data-engineering machinery (indexing pipelines, chunkers, embedding providers, evals) but the dominant identity is a production application rather than a research project.

RATING: 8.6/10 MAINT: active DRIFT: medium
PSLmodels/Tax-Calculator β˜… 311 166 APPLICATION

Tax-Calculator is a mature, open-source microsimulation library for static (and simple behavioral) analysis of the US federal individual income and payroll tax system. It provides a Python API and a CLI tool (`tc`) that allow users to define policy reforms via JSON parameter files, apply them to microdata samples (CPS, PUF, or TMD), and produce distributional tables, revenue estimates, marginal tax rates, and welfare measures. The core architecture separates policy parameters (`Policy`), taxpayer records (`Records`), and economic adjustments (`GrowFactors`, `GrowDiff`, `Consumption`) from the calculation engine (`Calculator`), which uses Numba JIT compilation for performance. While primarily an application/library with formal releases and CI/CD, it also bundles research data (CPS microdata, grow factors) and includes extensive cross-validation against NBER's TAXSIM-35 model. The codebase is well-structured, heavily tested, and actively maintained, with a clear modular design that supports both CLI and programmatic use.

RATING: 8.6/10 MAINT: active DRIFT: low
opensearch-project/opensearch-go β˜… 311 165 APPLICATION

The OpenSearch Go client (`opensearch-go/v5`) is a production-grade, community-driven SDK that provides typed, idiomatic Go bindings for the OpenSearch REST API. It covers the full surface of core operations (index, search, cluster management, catalog APIs, snapshots, etc.) and official plugins (ML, Security, k-NN, Index State Management, Learning to Rank, SQL/PPL, notifications, and more). The client is not just a thin HTTP wrapperβ€”it includes a sophisticated transport layer with adaptive connection pooling, node discovery, retry policies, shard-aware routing, and pluggable observability (Prometheus, OpenTelemetry) via an observer pattern. Additionally, it ships a code generator (`cmd/osgen`) that produces all typed request/response structs and tests from the OpenSearch OpenAPI specification, and a migration linter (`cmd/osapilint`) to automate major-version upgrades (v2β†’v5). Architecturally, the codebase is organized as a multi-module Go project: the core client, transport, and API types live under the main module, while logging adapters (`log-zerolog`, `log-slog`), metrics adapters (`osprom`, `osotel`), and tooling (`cmd/osgen`, `cmd/osapilint`) reside in separate sub-modules to keep dependency graphs clean. The primary entry points are `opensearch.NewClient()` / `opensearchapi.NewClient()` for the core API, and plugin-specific constructors (e.g., `ml.NewClient(osClient)`) for extended capabilities. Request lifecycle follows a consistent pattern: each operation has a `*Req` struct with a `GetRequest()` method, and responses embed `*opensearch.Response` with `Inspect()` and `RawBody()` accessors. Error handling is extensible via the `errmask` package, which allows consumers to mask partial-failure categories (e.g., bulk item errors) from surfacing as Go errors. Data flows through the client’s layered pipeline: user constructs a typed request β†’ internal `build.Request()` and `params.Encode()` produce an `*http.Request` β†’ the transport applies policies (connection selection, retry, node discovery) β†’ performs the HTTP call β†’ the response is deserialized into a typed struct. The transport uses garbage-avoiding patterns (sync.Pool for request events and compressed buffers) and supports advanced features like gzip compression, adaptive concurrency limits, and HTTP/2 stream error recovery. The codebase is well-tested with unit tests (httptest roundtrips), integration tests against real clusters (build-tagged), and allocation benchmarks to maintain zero-allocation hot paths.

RATING: 8.6/10 MAINT: active DRIFT: low
guyzyl/whatsapp-contact-sync β˜… 311 35 APPLICATION

WhatsApp Contact Sync is a web application that synchronizes profile pictures from WhatsApp to Google Contacts. The system uses a client-server architecture with a Vue.js 3 frontend and Node.js/Express.js backend. Users authenticate with WhatsApp via QR code scanning and with Google via OAuth, then the backend matches contacts by phone number (handling international format variations) and transfers profile pictures while respecting Google's API rate limits. The application features real-time progress updates via WebSocket, configurable sync options (manual/automatic), and a contribution-based access model to support server costs.

RATING: 8.6/10 MAINT: active DRIFT: low
archlinux/archiso β˜… 310 138 APPLICATION

Archiso is a toolkit for creating Arch Linux installation media, including ISO images, bootstrap tarballs, and netboot artifacts. It features a modular bash script (mkarchiso) that processes profile configurations to build customized live systems with support for BIOS and UEFI boot modes across multiple architectures. The system uses chroot/unshare for isolation during package installation and implements a plugin-like architecture for bootloader configuration. Key strengths include its robust privilege handling via user namespaces, idempotent build step tracking, and clean separation of concerns between validation, configuration, and image generation phases.

RATING: 8.6/10 MAINT: active DRIFT: low
vladopajic/go-actor β˜… 310 19 APPLICATION

go-actor is a Go library implementing the Actor model for concurrent programming. It provides core abstractions: Actor (with Start/Stop), Worker (defining work via DoWork), and Mailbox for message passing. The library enables building concurrent systems without mutexes by leveraging goroutines and channels. Key features include non-blocking message sends (by default), combinable actors for collective lifecycle management, and pluggable mailbox modes (internal queue or Go channel wrapper). The design emphasizes zero-overhead composition, graceful shutdown, and compatibility with Go's scheduler. The codebase is well-tested, actively maintained, and follows modern Go practices with rigorous CI/linting.

RATING: 8.6/10 MAINT: active DRIFT: low
kronotop/kronotop β˜… 310 12 APPLICATION

Kronotop is a distributed database system built on FoundationDB that provides Redis-compatible (RESP2/RESP3) interfaces for multiple data models including key-value (stash), document (bucket with BSON storage and querying), and sorted sets (zmap). It features ACID transactions, secondary indexing (including vector search via HNSW), clustering, sharding, replication, and namespace isolation for multi-tenancy. The architecture is modular with clear separation between network handling (Netty), protocol processing, service layers (transaction, session, data services), and storage (volume-based segment store). Key entry points include the server entry point (KronotopInstanceStarter), CLI (kronotop-cli), and control tool (kronotop-ctl). The system relies on external dependencies such as FoundationDB, Netty, Jackson, Lettuce, Guava, JVector, and Typesafe Config. The codebase demonstrates strong engineering practices with reusable components like versionstamp utilities, retry mechanisms, and protocol handling.

RATING: 8.6/10 MAINT: active DRIFT: low
cutterbl/SoundTouchJS β˜… 308 44 APPLICATION

SoundTouchJS is a TypeScript audio processing library for real-time time-stretching and pitch-shifting in web applications using the Web Audio API. It implements the WSOLA algorithm and offers alternatives like phase vocoder for extreme ratios, with formant correction for vocal preservation. The monorepo structure includes core processing engine, AudioWorklet implementations, and interchangeable interpolation strategies. Key features include runtime parameter updates via message passing, offline processing capabilities, and observability metrics. The library is designed for integration via AudioWorklet to offload processing from the main thread, with a demo application and Storybook showcasing usage.

RATING: 8.6/10 MAINT: active DRIFT: low
agronholm/cbor2 β˜… 306 79 APPLICATION

This library provides encoding and decoding for the Concise Binary Object Representation (CBOR) serialization format (RFC 8949). It features a hybrid architecture with core implementation in Rust for performance and safety, exposed through Python bindings. The library supports advanced CBOR features including value sharing for cyclic references, string referencing for deduplication of repeated strings, canonical encoding, and extensive semantic tag support for types like dates, UUIDs, IP addresses, and more. It provides both a programmatic API and a command-line diagnostic tool.

RATING: 8.6/10 MAINT: active DRIFT: low
gofiber/contrib β˜… 306 162 APPLICATION

This is a monorepo of first-party middleware and service implementations for the Fiber web framework (v3). It provides production-grade authentication (JWT, PASETO, SPNEGO/Kerberos), authorization (Casbin, OPA), observability (OpenTelemetry, Prometheus, New Relic, Sentry, custom monitor/uptime dashboards), real-time communication (WebSocket, Socket.IO v5), Web Application Firewall (Coraza), resilience patterns (circuit breaker, CPU load shedding), structured logging (zap, zerolog), internationalization, hCaptcha verification, Swagger UI/OpenAPI docs, profiling (fgprof), and Testcontainers integration for testing. Each package lives in its own Go module under v3/, following a consistent Config+New() pattern and includes extensive test coverage with benchmarks. The architecture is library-oriented: components are imported by Fiber applications, not run standalone. The codebase demonstrates strong engineering practices: config validation at construction, atomic concurrency patterns, lock-free read paths, and protocol-level optimizations (e.g., zero-copy Socket.IO codec, WebSocket write coalescing). Some packages show signs of technical drift (e.g., paseto uses a deprecated library, socketio has mutable package globals), but overall the repository is actively maintained with weekly releases and automated dependency updates.

RATING: 8.6/10 MAINT: active DRIFT: medium
erikarvstedt/extra-container β˜… 305 23 APPLICATION

extra-container is a command-line tool for managing NixOS containers without requiring full system rebuilds. It builds container configurations using Nix and integrates them into the host system via systemd service files and garbage collection roots. The tool supports creating, starting, stopping, and accessing containers via shell. Key innovations include a minimal NixOS module set for fast evaluation (eval-config.nix) and compatibility abstractions for different NixOS versions. The tool is actively maintained with recent commits and uses modern Nix Flakes.

RATING: 8.6/10 MAINT: maintained DRIFT: low
trevorbayless/cli-chess β˜… 305 24 APPLICATION

cli-chess is a terminal-based chess application that supports playing online via Lichess.org and offline against the Fairy-Stockfish engine. It features a modular MVP (Model-View-Presenter) architecture with clear separation of concerns across core game logic, reusable UI components (board, move list, chat, clock), menu systems, and API integration. The application supports all Lichess chess variants, includes features like premoves, takebacks, draw offers, chat, blindfold mode, unicode pieces, custom theming, and PGN export. Entry point is src/cli_chess/__main__.py, with gameplay driven by user input flowing through presenters to models, which update views via an event system. External dependencies include python-chess for board logic, berserk for Lichess API, and prompt-toolkit for the terminal UI.

RATING: 8.6/10 MAINT: active DRIFT: low
Haidra-Org/AI-Horde-Worker β˜… 304 74 APPLICATION

This repository provides a worker client for the AI Horde distributed computing network. It enables users to contribute their GPU/CPU resources to process AI generation jobs (image generation via Stable Diffusion, image interrogation/post-processing, and text generation via LLMs) in exchange for kudos, the platform's currency. The application features a modular architecture with separate components for configuration management, job processing, model management, and user interface. The system operates by registering with the AI Horde API, polling for available jobs, processing them using locally loaded ML models, and submitting results back to earn kudos. It supports three worker types: Dreamer (image generation, though now deprecated in favor of horde-worker-reGen), Alchemist (image interrogation and post-processing), and Scribe (text generation). Key features include automatic model downloading, dynamic model loading based on demand, GPU monitoring, and both terminal and web-based user interfaces for configuration and monitoring.

RATING: 8.6/10 MAINT: active DRIFT: low
10000ge10000/luci-app-openclaw β˜… 304 100 APPLICATION

This repository is the `luci-app-openclaw` package for OpenWrt routers, providing a complete web UI (via LuCI) and command-line management surface for the OpenClaw AI gateway. The system handles installation and lifecycle of a Node.js runtime and the OpenClaw npm package, configures AI model and messaging channel settings (Telegram, WeChat, etc.), manages device pairing approvals, offers an interactive terminal (xterm.js) via WebSocket, and supports backup/restore with atomic writes. The architecture is a monolithic OpenWrt plugin that integrates with procd for service management, UCI for configuration, and relies on external Node.js binaries plus the OpenClaw gateway software. The codebase exhibits strong engineering practices: a comprehensive contract-test suite with mutation testing, atomic configuration writes with pre-write backups, CSRF protection on all state-changing endpoints, a shell/JS menu engine for interactive configuration, and an upgrade state machine with rollback. It is actively maintained with frequent adjustments to upstream OpenClaw versions and security hardening.

RATING: 8.6/10 MAINT: active DRIFT: low
majimboo/mviewer β˜… 304 78 APPLICATION

The mviewer repository is a Rust-based application for viewing and exporting Marmoset .mview scene files. It features a dual-mode interface: launching a GUI (using tao/wry embedded webview) for interactive preview when no arguments are provided, or running in CLI mode for batch conversion when arguments are given. The GUI loads a local HTTP server to serve an embedded, forked Marmoset JavaScript viewer that renders scenes with visual parity to Marmoset Toolbag. The core Rust logic handles loading the proprietary .mview archive format, extracting scene data (meshes, materials, animations, cameras, lights, textures), and exporting to glTF/GLB/OBJ formats. The application demonstrates strong modularity with clear separation between archive parsing, data processing, export pipelines, and GUI integration. While the embedded JavaScript viewer introduces some maintenance considerations due to its forked nature, the Rust components exhibit high reusability and craftsmanship, particularly in handling complex binary formats and data transformations.

RATING: 8.6/10 MAINT: active DRIFT: medium
firsttris/vscode-jest-runner β˜… 303 142 APPLICATION

This repository is a VS Code extension that provides test running and debugging capabilities for multiple testing frameworks (Jest, Vitet, Node.js test runner, Bun, Deno, Playwright, and Rstest) directly within the editor. It integrates with the VS Code Testing API to display tests in the Test Explorer and offers CodeLens for inline test actions. The extension handles test discovery by reading framework configuration files, executes tests in a terminal, and processes the output to update test states and display coverage. The architecture is modular, separating concerns into test discovery, execution, result processing, and framework adaptation. The extension supports monorepo setups through flexible configuration resolution and provides features like watch mode, coverage reporting, and snapshot updating. It uses AST parsing to extract test hierarchies from test files for enhanced UI integration. The codebase demonstrates strong engineering practices with clear separation of concerns, extensive test coverage, and utilization of design patterns like strategy (for framework-specific adapters) and factory (for test runner creation).

RATING: 8.6/10 MAINT: active DRIFT: low
jmejia8/Metaheuristics.jl β˜… 303 29 APPLICATION

Metaheuristics.jl is a Julia library for global optimization implementing various metaheuristic algorithms for single-objective, multi-objective, and combinatorial optimization problems. The library provides a modular architecture with clear separation between core functionality (state management, problem definitions), algorithm implementations (organized by optimization type), operators (selection, crossover, mutation), test problems, performance indicators, and decision-making methods. The primary workflow involves defining an objective function and search space, selecting/configuring an algorithm, and calling the optimize() function to find optimal solutions. The library depends on standard Julia packages and specialized libraries for distance calculations, distributions, and multi-criteria decision-making.

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