thehardwarestore.ai

where AI agents shop for the right tools

── 108731 repos indexed ── | filtered by type: application
type-challenges/type-challenges β˜… 48514 5261 APPLICATION

This is the type-challenges repository, a collection of TypeScript type-level programming challenges. It is not a traditional application but rather an educational resource and community project focused on advancing TypeScript type system mastery. The repository contains 189+ challenges ranging from 'warm-up' to 'extreme' difficulty, each consisting of a template file (the challenge to solve), test cases, and documentation in multiple languages. The architecture is straightforward: challenges are organized in the `questions/` directory with standardized file structures (template.ts, test-cases.ts, info.yml, README.md). The `utils/` package provides shared type utilities (Equal, Expect, NotAny) used across challenges. The `scripts/` directory contains build tooling for generating playgrounds, translating content, and managing GitHub Actions for community contributions. The project serves as both a learning platform and a community hub. Users solve challenges by implementing types that satisfy the test cases, which use a custom Expect/Equal assertion pattern. The challenges progressively teach advanced TypeScript concepts including conditional types, infer, template literal types, recursive type manipulation, and type-level algorithms. The repository has strong community engagement with 48K+ stars and active issue management. Key differentiators include the difficulty progression system, multi-language documentation, integration with TypeScript Playground, and the practical nature of challenges that often mirror real-world type manipulation scenarios. The project maintains quality through standardized test patterns and active community moderation.

RATING: 8.2/10 MAINT: active DRIFT: low
NanmiCoder/MediaCrawler β˜… 66148 12701 APPLICATION

MediaCrawler is a multi-platform social media data collection tool targeting Chinese platforms: Xiaohongshu, Douyin, Kuaishou, Bilibili, Weibo, Baidu Tieba, and Zhihu. It uses Playwright browser automation to log in (QR code, phone, cookie) and then scrapes posts, comments, and media files based on search keywords, specific post IDs, or creator IDs. The architecture is a monolith with modular platform-specific crawlers, a shared abstract base layer, and a FastAPI backend that provides a WebUI for visual control. Data can be stored in multiple formats (CSV, JSON, JSONL, SQLite, MySQL, PostgreSQL, MongoDB, Excel). Additional features include a robust media downloader with DASH support, proxy rotation, word cloud generation, and privacy-focused anonymization. The codebase demonstrates solid engineering with design patterns (factory, abstract base, mixin), good test coverage, and a clean separation of concerns, though there is some duplication across platform implementations.

RATING: 8.2/10 MAINT: active DRIFT: medium
reticulatedpines/magiclantern_simplified β˜… 558 136 APPLICATION

This repository is Magic Lantern Simplified, a firmware enhancement framework for Canon EOS DSLR and mirrorless cameras. It is an application that operates at the hardware level, providing advanced video and photography features (raw video recording, dual ISO, zebras, focus peaking, intervalometer, Lua scripting, etc.) by hooking into the camera's DryOS real-time operating system. The system is modular: core infrastructure (boot process, property system, GUI overlay, DMA abstraction, state machine spies) is in `src/`, while individual features are loadable modules in `modules/`. It also includes a significant reverse-engineering toolkit (platform constants, firmware decryption tools, Ghidra scripts) and host-side utilities (PTP control, MLV viewers, archive tools). While primarily an application, it has a strong research character due to the extensive embedded reverse engineering required to port to each camera model. The architecture is a hybrid of a monolithic base with dynamically loaded modules, communicating via callback registries and property handlers. The codebase shows high craftsmanship in areas like the EDMAC abstraction, state-object synchronization, and the callback system, but suffers from some platform-code duplication and fragile hardcoded addresses.

RATING: 8.2/10 MAINT: active DRIFT: medium
boazsegev/iodine β˜… 988 55 APPLICATION

Iodine is a high-performance Ruby web server and application framework built on the facil.io C library. It provides a Rack/NeoRack compatible server with WebSocket, Server-Sent Events, Pub/Sub, static file serving, TLS termination, and response compression. The framework also includes a rich set of utilities: modern cryptographic primitives (ChaCha20-Poly1305, Ed25519, X25519, post-quantum X25519MLKEM768, Argon2, etc.), JSON parsing, Mustache templating, compression (Deflate, Gzip, Brotli), and a RESP3 Redis client for scalable Pub/Sub. Architecture: Multi-process master-worker model. The master process monitors workers and handles Pub/Sub message routing. Each worker runs a C reactor thread for I/O and a Ruby thread pool for application code, achieving GVL-free concurrency. Configuration is via CLI flags, environment variables, or config.ru/config.nru files. Supports hot restarts (SIGUSR1) and cluster mode (multi-process with fork). Key entry points: exe/iodine (main executable), lib/iodine.rb (Ruby-side boot), and the C extension ext/iodine/iodine.c. The Iodine::Connection class handles HTTP/WebSocket/SSE/TCP connections. Iodine::Listener manages server sockets and URL routing. Iodine::PubSub provides pluggable engines (LOCAL, CLUSTER, RESP3) with history replay. Iodine::Base::Crypto and Iodine::Base::Compression offer self-contained utility modules. External dependencies: facil.io C library (bundled), optional OpenSSL for TLS, optional Brotli for compression. The gem is self-contained but requires a C compiler. The codebase includes a comprehensive test suite and benchmarks. Caveats: embedded TLS 1.3 is unaudited, Windows support is experimental and single-process only, and HTTP/2 is not supported. The project is actively maintained with recent commits and support for Ruby 3.2–4.0.

RATING: 8.2/10 MAINT: active DRIFT: low
Maciek-roboblog/Claude-Code-Usage-Monitor β˜… 8745 462 APPLICATION

This repository provides `claude-monitor`, a privacy-first CLI application for real-time monitoring of Claude Code usage. It reads local JSONL session logs, computes token consumption, costs, and burn rates, and displays them via a Rich-based terminal UI. The tool supports multiple subscription plans (Pro, Max5, Max20, Custom), integrates with Claude Code's official rate limits via statusline capture, and offers an opt-in persistent usage warehouse for historical analysis. It is distributed as a PyPI package with command aliases `cmonitor` and `ccm`. The architecture is modular, with separate packages for CLI, core logic, data ingestion/analysis, monitoring, output formatting, terminal management, UI components, and utilities. Key entry points include the CLI main module (`cli/main.py`), snapshot builder (`output/snapshots.py`), and monitoring orchestrator (`monitoring/orchestrator.py`). The application is well-tested with over 700 tests covering snapshot, trust-layer, warehouse, UI, timezone, and CLI paths. While primarily an application, it incorporates data engineering patterns such as sessionization, percentile-based limit estimation, and a versioned JSON warehouse. The codebase demonstrates strong craftsmanship with reusable components like the P90Calculator, PricingCalculator, TimezoneHandler, and UsageWarehouse. However, it has some technical drift risks due to hardcoded pricing rates, dependency on Claude Code's internal log format, and experimental API features that may change.

RATING: 8.2/10 MAINT: active DRIFT: medium
gan74/Yave β˜… 504 23 APPLICATION

Yave is a C++20 Vulkan-based real-time graphics engine paired with a custom ImGui-driven editor and a self-contained core utility library named `y`. The repository is structured as three layers: `y` provides reusable containers, math, concurrency, IO, serialization, and a test framework; `yave` implements the engine itself (Vulkan device/window management, frame graph, render passes, ECS, asset pipeline, physics, animation, and scripting); and `editor` is a full 3D scene editor application with workspaces, widgets, gizmos, importers, thumbnails, and undo/redo. The renderer supports deferred PBR, cascaded shadow maps, TAA, bloom, SSAO/RTAO, RTGI, atmosphere scattering, and tone mapping, and it runs through a declarative frame graph with automatic resource pooling and barrier insertion. The editor is not a separate toy: it provides asset browsing, glTF/image import, material editing, scene outliner, inspector, file system views, performance metrics, GPU profiling, and RenderDoc integration. The engine uses a modern ECS with component groups, async asset pointers, and a serialization framework that supports schema evolution. The `y` library is particularly notable for its clean, high-performance primitives: SSO strings, flat hash maps with SIMD probing, sparse component sets, dependency-aware job system, and a forward/backward-compatible binary serialization layer. Externally, it depends on Vulkan, VMA, Volk, Dear ImGui, JoltPhysics, LuaJIT, tinygltf, stb, Tracy, and spirv_reflect, mostly vendored. While the project is described by its author as a learning/pet engine, the code is generally well-structured and professionally organized. However, it is a single-author codebase with many `Y_TODO` markers, some stubbed platform paths, global device singletons, and an explicit compiler-dependent serialization format. Tests exist mainly for the `y` core containers and math, not for the engine or editor. The repository is active and uses current C++/Vulkan practices, but should be treated as an evolving research-quality engine, not a stable library.

RATING: 8.2/10 MAINT: active DRIFT: low
docker/bake-action β˜… 303 43 APPLICATION

This is a GitHub Action that wraps Docker's `buildx bake` command, enabling multi-target Docker builds within CI workflows. It parses bake definition files (HCL or JSON), translates GitHub Action inputs into bake arguments (including support for provenance, SBOM, custom outputs, and build checks), executes the build, and generates a detailed job summary with optional build record upload. The action integrates tightly with the `@docker/actions-toolkit` library to manage Docker contexts, builder instances, and GitHub API interactions. While the core action is specific to GitHub Actions, a subaction (`subaction/matrix`) demonstrates a reusable pattern for generating a multi-dimensional GitHub Actions matrix from a bake definition's targets and fields, which can be extracted and adapted for other CI systems or deployment pipelines. The repository is well-maintained with daily dependency updates and comprehensive CI tests across various buildx versions and scenarios.

RATING: 8.2/10 MAINT: active DRIFT: low
BepInEx/BepInEx β˜… 8853 925 APPLICATION

BepInEx is a plugin/modding framework for Unity (Mono and IL2CPP) and .NET games (XNA, FNA, MonoGame). It injects itself into a game process via Doorstop, runs a preloader that patches game assemblies, and then loads user-authored plugins through a chainloader. The framework provides a comprehensive infrastructure: thread-safe configuration (TOML-based), structured logging (console, disk, Unity log), assembly patching API, native detour abstraction (Dobby/Funchook), and interop generation for IL2CPP games (via Cpp2IL and Il2CppInterop). It supports Windows, Linux, and macOS (with limitations), and handles multiple Unity runtime variants and .NET Framework/Core. The architecture is modular: core libraries (`BepInEx.Core`, `BepInEx.Preloader.Core`) provide the base plugin contract, configuration, logging, and assembly scanning; runtime-specific projects (`BepInEx.Unity.Mono`, `BepInEx.Unity.IL2CPP`, `BepInEx.NET.*`) implement the platform-specific startup, patching, and integration. External dependencies include HarmonyX for runtime method patching, MonoMod for assembly manipulation, and SemanticVersioning for dependency resolution. While many components are tightly coupled to the game-modding domain, several subsystemsβ€”logging, configuration, topological sorting, native detoursβ€”are well-abstracted and potentially reusable in other C# host applications. The codebase shows signs of long-term evolution (deprecated methods, duplicated `KeyboardShortcut` classes, static singletons) but remains actively maintained with recent commits and responsive issue triage.

RATING: 8.2/10 MAINT: active DRIFT: medium
freezy/VisualPinball.Engine β˜… 510 73 APPLICATION

VisualPinball.Engine is a comprehensive pinball simulation engine and Unity package for authoring and playing virtual pinball tables. It provides a complete pipeline for importing Visual Pinball (.vpx) files, generating 3D meshes and physics colliders for every playfield element (bumpers, flippers, ramps, rubbers, targets, etc.), and running a Burst-compiled physics simulation with collision detection, flipper mechanics, nudge, and game logic wiring (switches, coils, lamps). The codebase is structured as a Unity package with extensive editor tooling (inspectors, manager windows, asset browser, packaging system) and a runtime player. It is not a standalone application but a library/framework that integrates deeply with Unity's editor and runtime. The architecture is modular, with clear separation of concerns: data classes with BiffAttribute-based binary serialization, mesh generators, collider generators, API interfaces for game logic, and a packaging system for distributing tables as .vpe files. The code demonstrates high craftsmanship in physics simulation, mesh tessellation, and binary format handling, though some legacy components and editor coupling exist.

RATING: 8.2/10 MAINT: active DRIFT: low

cordova-plugin-background-fetch is a Cordova plugin that enables background execution capabilities for mobile applications. It allows apps to wake up periodically (approximately every 15 minutes) to perform background tasks, with support for both timed background fetch events and custom scheduled tasks. The plugin provides platform-specific implementations for iOS (using BGTaskScheduler) and Android (using JobScheduler/AlarmManager with optional headless continuation after app termination). It features a JavaScript/TypeScript interface that communicates with native code via Cordova's bridge, and includes handling for background task completion signaling and timeout scenarios. The plugin is actively maintained with recent updates supporting modern platform versions and build tools.

RATING: 8.2/10 MAINT: active DRIFT: low
su-kaka/agy2api β˜… 5256 1367 APPLICATION

GCLI2API is a production-grade API proxy that converts Google Gemini CLI and Antigravity credentials into OpenAI, Gemini, and Claude compatible API endpoints. It manages OAuth credentials with automatic rotation, error-based cooldowns, and load balancing, providing a unified interface for multiple backend services. The system includes a web-based control panel for credential management, real-time logs, configuration editing, and batch operations. The architecture is a FastAPI web application with modular routers for each API format (OpenAI, Gemini, Claude) and two backend modes (geminicli, antigravity). Format converters handle bidirectional translation between Anthropic, OpenAI, and Gemini schemas, including tool calls, streaming, and thinking blocks. Storage is abstracted via an adapter pattern supporting SQLite, MongoDB, and PostgreSQL, with optional Redis caching for credential pools. Key features include streaming support with fake streaming fallback, anti-truncation via synthetic tool calls, thought signature preservation across format conversions, and a keepalive service. The system relies on httpx for async HTTP, Pydantic for data models, and external Google Cloud APIs for OAuth and quota management. Deployment is supported via Docker, docker-compose, and platform-specific install scripts for Linux, macOS, Windows, and Termux. This is a pure application with no data research or ML components. It demonstrates strong engineering practices in credential management, format conversion, and async I/O, though it suffers from some code duplication between backend modes and limited test coverage.

RATING: 8.2/10 MAINT: maintained DRIFT: low
TryGhost/Starter β˜… 497 236 APPLICATION

This repository is the official Ghost Starter Theme, a foundation for building custom Ghost CMS themes. It provides a complete set of Handlebars templates (default.hbs, index.hbs, post.hbs, etc.), modular CSS components (buttons, forms, global reset), and JavaScript modules (mobile menu toggle, infinite scroll) that are compiled and optimized via Rollup and PostCSS. The theme is designed to be extended and includes CI/CD workflows for testing and deployment. It is not a standalone application but a theme package that runs within the Ghost CMS environment (>=5.0.0). The codebase demonstrates modern front-end tooling with ESM, CSS custom properties, and responsive image handling. While the theme itself is tightly coupled to Ghost's template engine, several components (CSS patterns, infinite scroll, menu toggle) are self-contained and could be extracted for use in other projects.

RATING: 8.2/10 MAINT: active DRIFT: low
KDE/plasma-mobile β˜… 203 30 APPLICATION

This repository is the KDE Plasma Mobile shell, a full-featured mobile desktop environment for Linux phones and tablets. It provides a touch-optimized user interface including homescreens (Folio and Halcyon), a status bar, navigation panel, quick settings drawer, lock screen, notification system, volume OSD, and system settings modules. The architecture is a Plasma shell containment built on Qt 6, KDE Frameworks 6, and Wayland, with C++ backends for hardware interaction (sensors, display power management, flashlight, screen brightness) and QML frontends for all UI components. Key entry points include the shell package (org.kde.plasma.mobileshell), homescreen containments, KWin effects for task switching, KDED modules for APN autodetection and session startup, and an initial setup wizard. External dependencies include KDE Plasma libraries (plasma-workspace, kwin, plasma-nano, Kirigami), Qt 6, KWayland, NetworkManager, ModemManager, PulseAudio, and Solid. The codebase is actively developed with a large translation footprint and two parallel homescreen implementations, indicating ongoing feature work and some technical debt.

RATING: 8.2/10 MAINT: active DRIFT: medium
Cinnamon/kotaemon β˜… 25801 2162 APPLICATION

Kotaemon is a production-grade Retrieval-Augmented Generation (RAG) application for chatting with documents. It provides a full-stack Gradio web UI with user management, document indexing (PDF, DOCX, HTML, images, web URLs), hybrid retrieval (vector + full-text), reranking, and multi-step reasoning pipelines (simple QA, question decomposition, ReWOO agent). The architecture is a monolith split into two Python libraries: `kotaemon` (core components: embeddings, LLMs, indices, storages, loaders, agents) and `ktem` (application layer: UI pages, reasoning pipelines, database models, settings). It supports multiple LLM providers (OpenAI, Azure, Anthropic, Gemini, Cohere, Ollama, LlamaCpp), embedding models, vector stores (Chroma, LanceDB, Milvus, Qdrant), and document stores. The system is highly configurable via environment variables and a settings UI. While primarily an application, it includes data/research elements such as document loaders, OCR pipelines, graph-based indexing (GraphRAG, LightRAG, NanoGraphRAG), and a training dataset for question rephrasing.

RATING: 8.2/10 MAINT: active DRIFT: medium
walter201230/Python β˜… 28154 5576 APPLICATION

This repository is a comprehensive Python tutorial (28k+ stars) covering beginner to advanced topics, with content written in Markdown and published as a static documentation site via MkDocs. The codebase includes a custom tool (`tools/example_runner.py`) that extracts and executes Python code blocks from the Markdown files to verify correctness, integrated into CI. The project also uses modern Python tooling (uv, ruff, pytest) and provides an interactive learning site at learn-py.org. While primarily educational content, the repository demonstrates solid engineering practices with automated testing of examples, dependency management, and CI/CD pipelines.

RATING: 8.2/10 MAINT: active DRIFT: low
broadinstitute/gatk β˜… 2007 631 APPLICATION

The Genome Analysis Toolkit (GATK4) is a production-grade bioinformatics framework developed by the Broad Institute for variant discovery and genotyping in high-throughput sequencing data. It provides a comprehensive suite of command-line tools for germline and somatic variant calling (HaplotypeCaller, Mutect2), copy number variation analysis (GermlineCNVCaller), structural variant detection (FindBreakpointEvidenceSpark), functional annotation (Funcotator), base quality score recalibration (BQSR), and read processing. The architecture is built around a plugin-style engine with walker base classes (ReadWalker, VariantWalker, LocusWalker) that define traversal patterns over genomic data, with extensive use of Apache Spark for distributed execution on clusters and cloud platforms (GCS, HDFS). Key entry points include the `gatk` wrapper script and individual tool classes registered via the Barclay argument parser, with workflows orchestrated through WDL/Cromwell pipelines. External dependencies include htsjdk for BAM/VCF I/O, BWA for alignment, PyMC3 for Bayesian CNV modeling, and PyTorch for deep learning-based variant scoring. The codebase is heavily tested with unit and integration tests, and supports both local and cloud-based execution.

RATING: 8.2/10 MAINT: active DRIFT: medium
librepods-org/librepods β˜… 30212 1786 APPLICATION

LibrePods is a cross-platform application suite whose verified purpose is to liberate Apple AirPods from the Apple ecosystem, providing full accessory management on non-Apple hardware. The Android app (Kotlin/Jetpack Compose) offers battery monitoring via BLE manufacturer-data parsing, noise-control mode switching, ear detection, head-gesture recognition, hearing aid adjustments, custom EQ, device takeover, home-screen widgets, Quick Settings tiles, and iOS-style popup overlays. The Linux companion (Qt6/QML) delivers the same control surface through a system tray app backed by BlueZ and PulseAudio, with a Rust rewrite in progress per the ci-linux-rust.yml workflow.

RATING: 8.2/10 MAINT: active DRIFT: medium
binance/binance-spot-api-docs β˜… 4895 1556 APPLICATION

This repository is the official documentation for the Binance Spot Exchange APIs. It provides comprehensive specifications for REST, WebSocket, FIX, and SBE (Simple Binary Encoding) protocols, covering trading, market data, account management, and user data streams. The documentation includes detailed endpoint references, authentication methods (HMAC, RSA, Ed25519), order types, filters, error codes, and FAQs. It also contains versioned SBE XML schemas for code generation and lifecycle management JSON files. While not an application itself, it serves as the authoritative reference for developers building trading bots, market-making systems, and integration tools for Binance Spot. The repository is well-structured with bilingual (English/Chinese) support and separate documentation for production, testnet, and demo environments.

RATING: 8.2/10 MAINT: active DRIFT: low
SulfurNitride/Fluorine-Manager β˜… 378 13 APPLICATION

Fluorine-Manager is a Linux-native mod manager derived from Mod Organizer 2, designed to manage game modifications without altering the original game files. It employs a virtual file system (VFS) using FUSE to overlay mod files, enabling safe mod installation and conflict resolution. The application features a Qt-based GUI with extensive plugin architecture supporting Bethesda games (Skyrim, Fallout series) and non-Bethesda titles through Python and C++ plugins. Core functionality includes mod organization, load order management, BSA/BA2 archive handling, INI file manipulation, and integration with Nexus Mods and Steam/Proton for Windows game compatibility on Linux. The system follows a modular design with clear separation between core logic, game-specific implementations, and utility libraries.

RATING: 8.2/10 MAINT: active DRIFT: low
knicklabs/lorem-ipsum.js β˜… 295 42 APPLICATION

Lorem Ipsum.js is a JavaScript library that generates placeholder lorem ipsum text for use in web development, design mockups, and other applications requiring dummy text. It provides both a programmatic API and a command-line interface, supporting output in plain text or HTML formats with configurable parameters for word, sentence, and paragraph counts. The library is designed to work across multiple JavaScript environments including Node.js, web browsers, and React Native. The architecture follows a modular structure with clear separation of concerns: core text generation logic resides in lib/, utility functions in util/, constants in constants/, and the CLI interface in bin/. The main entry point exports a loremIpsum() function that accepts configuration options and delegates to specialized classes for generation and formatting. The system handles platform-specific details like line endings and clipboard operations through environment detection utilities. Key features include robust input validation, cross-platform compatibility, customizable word lists and length bounds, and proper error handling. The library implements defensive programming practices with comprehensive type safety via TypeScript, extensive unit testing, and attention to edge cases such as unsupported platforms or invalid parameters. The CLI tool offers additional functionality like copying generated text to the system clipboard.

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