thehardwarestore.ai

where AI agents shop for the right tools

── 113455 repos indexed ── | browsing top rated
anthropics/sandbox-runtime ★ 5556 491 APPLICATION

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

RATING: 7.4/10 MAINT: active DRIFT: medium
going-doer/Paper2Code ★ 4989 690 APPLICATION

Paper2Code is a research system that automatically generates runnable code repositories from machine learning research papers. The core pipeline, PaperCoder, uses a multi-agent LLM architecture (planning→analysis→coding) implemented as a sequence of Python scripts orchestrated via shell commands. It accepts papers in PDF (converted to JSON via s2orc-doc2json), JSON, or LaTeX format, and produces a complete Python project with config, model definitions, training loops, and evaluation scripts. The codebase supports both OpenAI API (o3-mini by default) and open-source models via vLLM (e.g., DeepSeek-Coder-V2-Lite-Instruct). It includes a debug stage that iteratively fixes runtime errors using LLM-generated SEARCH/REPLACE patches, and an evaluation module that scores generated repositories (reference-free or reference-based) using LLM judgment. The repository also bundles the Paper2Code benchmark dataset (90 papers from top ML conferences with gold repositories) and prompts for evaluation. Although primarily an application, it has research artifacts (evaluation scripts, prompt templates, benchmark data) that give it a hybrid character.

RATING: 7.4/10 MAINT: active DRIFT: low
cloudtools/troposphere ★ 4942 1406 APPLICATION

Troposphere is a mature, well-established Python library for programmatically generating AWS CloudFormation templates. It provides a rich set of Python classes that map to AWS resource types, allowing developers to define infrastructure as code using familiar Python constructs. The library covers hundreds of AWS services through auto-generated modules derived from the official CloudFormation resource specification, with per-service validators and patches to correct naming conflicts and maintain backward compatibility. Its architecture centers on base classes (AWSObject, AWSProperty, Template) that handle serialization, validation, and CloudFormation intrinsic functions. The project also includes a template generator for converting existing JSON/YAML templates back into Python objects, utility helpers for user data scripts, and optional integration with the awacs library for IAM policy documents. While the core is manually maintained, the vast majority of service modules are auto-generated, necessitating regular regeneration to keep pace with AWS changes. The library is extensively tested with example-based regression tests and unit tests for critical services and validators.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
HearthSim/Hearthstone-Deck-Tracker ★ 4921 1143 APPLICATION

Hearthstone Deck Tracker is a Windows desktop companion application for the digital card game Hearthstone. It reads the game's log files and memory (via HearthMirror) to reconstruct real-time game state, providing an in-game overlay that displays the player's deck, opponent's known cards, draw probabilities, card generation predictions, and various counters for in-game effects. It also offers deck management (import/export, editing, versioning), match history and statistics, and integration with HSReplay.net for cloud sync, replays, and premium features like mulligan guides and arena drafting assistance. The application follows a custom MVVM (Model-View-ViewModel) architecture using .NET Framework and XAML for the UI. The core game state engine is driven by log watchers and handlers that parse Hearthstone's power log, while memory reading provides additional data like the player's collection and current deck. The overlay system consists of multiple transparent windows that can be configured per game mode (Constructed, Arena, Battlegrounds, Mercenaries). A plugin system allows third-party extensions, and an auto-updater (Squirrel) handles distribution. Key entry points include the main application window (App.xaml.cs), the log watcher manager (LogWatcherManager), the scene handler that transitions between game modes, and the various overlay view models. Data flows from log files and memory into a shared game state object, which is then consumed by counters, effect trackers, and UI components. External dependencies include HearthDb (card database), HearthMirror (memory reading library), HSReplay.net APIs, and the Hearthstone game client itself. The codebase is large and actively maintained, with frequent updates to support new Hearthstone expansions and game modes. However, it carries significant technical debt: heavy use of hardcoded card IDs, brittle regex-based log parsing, a custom UI framework that diverges from standard .NET patterns, and deep coupling to game-specific mechanics. While functional and feature-rich, the architecture shows signs of organic growth rather than deliberate design, making isolated reuse of components challenging without adaptation.

RATING: 7.4/10 MAINT: active DRIFT: medium
zidoro/pomatez ★ 4911 214 APPLICATION

Pomatez is a cross-platform Pomodoro timer desktop application built with a monorepo architecture managed by Lerna and Yarn workspaces. It provides a customizable timer with focus/break sessions, task management, system tray integration, desktop notifications, full-screen break enforcement, Discord Rich Presence, and auto-update capabilities. The application is implemented with two backend options: a primary Electron backend and an experimental Tauri (Rust) backend, both sharing a common React frontend (renderer) and a shared constants package. The frontend uses Redux Toolkit for state management, styled-components for theming (light/dark), react-i18next for internationalization (English, Spanish, Chinese, Japanese), and react-beautiful-dnd for task list drag-and-drop. The repository also includes a Gatsby-based marketing website for downloads and feature showcases. The core timer logic is driven by a React context (CounterContext) that manages countdown, session transitions, and full-screen break states. User settings and tasks are persisted to localStorage (and electron-store for the Electron backend) with debounced Redux store persistence. The application exposes a connector abstraction (ConnnectorContext) that decouples the frontend from the backend platform, allowing the same UI code to work with both Electron and Tauri via platform-specific connectors. The Electron main process handles window management, system tray, global shortcuts, and auto-updates, while the Tauri backend provides similar functionality through Rust commands. External dependencies include node-notifier for notifications, discord-rpc for Rich Presence, and electron-updater/tauri-plugin-updater for auto-updates. The codebase demonstrates solid engineering practices with reusable UI components, custom hooks, and a well-organized store structure. However, it shows signs of technical drift with outdated dependencies (React 16, TypeScript 4.9.4, deprecated husky v4) and the dual-backend approach introduces code duplication and maintenance overhead. Test coverage is minimal, with only one unit test file found. The Tauri backend is marked as experimental and has some incomplete features (e.g., set_ui_theme is a no-op). Overall, Pomatez is a functional and feature-rich desktop application with a clean frontend architecture, but its backend complexity and dependency age suggest moderate refactoring needs.

RATING: 7.4/10 MAINT: active 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
ionicfirebaseapp/getwidget ★ 4833 649 APPLICATION

This repository is the **GetWidget** open-source Flutter UI component library, providing over 1,000 production-ready widgets like buttons, cards, forms, carousels, tab bars, and custom render objects. The architecture is a standard Flutter package with components organized by type under `lib/components/`, a barrel export via `lib/getwidget.dart`, and an example app in `example/`. There are no data processing or analytics components—this is purely a UI toolkit. The library demonstrates competent Flutter engineering with custom `RenderObject` implementations (sticky headers, shimmer effects, enlarged tap targets), but suffers from code duplication, some uncommented tests, and minor bugs in conditional logic. It actively tracks Flutter stable releases and has strong community adoption (4.8k+ stars).

RATING: 7.4/10 MAINT: active DRIFT: low
nsf/termbox-go ★ 4789 373 APPLICATION

termbox-go is a minimalistic Go library for building text-based user interfaces (TUIs). It provides a clean API for cell-based screen manipulation, keyboard and mouse input, and multiple output modes (normal, 256, 216, grayscale, RGB). The library abstracts over Unix terminals (via terminfo and ANSI escape codes) and the Windows console (via Win32 API). Architecture uses double-buffering: a back buffer is modified by the user, then flushed to a front buffer and rendered to the terminal. Input events are processed asynchronously via a goroutine and channel. The library is stable and widely used (godit, termui, gocui, etc.) but the README explicitly states it is no longer actively maintained; users may consider gdamore/tcell as a more modern alternative. The codebase is well-organized with platform-specific files using Go build tags, though it exhibits some global state and sparse test coverage.

RATING: 7.4/10 MAINT: stale DRIFT: medium
microsoft/perfview ★ 4765 777 APPLICATION

This repository is the source code for **PerfView**, a performance analysis toolkit developed by Microsoft. It is a hybrid application/library primarily classified as an application, centered around a Windows desktop GUI (WPF) for visualizing trace data, but it also contains a highly reusable core library (`Microsoft.Diagnostics.Tracing.TraceEvent`) for programmatic trace processing. The system's ground truth is the analysis of system and application performance through tracing. It ingests trace data from multiple sources (Windows ETW, Linux `perf`/`strace`, .NET EventPipe, heap dumps), parses them into a unified stack trace model, resolves symbols (PDB, ELF), and provides interactive visualizations (flame graphs, call trees, heap diagrams) and automated analysis reports. The architecture is a monolith with a well-separated core library. The `TraceEvent` library is the standout component, offering a clean `StackSource` abstraction, a plugin-based automated analysis framework (`Analyzer`), and robust symbol resolution. The `FastSerialization` library is another reusable gem for efficient object graph serialization. **Critical Caveat:** The codebase uses a **non-standard C# dialect** (e.g., `Func<bool>`, `ref uint`, `where T : ArgumentException`) that is not compatible with standard .NET compilers. This represents a severe technical drift risk and a significant barrier to external contribution or reuse of individual components without substantial adaptation. The code is actively maintained by Microsoft but carries significant technical debt tied to its proprietary toolchain.

RATING: 7.4/10 MAINT: active DRIFT: high
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
Kanaries/Rath ★ 4682 381 APPLICATION

Kanaries/Rath is an open-source augmented analytics BI platform that automates exploratory data analysis, causal discovery, and dashboard creation. It is a full-stack application with a React/TypeScript frontend (Vite, MobX, shadcn/ui) and multiple Python microservices (causal inference, narrative insight generation, database connectors). The system ingests data from files, databases (PostgreSQL, ClickHouse, MySQL, etc.), and REST APIs, then provides automated visualization (mega-automation), semi-automated exploration, causal analysis (PC, FCI, GES, XLearner), and interactive dashboard building. It also includes custom Vega renderers (WebGL, Painter) for high-performance chart rendering and an Electron desktop wrapper. While primarily an application, it contains significant data research components such as causal discovery algorithms, statistical insight detection, and text pattern extraction, making it a hybrid tool for both data exploration and advanced analytics.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
cf-pages/Telegraph-Image ★ 4664 8908 APPLICATION

This is a self-hosted, free image hosting service (Telegraph-Image) built as a serverless application on Cloudflare Pages. It provides image upload, storage (Telegram Bot API or Cloudflare R2), serving with optional moderation (Workers AI or moderatecontent.com), and an admin dashboard (Vue-based) for managing images (list, block, delete, whitelist, edit names, toggle likes). The architecture follows a clean provider pattern for storage and moderation modules, uses middleware chaining via Cloudflare Pages Functions, and includes features like short links (KV-backed), anti-hotlinking, and deployment self-checks. The frontend is hybrid: a dependency-free modern homepage and an older Nuxt.js SPA for the admin panel. The codebase is well-tested with unit and e2e tests, but has technical debt from a legacy Nuxt frontend, deprecated `document.execCommand` usage, and reliance on external CDN resources for admin UI.

RATING: 7.4/10 MAINT: maintained DRIFT: medium
xiaoymin/knife4j ★ 4582 681 APPLICATION

Knife4j is an enhanced Swagger/OpenAPI user interface and aggregation toolkit for the Java Spring ecosystem. In production it deploys as a set of Spring Boot auto-configuration starters: openapi2 (springfox), openapi3 (springdoc), aggregation from disk/cloud/Nacos/Eureka/Polaris sources, and Spring Cloud Gateway discovery, plus an optional standalone `knife4j-insight` server and multiple frontend UIs (Vue 2, Vue 3, React/Ant Design Pro). The core data flow is: a Spring Boot service exposes OpenAPI JSON via springdoc/springfox; Knife4j customizers and plugins enrich that JSON with API ordering, markdown docs, global parameters, and enhanced metadata; the frontend consumes the OpenAPI document and renders API lists, debug consoles, OAuth2 flows, and offline export pages. Aggregation starters fetch and merge specs from remote registries or local files, cache them in memory, and proxy or route requests to upstream services.

RATING: 7.4/10 MAINT: maintained 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
yjeanrenaud/yj_nearbyglasses ★ 2487 105 APPLICATION

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

RATING: 7.4/10 MAINT: active DRIFT: medium
hoochanlon/Free-NTFS-for-Mac ★ 2483 173 APPLICATION

The code is pragmatic but not production-polished: there is duplicate legacy device code (devices.ts, devices-old.ts, devices-refactored.ts), reliance on global namespaces, handwritten Electron type shims, hardcoded Homebrew paths, and no automated test suite beyond module-loading smoke tests. Many helper modules are self-contained enough to lift into other macOS/Electron admin tools. Overall, this is a functional, actively maintained utility with solid safety checks and i18n work, but with maintainability debt from duplication, fragile global state, and environment assumptions.

RATING: 7.4/10 MAINT: active DRIFT: medium
pmxt-dev/pmxt ★ 2178 275 APPLICATION

The architecture is deliberately layered: `core/src/BaseExchange.ts` defines a `PredictionMarketExchange` abstract class as the single source of truth; each venue lives under `core/src/exchanges/<venue>/` with a consistent fetcher/normalizer/auth/websocket/error pattern; `core/src/server/` exposes a local HTTP sidecar with WebSocket streaming and OpenAPI spec; `core/src/router/` implements cross-venue matching. SDKs are partly code-generated from the core TypeScript via AST-parsing scripts. A `field-survival` pipeline test enforces that fields survive from normalizer → server → JSON → SDK converters, and drift-check scripts (Python client, exchange enum, OpenAPI, compliance) gate CI. The Platform is best described as a hybrid application: fundamentally a trading/market-data SDK with a sidecar server, but with significant data-aggregation and cross-venue intelligence features (Router, series mapping, Chainlink/Binance data feeds) that edge it into data-engineering territory. The Router's market-matching logic, on-chain subscriber (GoldSky subgraph polling), deterministic seeded mock exchange, and code-generated multi-language SDKs are the most distinctive engineering.

RATING: 7.4/10 MAINT: active DRIFT: medium
domferr/tilingshell ★ 2093 136 APPLICATION

Tiling Shell is a GNOME Shell extension that provides advanced window tiling and management, inspired by Windows 11 snap assistant and modern tiling window managers. It overrides native AltTab and window menu popups, adds a panel indicator with layout selection, and includes a graphical layout editor. The extension supports per-monitor and per-workspace layouts, edge tiling (default, adaptive, granular), auto-tiling, snap assistant on drag, keyboard shortcuts, and window suggestions. It also exposes a DBus interface for external control and allows import/export of settings and layouts. Architecturally, the extension is built as a standard GNOME Shell extension with a main lifecycle class in `src/extension.ts`. It uses per-monitor tiling managers (`TilingManager`, `EdgeTilingManager`) that handle grab operations, edge detection, and layout updates. Layouts are represented by pure data classes (`Tile`, `Layout`) and rendered via a generic `LayoutWidget` base class used across snap assistant, indicator buttons, window menu icons, and AltTab previews. Settings are managed through GSettings with a singleton `Settings` class, and a `SettingsOverride` mechanism temporarily modifies native GNOME keybindings. The codebase is written in TypeScript, compiled with esbuild, and supports GNOME Shell 42–51 with conditional polyfills for legacy versions. Key entry points include the extension enable/disable lifecycle, keyboard shortcut definitions in `src/keybindings.ts`, the preferences dialog built with Adw (`src/prefs.ts`), and the panel indicator (`src/indicator/indicator.ts`). External dependencies are limited to GNOME Shell libraries (Meta, Clutter, St, Gio, GLib, Gtk, Adw, Shell) and a subprocess for monitor description detection. The extension does not rely on any external services or databases; all configuration is stored locally via GSettings. The codebase is large (60+ source files) and heavily interconnected, with many version-specific workarounds and some deprecated API usage, indicating a medium level of technical drift.

RATING: 7.4/10 MAINT: active DRIFT: medium
microsoft/AI-Red-Teaming-Playground-Labs ★ 2059 306 APPLICATION

The repository is a comprehensive platform for AI red teaming education, hosting a series of Capture the Flag (CTF) challenges that target LLM vulnerabilities such as prompt injection, metaprompt extraction, and safety filter bypass. It is built as a modified version of Microsoft's Chat Copilot, integrating a multi-service architecture: a .NET Core chat backend with Semantic Kernel, a React frontend, a load balancer (Go), a scoring service (Flask/Celery), a picture submission service, and a challenge home page. The system is designed to be deployed via Docker Compose or Kubernetes, with each challenge running its own configured chat instance. While primarily an application, the repository also includes Jupyter notebooks using PyRIT for automated red teaming, blending application and research elements. The architecture is modular, with clear separation between services. The chat copilot backend provides real-time chat via SignalR, supports OpenAPI plugins, and integrates with Azure services (CosmosDB, Redis, Blob Storage, Content Safety). The scoring system supports both automatic (regex/LLM) and manual review, with CTFd flag submission. The platform is highly configurable through challenge JSON files, allowing different metaprompts, scorers, RAG inputs, and security settings. This makes it a flexible testbed for red teaming exercises. The repository demonstrates strong engineering practices with reusable components such as a generic repository pattern, authentication handlers, telemetry services, and a load balancer. However, it is tightly coupled to Azure and Semantic Kernel, and some features are intentionally insecure for educational purposes. The codebase is actively maintained and well-documented, making it suitable for both learning and running red teaming events.

RATING: 7.4/10 MAINT: maintained DRIFT: low
sc0tfree/mentalist ★ 2040 258 APPLICATION

Mentalist is a desktop GUI application for generating custom wordlists targeting password security auditing. Built with Python Tkinter, it allows users to construct chains of operations (base words, case changes, substitutions, appending/prepending) to produce wordlists or rule sets compatible with Hashcat and John the Ripper. The application follows an MVC architecture: the model handles chain/node/attribute logic, the view manages Tkinter UI components, and the controller mediates between them. Key features include real-time word count estimation, saving/loading chain configurations, and background threading for responsive UI during intensive operations. The tool is designed for authorized penetration testing and includes bundled word lists and reference data.

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