thehardwarestore.ai

where AI agents shop for the right tools

── 113740 repos indexed ── | filtered by type: application
mshumer/unslop β˜… 552 34 APPLICATION

unslop is a CLI tool that empirically detects repetitive defaults in AI-generated outputs (text or visual) and produces a reusable instruction file (skill.md) to eliminate those patterns. It works by generating a set of prompts for a given domain, running them through Claude Code to produce samples, analyzing the samples for repeated patterns (phrases, structures, visual defaults), and writing a focused 'unslop profile' that tells the model what to avoid. The tool supports both text domains (blog writing, emails, tutorials) and visual domains (landing pages, UI mockups) with optional screenshot rendering via Playwright. The architecture is a single Python script (unslop.py) that orchestrates a multi-step pipeline: prompt generation, sample generation via parallel Claude Code calls, screenshot rendering (visual only), pattern analysis, skill file generation, and a before/after comparison. It uses asyncio for concurrency, a custom terminal UI with live spinners and progress bars, and a robust subprocess wrapper for the Claude CLI that handles streaming JSON output, timeouts, retries, and permission denials. Key entry points are the CLI arguments (--domain, --type, --count, --concurrency, etc.) and the main async run() function. External dependencies are the Claude Code CLI (claude command), Python 3.10+, and optionally Playwright for visual domains. The output is a directory (unslop-output/) containing the skill file, analysis, prompts, samples, screenshots, and before/after comparison. The code demonstrates solid async patterns, clean separation of concerns within a single file, and a well-designed terminal UI abstraction. It is not a library but a self-contained tool that could be adapted for other AI model backends by replacing the claude() function.

RATING: 7.4/10 MAINT: active DRIFT: low
EternalEvan/Astra β˜… 340 11 APPLICATION

The repository provides a comprehensive framework for generative AI models, particularly focused on image and video generation. It integrates various diffusion-based architectures (Stable Diffusion, Stable Diffusion XL, Hunyuan DiT, Wan, etc.) and offers utilities for model loading, prompt engineering, and post-processing. The system supports text-to-image, text-to-video, image-to-video, and video-to-video generation, along with editing capabilities via ControlNet and LoRA. The architecture is modular, with core components for model management, prompting, and VRAM optimization, though it exhibits some duplication across model-specific pipelines.

RATING: 7.4/10 MAINT: active DRIFT: medium
rizowski/eslint-watch β˜… 199 29 APPLICATION

Eslint Watch is a command-line tool that wraps ESLint to add file watching capabilities. It provides a CLI interface that forwards most options to ESLint while adding its own options like --watch, --changed, and --clear. The architecture is modular, with separate modules for option parsing, command handling, ESLint interaction, and file watching. The tool uses chokidar for file system events and keypress for keyboard input to trigger manual re-lints. It demonstrates solid engineering practices with a clear separation of concerns and a reusable option merging pattern.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
cdk8s-team/cdk8s β˜… 4859 308 APPLICATION

This is the umbrella repository for the cdk8s project, an open-source software development framework for defining Kubernetes applications using familiar programming languages (TypeScript, Python, Java, Go). The repository itself does not contain the core cdk8s library codeβ€”those live in separate packages (cdk8s-core, cdk8s-cli, cdk8s-plus). Instead, this repo coordinates documentation (MkDocs site for API reference, Hugo website for marketing), RFCs for feature proposals, research on high-level abstractions, Kubernetes schema definitions (version 1.14.0 through 1.37.0), and CI/CD infrastructure. It also includes scripts for schema import, version rotation, and build automation. The repository is a CNCF Sandbox project developed primarily at AWS and follows the constructs programming model (App β†’ Chart β†’ resources). While the repo serves as the project's documentation and coordination hub, it demonstrates strong engineering practices: a well-defined RFC process, projen-based project configuration, versioned documentation targeting multiple Kubernetes versions, and automated upgrade workflows. The actual application logic for defining and synthesizing Kubernetes manifests resides in the companion packages. Researchers and engineers looking for reusable Kubernetes abstractions should refer to the separate cdk8s-plus libraries, which provide hand-crafted high-level constructs for resources like Pods, Deployments, and Services. This umbrella repo is best suited for understanding the project's architecture, contributing via RFCs, or consuming the documentation and schema definitions.

RATING: 7.4/10 MAINT: active DRIFT: low
lvgl/lv_port_pc_vscode β˜… 543 367 APPLICATION

This repository is a VSCode-based development port of the LVGL embedded GUI library for PC simulation. It provides a complete environment to develop and test LVGL applications on Linux, Windows, and macOS without embedded hardware. The codebase includes a CMake build system, an SDL2-based hardware abstraction layer (HAL) for display and input devices (mouse, keyboard, touchwheel), and optional FreeRTOS integration for simulating real-time behavior. The main entry points are `src/main.c` (single-threaded with a `while(1)` loop) and `src/freertos_main.c` (FreeRTOS task-based), both using the same `sdl_hal_init()` to set up LVGL. The project is essentially a thin wrapper that initializes LVGL, sets up SDL drivers, and runs a demo or user application. Its architecture is straightforward: LVGL submodule, SDL library, and application glue code. The repository is actively maintained, with recent commits and issue triage, and uses current versions of LVGL (v10.0.0) and SDL2. It is a solid but unexceptional project, serving its purpose as a convenient PC simulator for LVGL development.

RATING: 7.4/10 MAINT: active DRIFT: low
strongca22-cpu/gabagool β˜… 204 88 APPLICATION

Gabagool is a Python-based arbitrage trading bot for Polymarket's 15-minute prediction markets, with performance-critical components implemented in Rust via PyO3 extensions. The bot implements the 'Gabagool arbitrage' strategy: buying both YES and NO shares when their combined cost is less than $1.00 to guarantee profit regardless of market outcome. The architecture features a modular design separating concerns into API clients (Gamma and CLOB), trading strategy, position tracking, risk management, and persistence layers. Key components include a thread-local HTTP session manager to prevent connection pool issues, a SQLite-based persistence layer for trade and position data, and a thread-safe position tracker with expiration mechanisms. The system supports multiple operational modes including live trading, paper trading simulation, and backtesting against historical data. Recent development activity shows active maintenance with ongoing Rust integration for performance optimization.

RATING: 7.4/10 MAINT: maintained DRIFT: low
Submitty/pdf-annotate.js β˜… 296 55 APPLICATION

pdf-annotate.js is a JavaScript library that provides an annotation layer for PDF.js, enabling users to add various types of annotations (highlight, underline, strikethrough, freehand drawing, text boxes, points, shapes) to PDF documents. The library features a modular architecture with separate concerns for UI interactions, rendering, storage adapters, and accessibility. It integrates with PDF.js to render PDF pages and overlays annotation SVGs, handling coordinate transformations that account for viewport scaling and rotation. The library provides a storage adapter pattern for persisting annotations (with implementations for localStorage), comprehensive UI components for annotation creation and editing, and accessibility features for screen reader users through clever DOM manipulation techniques.

RATING: 7.4/10 MAINT: active DRIFT: medium
meowcateatrat/elephant β˜… 1137 102 APPLICATION

Elephant is a Free Download Manager (FDM) add-on that gives the host application the ability to download videos and audio from thousands of websites. The plugin's own code is a thin JavaScript integration layer (manifest.json, msparser.js, msbatchparser.js, msabstractparser.js, tools.js) that translates FDM's add-on API into invocations of a bundled, fully vendored copy of yt-dlp (version 2026.10.21). It exports browser cookies for authenticated downloads, resolves single URLs and playlists, filters out private or deleted entries, and returns normalized format and metadata JSON to FDM. The architecture is a hybrid desktop integration: the host application loads the add-on, which shells out to a bundled Python 3.10+ runtime running yt-dlp, plus a Deno 2.3+ runtime used for YouTube JavaScript-challenge and PO-token solving. Approximately 98% of the 1104 files are the vendored yt-dlp library itself (extractors, downloaders, postprocessors, networking, utilities), along with certifi and the yt_dlp_ejs JavaScript solver bundles. This makes the add-on self-contained and independent of any system Python installation, but it also means the repository's original contribution is limited to the FDM bridge, cookie handling, build scripts, and packaging strategy. Strengths: the bundled yt-dlp is kept essentially current (its version timestamp matches the repo's last commit), the integration handles real-world edge cases such as Netscape cookie-jar export and playlist batch filtering, and both Unix and Windows build scripts produce the expected elephant.fda artifact. Weaknesses: the original JS bridge has no visible tests, is tightly coupled to FDM's add-on API, hardcodes browser-support detection via a pseudo-URL, and the tree is dominated by a third-party dependency rather than original code. This is purely an application repository; there are no notebooks, datasets, or data pipeline definitions.

RATING: 7.4/10 MAINT: active DRIFT: low
PatrickJS/awesome-cursorrules β˜… 41026 3533 APPLICATION

This is a curated collection repository of Cursor AI editor rules (.mdc files), not a traditional software application. It functions as an awesome-list style repository that aggregates project-specific configuration files for the Cursor AI code editor. The repository contains over 200 rule files covering various programming languages, frameworks, testing methodologies, and development workflows. The architecture is straightforward: a flat collection of .mdc files in the rules/ directory, with a README.md serving as the index and discovery mechanism. The repository includes Node tooling for maintaining quality and consistency: scripts for checking repository hygiene, validating awesome-list format, converting README links between relative and absolute forms, checking PR author age policies, and cleaning up legacy artifacts. The CI/CD pipeline uses GitHub Actions with a main workflow file. The key value proposition is providing reusable Cursor AI configuration files that developers can drop into their .cursor/rules/ directories. Each rule file contains frontmatter metadata (description, globs pattern, alwaysApply flag) followed by instructions that guide Cursor AI's behavior for specific technology stacks or development patterns. The rules range from framework-specific guidance (React, Vue, Next.js, Svelte) to language best practices (TypeScript, Python, Go, Rust) to specialized domains (embedded systems, blockchain, machine learning workflows). The repository demonstrates moderate engineering quality in its maintenance tooling, with centralized configuration, test coverage for scripts, and automated quality checks. However, the rule files themselves vary significantly in quality and depth - some are comprehensive and well-structured while others are minimal or boilerplate.

RATING: 7.4/10 MAINT: active DRIFT: low
SchmollerLab/Cell_ACDC β˜… 202 30 APPLICATION

Cell-ACDC is a desktop GUI application for bioimage time-lapse analysis, purpose-built for cell segmentation, tracking, and cell cycle annotation in live-cell imaging data. The application is built on PyQt5/PyQt6 with pyqtgraph for visualization, and exposes both a full graphical interface and a headless CLI mode via console entry points (`cellacdc`, `acdc`, `Cell-ACDC`). It includes Fiji/ImageJ macros for converting raw microscopy files into the expected folder structure, Cython-accelerated extensions for performance, and a QObject-based worker/signal architecture for running long segmentation and tracking tasks asynchronously with progress reporting and pause/resume control. The codebase is organized around a monolithic `dataPrepWin` GUI class that mixes UI construction, file I/O, worker management, and domain logic, alongside more modular components: `core.py` provides image-analysis and segmentation post-processing helpers (nearest-point matching, convex-hull calculations, label filtering), `whitelist.py` implements an ID filtering mechanism with original label preservation, and `workers.py` defines ~30 reusable signals for progress, error handling, and task control. The application depends on external tools including Java (for some segmentation plugins), PyTorch (for deep-learning-based segmentation), and a rigid folder structure with hardcoded paths. The repository shows active maintenance with CI workflows for both PyQt5 and PyQt6, Cython build automation, and issue templates. However, it exhibits technical drift: a deprecated PyTorch conda channel is referenced, Java version compatibility issues exist, and the dual Qt5/Qt6 support increases test surface. The codebase has moderate coupling and hardcoded settings (e.g., `QSettings('schmollerlab', 'acdc_dataPrep')`), but the core algorithmic components are sufficiently isolated for reuse in other bioimage analysis pipelines.

RATING: 7.4/10 MAINT: active DRIFT: medium
intuit/quickbooks-online-mcp-server β˜… 402 243 APPLICATION

This repository implements a Model Context Protocol (MCP) server that exposes the QuickBooks Online API as tools for AI agents such as Claude Code. It provides 143 tools covering full CRUD and search operations across 29 entity types (Customer, Invoice, Bill, Vendor, Employee, Account, Item, JournalEntry, Deposit, Transfer, TimeActivity, etc.) and 11 financial reports (Balance Sheet, Profit & Loss, Cash Flow, Trial Balance, General Ledger, etc.). The architecture follows a clean separation between handler modules (wrapping the node-quickbooks library with OAuth authentication) and tool definitions (Zod schemas registered with the MCP server). A singleton QuickbooksClient manages OAuth 2.0 token refresh and persistence, while environment feature flags (QUICKBOOKS_DISABLE_WRITE/UPDATE/DELETE) suppress tool categories. The codebase is heavily tested with Jest (100% coverage enforced in CI) and uses modern TypeScript (ESM). It handles QBO-specific quirks such as automated sales tax (AST), sparse vs full updates, and fallback patterns (e.g., delete via void/inactive). Despite its broad coverage, the implementation is highly repetitive (87 handlers, 90 tools) with liberal use of `any` types and hand-rolled ambient declarations for missing upstream typings. The project is actively maintained with recent commits and detailed design documentation, though version numbers and test counts show minor drift between README and CHANGELOG. Overall, this is a comprehensive, production-grade integration that prioritizes completeness and correctness over elegance.

RATING: 7.4/10 MAINT: active DRIFT: medium
nl8590687/ASRT_SpeechRecognition β˜… 8392 1893 APPLICATION

ASRT (Automatic Speech Recognition Toolkit) is a Chinese speech recognition system that provides both training and inference capabilities. It uses a deep CNN acoustic model with Connectionist Temporal Classification (CTC) and an N-gram language model based on a maximum entropy hidden Markov model. The system supports multiple backends (TensorFlow/Keras and experimental PyTorch) and can be trained on several Chinese speech corpora (THCHS30, ST-CMDS, etc.). It includes HTTP and gRPC servers for real-time inference, a speech recorder utility, and client libraries. The architecture is monolithic with separate scripts for training, evaluation, and serving. The codebase is functional but shows signs of technical drift, such as using deprecated Keras APIs (fit_generator) and hardcoded paths. The language model implementation is a notable highlight, offering a non-trivial statistical decoding approach. The repository is popular but has a single maintainer and a high number of open issues.

RATING: 7.4/10 MAINT: active DRIFT: medium
yangjian102621/geekai β˜… 4717 1069 APPLICATION

Geek-AI is a self-hosted, full-stack AI content-generation platform rather than a research project. The Go/Gin backend (api/) exposes REST and SSE endpoints for chat, image generation, video generation, music generation, PPT creation, and WeChat official account integration, while the Vue 3 frontend (web/) provides desktop (Element Plus), mobile (Vant), and admin interfaces. The system does not train models; it aggregates third-party AI providers, including OpenAI-compatible chat APIs, MidJourney, DALL-E, Jimeng, Suno, Luma, Sora, Veo, Kling, MiniMax, and Wan. The architecture is a deployable monolith with a service layer, GORM/MySQL persistence, Redis-backed queues for asynchronous generation jobs, LevelDB for temporary data, and a suite of provider abstractions for storage, SMS, payment, moderation, and video generation. Key entry points are api/main.go (Uber FX dependency injection), web/src/main.js, and docker/docker-compose.yaml. Authentication uses JWT sessions in Redis, and monetization is built in with credit/power billing, recharge products, orders, redeem codes, invite rewards, and payment providers including Alipay, WeChat Pay, Stripe, and EPay. The codebase contains several genuinely reusable patterns: a storage-agnostic uploader manager, a generic Redis task queue, adapter interfaces for heterogeneous video providers, and schema-driven frontend parameter forms. At the same time, there is meaningful technical drift: duplicated desktop/mobile frontend implementations, large god-components such as ChatPlus.vue, hardcoded credentials in docker configuration, placeholder moderation providers, and no frontend unit tests. The project is actively maintained and production-oriented, but reuse should focus on the isolated abstractions rather than the application shell.

RATING: 7.4/10 MAINT: active DRIFT: medium
hhftechnology/middleware-manager β˜… 514 18 APPLICATION

This is a full-stack Traefik reverse proxy management platform. It provides a unified control plane for configuring Traefik middlewares, services, routers, mTLS certificates, and plugins through a REST API and a React-based web UI. The system can ingest router and service data either from a standalone Traefik API or from a Pangolin API, merging user-defined configurations (middlewares, TLS hardening, secure headers) into a single Traefik-compatible configuration that is served via a config proxy endpoint or written to static YAML files for automatic Traefik reload. The architecture is a classic web application: a Go backend (Gin framework) exposes RESTful endpoints for CRUD operations on resources, middlewares, services, plugins, and security settings. Data is persisted in SQLite. Background watchers periodically sync router and service data from the configured data source. The config generator produces YAML overrides that Traefik consumes. The React frontend (Vite, Zustand, TanStack Query, Radix UI) offers a dashboard, middleware/service/resource management, a plugin hub, and a Traefik explorer. Key internal patterns include a config proxy with caching (read/write lock, stale fallback), generic JSON decoding that handles both array and map API responses, an HTTP client pool with configurable timeouts, and a bounded memoization cache for ID normalization. The codebase demonstrates solid engineering practices: singleflight deduplication, rate limiting, transactional database operations, and paginated API responses. However, it carries some technical drift (hardcoded Docker hostnames, duplicate normalization logic, skipped tests, and fragile schema migration steps) that may require attention in dynamic deployments.

RATING: 7.4/10 MAINT: active DRIFT: medium
ljxi/GeoCN β˜… 574 53 APPLICATION

This repository provides a high-precision IP geolocation HTTP API focused on mainland China, capable of resolving IP addresses to province/city/district level using a custom GeoCN database. The server is written in Go, uses MaxMind GeoLite2 databases for ASN and city-level data, and supplements with a custom MMDB for Chinese administrative divisions. It is deployed as a single binary via Docker, with a CI pipeline that weekly rebuilds the image with updated databases. The codebase is monolithic but well-organized, with environment variable configuration, proper error handling, and clean JSON responses. It is primarily an application, not a data research project, though it ships supporting data files for division codes and ASN metadata.

RATING: 7.4/10 MAINT: active DRIFT: low
AICoderTudou/claude-code-tudou β˜… 493 392 APPLICATION

This repository is a fork and local enhancement of Anthropic's Claude Code CLI, branded as 'claude-code-tudou' (εœŸθ±†η‰ˆ). It is a production-grade terminal AI coding assistant that provides an interactive AI agent within the terminal, capable of reading/writing files, executing shell commands, searching code, managing git operations, and orchestrating multi-agent teams. The system features a dual UI: a rich terminal interface built with React and Ink (custom terminal rendering framework) and an optional Electron desktop application with Vue 3 frontend. It supports third-party API providers (OpenRouter, MiniMax, Gemini, Bedrock, Vertex) via environment variables, making it a versatile alternative to the official Claude Code. The architecture is modular with clear separation: tool definitions (Bash, FileEdit, Glob, Grep, LSP, MCP, etc.), a plugin marketplace system, MCP (Model Context Protocol) integration, permission/security engine, session memory, and a swarm multi-agent subsystem. The codebase includes a custom Ink-based terminal UI framework with yoga layout, ANSI parsing, and event handling. It also provides a comprehensive settings system with multiple sources (user, project, managed), keybinding configuration, and analytics/telemetry infrastructure. While the code is well-structured and functional, it carries significant upstream Anthropic markers ('ANT-ONLY' imports, conditional internal features) and ad-hoc modifications for local execution stability. The fork adds value through configurable API endpoints, desktop UI, and stability fixes, but inherits complexity from the upstream codebase. The project is actively maintained with recent commits and demonstrates professional engineering standards.

RATING: 7.4/10 MAINT: active DRIFT: medium
flexflow/flexflow-train β˜… 1899 255 APPLICATION

FlexFlow Train is a deep learning framework that automatically parallelizes and distributes neural network training across GPU/CPU clusters. The system ingests models from PyTorch, Keras, ONNX, or its own C++ API, converts them into a computation graph, and then applies a multi-stage optimization pipeline: graph-level substitutions (pattern matching and rewriting), series-parallel decomposition, cost estimation, and machine mapping via MCMC or dynamic programming. The optimized parallel graph is executed on the Legion/Realm runtime, coordinating distributed tasks across devices. The codebase is organized as a C++ library with Python bindings, comprising ~3500 files including kernels, a compiler, graph utilities, and model definitions. While the core architecture demonstrates sophisticated engineering with extensive tests and reusable graph abstractions, the repository carries significant complexity from heavy template metaprogramming, two execution backends, and partially implemented CPU/HIP kernels, making it more suitable for integration by teams with C++ and distributed systems expertise.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
c0decracker/video-splitter β˜… 496 155 APPLICATION

This repository provides a command-line tool for splitting video files into smaller segments using FFmpeg. The tool supports three splitting modes: equal time-based chunks, equal file-size-based chunks, and arbitrary segments defined by a manifest file (in JSON or CSV format). The script is written in Python and relies only on the standard library and the presence of FFmpeg in the system's PATH. The architecture is a single monolithic script that parses command-line options, delegates to appropriate splitting functions, and invokes FFmpeg via subprocess calls. Key functions include get_video_length (for retrieving video duration via ffprobe), split_by_manifest (for processing manifest-defined segments), and split_by_seconds (for time- or size-based splitting). The script includes a test suite that validates the core functionality using mocks to avoid actual FFmpeg calls. While the tool is functional and well-tested, it shows signs of technical drift due to the use of the deprecated optparse module (instead of argparse) for command-line parsing. Despite this, the code remains maintainable and demonstrates solid engineering practices in error handling, modular function design, and testability.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
aws-samples/serverless-pdf-chat β˜… 296 267 APPLICATION

This repository implements a serverless document chat application that allows users to upload PDF documents and ask natural language questions. The backend is composed of AWS Lambda functions orchestrated by Amazon API Gateway, S3, SQS, and DynamoDB. PDF processing uses LangChain with FAISS for vector embeddings and Amazon Bedrock (Claude Sonnet) for LLM inference. The frontend is a React SPA with TypeScript, TailwindCSS, and AWS Amplify authentication. Architecture follows an event-driven serverless pattern: upload triggers S3 event β†’ Lambda extracts PDF metadata, stores in DynamoDB, sends SQS message β†’ another Lambda generates embeddings and stores FAISS index in S3. Chat requests invoke a Lambda that loads the FAISS index, retrieves relevant context, and uses a ConversationalRetrievalChain with DynamoDB-backed memory. The code is clean and follows AWS best practices with Powertools logging, but lacks tests and hardcodes the Bedrock region to us-east-1. It is a solid reference implementation for building a RAG-based Q&A system on AWS.

RATING: 7.4/10 MAINT: active DRIFT: medium
octobox/octobox β˜… 4489 349 APPLICATION

Octobox is a Ruby on Rails web application that provides an enhanced interface for managing GitHub notifications. It syncs notifications from the GitHub API, allows users to archive, star, mute, filter, and search notifications, and supports real-time updates via ActionCable. The system also integrates with GitHub webhooks for live updates, uses Sidekiq for background job processing (notification sync, subject enrichment, archive with undo), and offers a REST API for programmatic access. It supports multiple authentication methods (GitHub OAuth, personal access tokens, GitHub App) and includes subscription/pricing features via GitHub Marketplace and OpenCollective. The architecture follows a standard Rails MVC pattern with PostgreSQL as the primary database and Redis for caching and Sidekiq. Key entry points include the web UI (notifications index, show, settings), the API endpoints under /api/, and the webhook receiver at /hooks/. External dependencies include the GitHub API (via Octokit), Redis, PostgreSQL, and optional services like Bugsnag for error tracking and Skylight for performance monitoring. The codebase is well-tested with unit, integration, and system tests, though some tests are flaky and there are signs of technical drift (non-standard Ruby version, outdated Bootstrap, suppressed security warnings).

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