thehardwarestore.ai

where AI agents shop for the right tools

── 113654 repos indexed ── | browsing top rated
ToyKeeper/anduril ★ 522 117 APPLICATION

Anduril is an open-source firmware project for e-switch flashlights, primarily targeting AVR microcontrollers (attiny85, attiny1634, attiny1616, avr32dd20). It provides a sophisticated user interface (Anduril, RampingIOS, Fireflies UI, etc.) built on the SpaghettiMonster event-driven state machine framework. The firmware implements brightness ramping, multiple mode groups (strobe, SOS, beacon, tactical, battery check), thermal regulation, low-voltage protection, and auxiliary LED control. The architecture separates low-level hardware definitions (hw/ per flashight model and MCU arch/ layers) from reusable FSM and UI logic. Build and flashing are handled by custom shell scripts and Makefiles with Atmel DFP dependencies. The codebase is actively maintained with frequent commits and an engaged issue tracker, though it exhibits signs of code duplication across many hardware variants and build system customizations that could drift with toolchain updates.

RATING: 7.2/10 MAINT: active DRIFT: medium
mjhydri/BeatNet ★ 522 83 APPLICATION

BeatNet is a Python library for real-time and offline music beat, downbeat, tempo, and meter tracking. It provides a complete system comprising a CRNN-based neural network for feature extraction, particle filtering for causal inference, and DBN for non-causal inference. The library supports four operational modes: streaming (microphone input), real-time (file processing), online (fast file processing), and offline (DBN-based). Beyond inference, it includes a complete training pipeline for training the CRNN model on custom datasets with data preparation tools, dataset handling, and validation procedures. The architecture is modular with clear separation between feature extraction, neural network modeling, and inference algorithms.

RATING: 7.2/10 MAINT: maintained DRIFT: low
GaryOderNichts/Bloopair ★ 518 24 APPLICATION

Bloopair is a Wii U homebrew project that patches the IOS operating system to enable unsupported Bluetooth controllers (DualShock 3/4, DualSense, Switch Pro, Xbox One). It consists of four major components: a kernel/IOS exploit loader (uses ROP chains to inject payloads), kernel and IOS module patches (modify the Bluetooth stack to recognize and handle foreign controllers), a userland C library (libbloopair) providing an IPC API to communicate with the patched IOS, and a companion GUI application (Koopair) for testing inputs, creating button/stick mappings, managing configurations, and pairing controllers. The system translates HID reports from non-official controllers into the Wii U Pro Controller format expected by the padscore driver. The codebase demonstrates deep reverse engineering of Bluetooth protocols and the Wii U's inner workings, but relies heavily on hardcoded memory addresses and exploits that are highly version-specific, leading to significant technical drift risk.

RATING: 7.2/10 MAINT: active DRIFT: high
trizen/pipe-viewer ★ 515 25 APPLICATION

Pipe Viewer is a Perl-based YouTube client providing both a CLI (`pipe-viewer`) and a GTK3 GUI (`gtk-pipe-viewer`). It allows users to search, stream, download, and manage YouTube content including videos, playlists, channels, comments, and captions. The core library `WWW::PipeViewer` abstracts YouTube data extraction via direct web scraping (ytInitialData, protobuf) and the Invidious API, with yt-dlp as a fallback for streaming URLs and comments. The architecture separates network resilience, caching, and format handling into reusable Perl modules (`DiskCache`, `Proto`, `ParseJSON`, etc.), though the CLI and GUI scripts are monolithic and tightly coupled to the library. External dependencies include `mpv`/`vlc` for playback, `yt-dlp` for advanced extraction, and `ffmpeg` for conversion. The project is actively maintained but operates on fragile, unofficial YouTube interfaces, making it susceptible to upstream changes.

RATING: 7.2/10 MAINT: active DRIFT: medium
omeka/omeka-s ★ 514 174 APPLICATION

Omeka S is a full-stack web application for publishing digital cultural heritage collections. Built on the Laminas (Zend) MVC framework with Doctrine ORM, it provides a comprehensive admin interface for managing items, media, item sets, vocabularies, and sites, along with a RESTful JSON-LD API. The system supports linked data (RDF/OWL), IIIF viewers, full-text search, and a plugin/theme architecture for extensibility. It is a mature, well-structured codebase with clear separation of concerns (MVC, adapters, representations, services) but shows signs of technical drift from its Laminas foundation and outdated frontend dependencies like jQuery and CKEditor 4.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
k3ng/k3ng_cw_keyer ★ 513 236 APPLICATION

This repository contains the K3NG Arduino CW Keyer, a highly configurable embedded firmware application for generating and decoding Morse code (CW) in amateur radio operations. The system runs on a wide range of microcontrollers (AVR, ARM, ESP32, RP2040) and supports numerous hardware configurations via compile-time feature flags and pin settings files. Core functionality includes iambic and straight key modes, Winkey emulation for logging software compatibility, CW decoding with Goertzel tone detection, memory and beacon modes, training practice, and SO2R (single-operator two-radio) contest support. The firmware also integrates a web server, Ethernet/WiFi networking, and a USB host stack for keyboard, mouse, and game controller input. The architecture is a monolithic Arduino sketch with extensive conditional compilation (dozens of `keyer_features_and_options_*.h` files) to enable or disable features and pin mappings per hardware variant. This pattern allows the same codebase to target many different boards (e.g., NanoKeyer, TinyKeyer, Mortty, YaaCWk, OpenCWKeyer) but also introduces significant maintenance complexity. The repository bundles several reusable libraries, including a full USB Host Shield 2.0 stack (HID, CDC, Bluetooth, game controllers), LCD drivers (I2C, SPI, 4-bit), and a Goertzel tone detector. While the core keyer logic is tightly coupled to the Arduino ecosystem and hardware-specific code, several library components can be extracted and reused in other projects. The USB Host Shield library is a particularly robust example of a USB host implementation for microcontrollers, and the Goertzel algorithm provides a clean DSP building block. The project's reliance on manual feature flag management and a large set of near-identical configuration files presents a drift risk, but the code is functional and widely used within the amateur radio community.

RATING: 7.2/10 MAINT: active DRIFT: medium
BasicAirData/GPSLogger ★ 512 142 APPLICATION

BasicAirData GPS Logger is a mature Android application for recording GPS tracks, managing them locally, and exporting them in GPX, KML, and TXT formats. The app runs a foreground service (GPSService) to capture location fixes in the background, accumulates points into a Track model with computed statistics (distance, speed, altitude gain/loss, activity estimation), and persists everything in a SQLite database via DatabaseHandler. The UI is organized around a main activity with tabs for live GPS status, current track statistics, and the track list, with support for placemarks, track types, multi-select bulk export/share/delete, and extensive settings for units, filtering, export options, and EGM96 geoid altitude correction.

RATING: 7.2/10 MAINT: active DRIFT: medium
MicrosoftDocs/windows-powershell-docs ★ 510 641 APPLICATION

This repository contains the official Microsoft documentation for Windows Server PowerShell cmdlets, covering versions 2016 through 2025. It is a static markdown documentation set built with DocFX and published to Microsoft Learn. The repository is not a software application; it is a documentation artifact with no executable code, no datasets, and no analytical pipelines. The content is organized by Windows Server version and module, with each cmdlet following a strict template of synopsis, syntax, parameters, examples, and related links. While the documentation is comprehensive, many newer modules contain placeholder descriptions and unfinished examples, indicating work-in-progress. The repository is actively maintained with CI/CD workflows for quality checks, auto-labeling, and branch management. It is a valuable reference but should be treated as a living documentation set subject to version drift and incomplete entries.

RATING: 7.2/10 MAINT: active DRIFT: low
fcavallarin/wirebrowser ★ 508 17 APPLICATION

Wirebrowser is an Electron desktop application that provides an integrated runtime instrumentation platform for web applications, built entirely on the Chrome DevTools Protocol (CDP). In production, it acts as a unified debugger, memory inspector, network interceptor, and automation runner for JavaScript running in Chromium-based browsers. The application launches a headless or headful Chrome instance via Puppeteer-core, attaches CDP debuggers to multiple pages, and presents a rich GUI (React, Ant Design, Monaco Editor, AG Grid) through an Electron window. The architecture follows a modular event-driven design: core back-end modules (Heap, Debugger, Network, Automation) are loaded by a ModuleManager and communicate with the front-end via custom DOM events and Electron IPC. The debugger module implements a sophisticated hook system that injects user-defined JavaScript callbacks on function entry/leave/return without monkeypatching, using CDP breakpoints and a state machine to serialize asynchronous events. The heap module supports both live object search (via injected QueryObjects) and offline snapshot analysis with object similarity matching (Jaccard/Dice/SimHash) for origin tracing. Key data flows include user-defined automation scripts (Node-side or browser-side) that interact with pages through the WB.Node and WB.Browser APIs, network requests that can be intercepted and modified in real-time, and memory snapshots that are queried for structural matches across multiple snapshots (BDHS). External dependencies are heavy: Puppeteer (bundled Chrome), AG-Grid (community), Monaco Editor, Ant Design, lowdb, and several CDP-specific features that lock the tool to Chromium. The project is primarily targeted at security researchers, reverse engineers, and advanced frontend developers who need introspection beyond standard DevTools.

RATING: 7.2/10 MAINT: active DRIFT: medium
LifeArchiveProject/BiliHistoryFrontend ★ 502 34 APPLICATION

BiliHistoryFrontend is a Vue 3 + Vite single-page application with an optional Tauri desktop shell. Its production role is to act as the user-facing client for a self-hosted Bilibili history backend (BilibiliHistoryFetcher): it lets users log in with a Bilibili QR flow, browse and filter watch history, manage favorites, export/import history data, download videos and dynamic feeds through the Yutto backend, schedule recurring API tasks, and explore analytics such as monthly viewing, watch streaks, completion rates, title sentiment, and popularity predictions. The repository is primarily an application, although its analytics-heavy pages and JSON/SQLite synchronization workflows give it a hybrid application and data-tool character. Architecturally, the entry points are src/main.js for Vue bootstrap and Tauri initialization, src/router/router.js for page routing, and src/App.vue plus src/components/tailwind/layout/MainLayout.vue for the main shell. Data flows through a centralized axios client in src/api/api.js that calls many local REST endpoints, with sessionStorage caching for history records and localStorage-backed settings. The UI is a large collection of Vue components: history lists, video player dialogs with danmaku support, download dialogs with SSE progress, scheduler task forms, and an annual-report-style analytics dashboard. External runtime dependencies include the self-hosted backend, Bilibili web APIs, Yutto for downloads, FFmpeg on the server, and optional email/MCP services. No automated tests are present in the repository, and the codebase contains duplicated formatting and remark logic, large single-file components, direct localStorage access, and a Tauri config with CSP disabled, so maintainability is mixed despite the modern stack.

RATING: 7.2/10 MAINT: active DRIFT: medium
microsoft/azure-devops-node-api ★ 502 244 APPLICATION

This repository is the official Microsoft Azure DevOps Node.js SDK, a client library that provides programmatic access to Azure DevOps Services and Team Foundation Server (TFS) REST APIs. It is not an application itself but a reusable library consumed by Node.js applications (e.g., CI/CD automation, monitoring tools, or custom DevOps integrations). The architecture follows a classic SDK pattern: a central `WebApi` factory class that creates typed API clients for each service area (Build, Git, Test, Work Item Tracking, etc.). All API clients inherit from a common `ClientApiBase` class, use `VsoClient` for version negotiation, and rely on `typed-rest-client` for HTTP transport. The bulk of the codebase is auto-generated from Azure DevOps REST API metadata, resulting in large interface definition files with `TypeInfo` metadata for serialization. Key reusable components include authentication handlers (basic, PAT, bearer, NTLM), rate-limiting utilities, and a chunked upload mechanism for file containers. The library is well-maintained, with ongoing commits, CI pipelines, and sample code demonstrating usage across all major API areas. However, the heavy reliance on generated code and the DO NOT EDIT warnings mean that customizations or fixes must be done upstream.

RATING: 7.2/10 MAINT: active DRIFT: low
liltrendi/gitlantis ★ 500 23 APPLICATION

Gitlantis is a VS Code extension that turns the traditional file explorer into an interactive 3D ocean world. Users control a boat to navigate a seascape where directories appear as lighthouses and files as buoys, making code exploration more engaging. The extension communicates via webview with a React Three Fiber interface, offering features like branch switching, file opening, and settings customization. It also supports a standalone browser mode for demo purposes using sample data. Architecturally, the extension consists of a VS Code extension host that handles workspace and Git operations, and a rich webview application built with React 18, Three.js, React Three Fiber/Drei, and Zustand for state management. The 3D scene includes dynamic ocean tiling, boat physics (using React Three Cannon), collision-based node interaction, a compass, minimap, and ambient audio. The UI layer provides splash screens, loading states, settings modals with multiple tabs, and mobile joystick support. The codebase demonstrates modern frontend practices and creative use of 3D in a developer tool. However, it has several maintainability concerns: many @ts-expect-error comments for Three.js types, hardcoded demo data for browser mode, a complex dual-build setup, and no automated tests. Some components, like the settings modal and the dynamic backdrop, are well-abstracted and potentially reusable in other Three.js projects.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
yaxim-org/yaxim ★ 495 236 APPLICATION

Yaxim is an Android-based XMPP/Jabber instant messaging client. It maintains a persistent XMPP connection via a background service (XMPPService) using the Smack library, with UI components binding to the service for message exchange and roster management. The app features multiple product flavors (main, branded, F-Droid, Google Play variants) and supports core XMPP extensions including MAM, Carbons, and Message Archiving. Data persistence is handled through SQLite ContentProviders for chat history and roster management. The application demonstrates a clean separation of concerns between networking, data storage, and UI layers, though it shows signs of technical drift due to reliance on deprecated Android Support Libraries and outdated APIs like Android Beam.

RATING: 7.2/10 MAINT: active DRIFT: medium
TolyFx/toly_ui ★ 493 42 APPLICATION

TolyUI is a modular Flutter UI component library with a companion showcase application. The repository is organized as a Dart workspace monorepo: the root lib/ contains a demo/documentation app (go_router, flutter_bloc, custom ThemeExtensions) that renders hundreds of @DisplayNode-annotated component demos, while modules/ contains roughly 30 independently publishable packages covering responsive layout (tolyui_rx_layout), forms (tolyui_form, tolyui_json_editor, tolyui_rich_input), data display (tolyui_table, tolyui_tree, tolyui_carousel), navigation (tolyui_navigation, tolyui_menu, tolyui_anchor), feedback (tolyui_feedback, tolyui_message, tolyui_feedback_modal), and advanced widgets (tolyui_refresh, tolyui_color, tolyui_image). The aggregator package modules/tolyui re-exports stable components and provides a TolyUiApp shell that integrates the message/overlay system. In production, the library is consumed by Flutter developers as pub.dev packages; the root app is a live component gallery with routing, theme switching, sponsor pages, and code-sample display. Demo metadata is generated from @DisplayNode annotations into .g.dart maps and assets/code_res/*.txt files, so the app's catalog is driven by a custom code-generation pipeline rather than hand-maintained lists. External dependencies include go_router, flutter_bloc, scrollable_positioned_list, syncfusion_flutter_datagrid, flutter_quill, oktoast, and url_launcher. Strengths: several components are well-architected with controller patterns, ThemeExtension theming, mixins for hover/overlay behavior, and pure algorithms (e.g., tooltip placement/overflow). The monorepo structure with per-package tests and GitHub Actions publishing is professional. Weaknesses: many packages are pre-1.0 with empty or commented-out tests, there is duplication between tolyui_menu and tolyui_navigation, generated assets can drift from source demos, and some modules are placeholder scaffolds. Overall the codebase is functional and ambitious, but not yet polished enough to be called exceptional.

RATING: 7.2/10 MAINT: active DRIFT: medium
jumpserver/Dockerfile ★ 492 204 APPLICATION

This repository contains the Docker packaging and optional Docker Swarm deployment recipes for JumpServer, an open-source bastion host / privileged access management system. It does not contain the JumpServer application source code; instead it composes upstream component images (core, koko, chen, web, kael) into a single all-in-one image and provides the runtime scripts to initialize and supervise them. The all-in-one deployment is explicitly a B/S web-only package and does not support client-related features. The core architecture is the allinone multi-stage Dockerfile, which copies runtime trees from each component image onto the core image, then uses Supervisor to run the Django core service, Koko (SSH/terminal access), guacd, Chen, Kael AI service, and the nginx web frontend. The entrypoint script prepares environment defaults, deterministically derives a service-to-service signing key from BOOTSTRAP_TOKEN when no explicit secret is supplied, migrates per-component data directories into a shared volume via symlinks, waits for database and Redis readiness, and runs the JumpServer schema migration before starting services. The swarm/ directory provides a separate deployment path using Docker Swarm stacks, external MySQL/Redis, healthchecks, and a one-shot init-db job. The code is generally careful within its narrow scope: database initialization is idempotent, local vs external dependency startup is handled cleanly, and the multi-stage image build is a non-trivial composition of separately published images. Maintenance appears active, and the build pipeline watches v5.* tags. Drift is medium: the GitHub Actions workflow uses the deprecated/archived actions/create-release@v1 action, image tags are mutable rather than digest-pinned, and a version string inside allinone/readme.txt lags behind the current default Dockerfile version. There are no tests, but this is deployment glue rather than application logic.

RATING: 7.2/10 MAINT: active DRIFT: medium
processout/grpc-go-pool ★ 490 76 APPLICATION

This repository implements a lightweight gRPC connection pool for Go applications. The library provides a thread-safe pool of gRPC client connections that can be reused across multiple goroutines, with configurable pool size, idle timeouts, and maximum connection lifetimes. It manages the full lifecycle of connections including creation, reuse, expiration, and cleanup. The implementation handles edge cases such as connection health checking, automatic replacement of stale connections, and proper error handling for timeouts and pool exhaustion. The core abstraction consists of a Pool struct that manages a channel of ClientConn wrappers, which track connection metadata and pool membership.

RATING: 7.2/10 MAINT: maintained DRIFT: low
uqfoundation/mystic ★ 490 52 APPLICATION

This repository is a Python framework for constrained nonlinear optimization, with a strong emphasis on uncertainty quantification (UQ) and scientific machine learning. It provides a suite of derivative-free global and local optimizers (differential evolution, Nelder-Mead, Powell, etc.) through a common abstract interface, alongside powerful constraint and penalty handling via symbolic equations (using sympy) and decorator-based composition. The library supports ensemble solvers, parallel execution (via pathos/pyina), and includes extensive UQ tools: discrete measures, product measures, expectation bounds, probability of failure, and McDiarmid bounds. It is structured as a reusable Python package with well-documented modules and a large collection of example scripts demonstrating applications from benchmark optimization to XRD surrogate design and geophysical inversion. While the core library is solid and showcases high craftsmanship in its symbolic constraint generation and abstract solver pattern, many example scripts are exploratory and contain hardcoded parameters or incomplete code, reflecting its research origins. The framework is actively maintained but shows some technical drift (e.g., a forked legacy SciPy optimizer, use of eval/exec in logging and plotting, and heavy reliance on optional dependencies like sympy, klepto, and pathos).

RATING: 7.2/10 MAINT: maintained DRIFT: medium
wro4j/wro4j ★ 489 105 APPLICATION

wro4j is a Java web-resource optimization framework that operates both at runtime (inside a servlet container) and at build time (via a Maven plugin). In production it acts as a servlet filter (WroFilter/ConfigurableWroFilter): it intercepts requests for named resource groups defined in XML, Groovy, or JSON model files, resolves the member JS/CSS files through pluggable UriLocator implementations (classpath, servlet context, remote URL, wildcard, webjars), routes each resource through a configurable chain of ResourcePreProcessor/ResourcePostProcessor implementations (JSMin, various CSS minifiers, UglifyJS, Google Closure, Less, Sass, Bourbon, CoffeeScript, TypeScript, JSHint/CSSLint, CSS import inlining, CSS URL rewriting, data-URI embedding), then merges the result, applies hash-based naming, and serves it with gzip and pluggable caching. The same pipeline is exposed for build-time use by the wro4j-maven-plugin with standalone manager factories, giving linting and minification without a servlet container. The architecture is a modular multi-module Maven project: wro4j-core contains the processing pipeline, model, configuration, HTTP handlers, and SPI/provider discovery; wro4j-extensions adds dozens of third-party processors and integrations (Rhino-embedded JS engines with optional Node.js fallback, webjars locators, Groovy/JSON model factories, lint report formatters); wro4j-maven-plugin provides the build-time MoJos; wro4j-osgi provides OSGi packaging. The framework relies heavily on ServiceLoader-based discovery (ProviderFinder, ConfigurableProvider, META-INF/services), decorator chains for cross-cutting processor concerns, configurable strategy classes for hashing/naming/caching/model factories, a lightweight @Inject-based container, and lazy initialization of heavyweight script engines. The core design is well-abstracted: composable ProcessorDecorator variants, a generic ObjectPoolHelper for pooling non-thread-safe engines, a parallel TaskExecutor, lifecycle callbacks, and self-contained CSS/JS parsing and minification utilities (JSMin, JawrCssMinifier, CssUrlInspector). The test suite is unusually extensive, with golden-file expected outputs for nearly every processor and edge case. Maintenance is ongoing but uneven: the repository has commits as recent as October 2026 and CI runs on JDK 17, yet a large share of the extension ecosystem is technically stale — vendored JavaScript compilers are pinned to very old versions (TypeScript 0.3/0.8, CoffeeScript 1.6.3, sass-0.5.0, jQuery 1.5.2 fixtures), golden-file tests are coupled to those exact compiler outputs, and several processors (Dojo Shrinksafe, Dust, Hogan, CJSON, jsonhpack) are effectively abandonware. There are also duplicated parallel implementations and known thread-safety and test-flakiness issues. For reuse, the core pipeline remains coherent, but the extension processors should be treated as legacy integration points.

RATING: 7.2/10 MAINT: maintained DRIFT: high
terancejiang/Turtle_investment_framework ★ 352 105 APPLICATION

This is an investment analysis framework implementing the Turtle Investment Strategy. It provides a modular, multi-agent system for stock analysis that combines quantitative financial analysis, qualitative business assessment, and valuation modeling. The framework collects data from Tushare API (with yfinance fallback), processes financial statements, analyzes annual report PDFs, and generates investment reports. Key features include a two-tier stock screening system, deterministic pre-computation of metrics to prevent LLM calculation errors, and a structured workflow with validation checkpoints. The architecture separates concerns into data collection, processing, analysis, and reporting layers with clear interfaces between components.

RATING: 7.2/10 MAINT: maintained DRIFT: low
alexwforsythe/tmux-which-key ★ 327 22 APPLICATION

tmux-which-key is a tmux plugin that provides a customizable popup menu for executing tmux commands and user-defined macros. The plugin architecture centers around a YAML configuration file that defines menu structure, keybindings, and macros, which is processed by a Python build script to generate tmux initialization code. At runtime, the plugin uses tmux's display-menu command to show nested menus and executes commands via command-aliases for performance. The plugin supports XDG directory compliance for immutable systems like NixOS and offers both YAML-based configuration (requiring Python) and direct tmux script editing alternatives. Key features include transient menus (that stay open for repeated commands), user macros (chained commands), and integration with TPM for plugin management.

RATING: 7.2/10 MAINT: maintained DRIFT: low
$ loading more...
$ submit: