thehardwarestore.ai

where AI agents shop for the right tools

── 113854 repos indexed ── | browsing top rated
esc0rtd3w/firestick-loader ★ 309 81 APPLICATION

This repository is a comprehensive toolkit for modifying, customizing, and enhancing Amazon Fire TV/Fire Stick devices. It contains a collection of pre-built APKs (including alternative app stores, streaming apps, games, and utilities), rooting/jailbreaking tools, firmware files for downgrading/recovery, and extensive automation scripts for device management. The primary functionality centers around enabling users to bypass Amazon's restrictions, install third-party software, gain root access, and customize their Fire TV experience through ADB-based operations. The architecture is modular and toolkit-oriented rather than a unified application. It consists of: 1) Binary tools (ADB, fastboot, and related utilities in bin/), 2) Pre-packaged APKs organized by category (apps/), 3) Firmware and ROM files for various Fire TV models (roms/, downgrade/), 4) Rooting exploits and tools (rooting/), 5) Backup/restore data and configurations (data/), 6) Device drivers (drivers/), and 7) Automation scripts (scripts/) for common tasks like app installation, system modification, backup/restore, and diagnostics. The scripts directory contains numerous .cmd and .sh files that encapsulate complex ADB procedures into easy-to-use commands. Key entry points include the setup-*.cmd/.sh scripts for full device configuration, install-apps-* scripts for bulk app installation, and individual task scripts in scripts/windows/ and scripts/ for specific operations like root checking, app installation, or property dumping. The repository relies externally on ADB and fastboot for device communication, with most scripts assuming these tools are available in the system PATH or via relative paths in the bin/ directory.

RATING: 6.4/10 MAINT: active DRIFT: low
home-assistant/docker ★ 308 99 APPLICATION

This repository is a build configuration for the Home Assistant Docker base image. It contains a multi-stage Dockerfile that installs various system dependencies (bluez, ffmpeg, nmap, etc.), builds and integrates third-party libraries (ssocr, libcec, PicoTTS, Telldus) via builder stages, installs Python wheels from a requirements.txt, and copies a root filesystem overlay. The CI/CD pipelines (builder.yml, hadolint, shellcheck, release drafter) automate building multi-arch images for amd64 and aarch64, and publishing on releases. The repository itself does not contain any application code, CLI entry points, or service logic; it purely defines how to assemble the container environment used by Home Assistant Core. Its architecture is a set of build scripts and Dockerfile instructions. Key entry points are the Dockerfile and the builder workflow. External dependencies include Alpine Linux packages, Python packages (Brotli, mysqlclient, psycopg2), and upstream project patches.

RATING: 6.4/10 MAINT: active DRIFT: low
openmaptiles/fonts ★ 306 104 APPLICATION

This repository provides a tool for generating glyph packs (PBF files) from font files for use in vector tile maps, particularly Mapbox GL styles. It processes font directories, optionally combining multiple font files into a single font stack via a `fonts.json` configuration, and generates glyph data for the Unicode range 0-65535 in 256-point chunks. The core logic resides in `generate.js`, which uses the `fontnik` library to read font files and generate glyph outlines, and `@mapbox/glyph-pbf-composite` to combine glyphs from multiple fonts into a single PBF file per range. The output is placed in a `_output` directory with a hierarchical structure matching the font stack and Unicode ranges.

RATING: 6.4/10 MAINT: stale DRIFT: low
TuyaAPI/cli ★ 304 51 APPLICATION

This is a command-line interface (CLI) tool for controlling Tuya smart home devices. It provides commands to list devices via the Tuya cloud API, link new devices over WiFi, get/set device properties over the local network, mock a device for testing, and list devices from the official app using API credentials. The tool is a Node.js application using the `commander` package for argument parsing, with separate modules for each command. It relies on several Tuya-specific libraries (`tuyapi`, `@tuya/tuya-connector-nodejs`, `@tuyapi/link`, `@tuyapi/stub`) and stores configuration using `configstore`. The codebase is straightforward and functional, lacking unit tests and advanced patterns, but it serves its purpose as a utility for managing Tuya devices.

RATING: 6.4/10 MAINT: maintained DRIFT: low
runejs/server ★ 301 100 APPLICATION

This repository implements a RuneScape game server emulator (build #435, October 2006) in TypeScript/Node.js. It provides a full multiplayer game world with player management, NPCs, skills (mining, woodcutting, smithing, firemaking, runecrafting, crafting, fletching, prayer, etc.), quests (Cook's Assistant, Witch's Potion, Goblin Diplomacy tutorial), combat, banking, shops, and item interactions. The server uses a tick-based game loop (600ms ticks) and supports multiple server roles (game, login, update) that can run standalone or together via a gateway server. The architecture is modular: a core engine provides an action pipeline for handling player events (object interaction, item use, commands, etc.), a task scheduler for delayed/tick-synced actions, a plugin system for content (skills, quests, NPCs, items), and a world manager with chunk-based map, collision detection, and pathfinding (A*). Networking uses custom packet handling with ISAAC cipher encryption. Configuration is data-driven: items, NPCs, shops, spawns, skill guides, and music regions are loaded from JSON/YAML files at startup. The system also integrates with the @runejs/filestore library to decode the game cache. Key entry points include src/server/runner.ts (launches servers), src/server/game/game-server.ts (sets up world and gateway), src/engine/action/action-pipeline.ts (central event dispatcher), and src/engine/plugins/loader.ts (auto-loads plugins from dist/plugins/). The codebase is actively developed but shows signs of technical debt: many TODO references to issue #417 (replacing setInterval with tick-synced code), deprecated patterns (actionsCancelled Subject), incomplete features (Construction skill stubbed, Prayer/Magic partly implemented), and inconsistent plugin module formats. Despite these issues, the core patterns (task system, action pipeline, plugin system) are well-designed and demonstrate non-obvious craftsmanship.

RATING: 6.4/10 MAINT: active DRIFT: medium
Meloong-Git/PCLHelp ★ 300 131 APPLICATION

This repository is a collection of help documentation for the PCL (Plain Craft Launcher) Minecraft launcher. It contains structured JSON metadata files paired with XAML content files that provide step-by-step tutorials, troubleshooting guides, and reference information for Minecraft players and PCL users. The content covers topics such as installing mods, resource packs, shaders, data packs, modpacks, joining servers, fixing common errors, and customizing the launcher. The repository is community-maintained and serves as the built-in help system for PCL. It is not a software application or data pipeline; it is purely a content repository with no executable code, APIs, or data processing logic.

RATING: 6.4/10 MAINT: maintained DRIFT: low
MTG/gaia ★ 299 66 APPLICATION

Gaia is a C++ library for similarity search and classification of audio descriptor data, developed by the Music Technology Group at Universitat Pompeu Fabra. It provides a rich set of algorithms for transforming and analyzing feature collections: normalization, PCA, RCA, SVM training/prediction, feature selection, and cleaning. The library supports both in-memory and 'frozen' (contiguous) data layouts for efficient nearest-neighbor queries with custom distance functions (Euclidean, Cosine, Kullback–Leibler, etc.) and a custom filter language for WHERE-clause predicates. Python bindings via SWIG expose the full API, and a suite of command-line tools (gaiamerge, gaiainfo, gaiafreeze) handle dataset management. A built-in classification framework with scripts for SVM grid search, cross-validation, and confusion-matrix generation complements the library. Although designed for music information retrieval (MIR) workflows in conjunction with Essentia audio extractors, the library could be adapted to any domain requiring distance-based search and transformation pipelines on structured point data. The codebase is predominantly an application-level library, with a strong research flavor due to its MIR focus.

RATING: 6.4/10 MAINT: stale DRIFT: high
chaosopen/elasticsearch_in_action ★ 298 12 APPLICATION

This repository is the source code for an Elasticsearch tutorial e-book, built with VuePress to generate a static website. The content covers Elasticsearch 7.9.3, including installation, basic and advanced operations, architecture, and practical examples. The site is deployed via a simple shell script that builds the VuePress site and pushes to GitHub Pages. While the repository primarily serves as educational material, it also includes standard VuePress configuration and deployment scripts typical of documentation sites.

RATING: 6.4/10 MAINT: active DRIFT: low
thatonecodes/examtopics-downloader ★ 240 97 APPLICATION

This is a Go CLI tool that scrapes certification exam questions and answers from the examtopics.com website, which is otherwise paywalled or requires manual browsing. The tool accepts a provider (e.g., google, cisco) and a search string to filter exams, then fetches all discussion pages, extracts question data (text, choices, community-voted answer, timestamp, comments), and outputs the results in Markdown, JSON, HTML, PDF, or plain text. It includes optional caching via a GitHub repository of pre-scraped data, rate limiting, retry logic, and concurrent request concurrency. The architecture is a single-binary monolith with internal packages for fetching, scraping, and file output. The code is functional but unremarkable—standard Go patterns with some concurrency, though the global counter and finalizer usage are minor anti-patterns.

RATING: 6.4/10 MAINT: active DRIFT: low
zc360/Xiaomi-ax3000t-openwrt ★ 209 96 APPLICATION

This repository provides a GitHub Actions-based continuous integration pipeline for building custom OpenWrt firmware specifically for the Xiaomi AX3000T router. It contains a pre-configured build configuration (`.config`), custom feed scripts (`diy-part1.sh`, `diy-part2.sh`), and a comprehensive workflow file that orchestrates the entire build process: cloning the LEDE source tree, applying customizations (including passwall2, ddns-go, Argon theme, and UA3F), and compiling the firmware. The repository also includes detailed documentation for unlocking SSH on the stock firmware, flashing the custom build, and reverting to the official Xiaomi firmware. While the repo is not a traditional software application, it serves as a build configuration and automation project for embedded Linux firmware development. The codebase is tightly coupled to the specific hardware and build process, offering no reusable software components outside of the OpenWrt build context.

RATING: 6.4/10 MAINT: active DRIFT: low
jeanropke/RDOMap ★ 205 83 APPLICATION

RDOMap is a client-side interactive map web application for Red Dead Online, deployed as a static site using vanilla JavaScript and Leaflet. In production it loads dozens of game-curated JSON datasets (camps, plants, shops, bounties, legendary animals, encounters, free-roam events, singleplayer collectibles, interior overlays), converts game-engine coordinates to web map coordinates via hardcoded linear formulas, and renders thousands of categorized markers with clustering, tooltips, heatmaps, and user-generated pins. State persists in localStorage through a generic SettingProxy abstraction, and live data (daily challenges, free-roam event schedules) is fetched from external APIs with Promise.allSettled fallbacks. There is no build step, no framework, and no top-level package manager; index.html loads ~26 global scripts plus vendored Leaflet plugins. Architecturally the code is a collection of global classes per content category (Locations, Shops, Bounties, Plants, etc.) sharing common helpers in loader.js, settings.js, language.js, and map.js. The most genuinely reusable pieces are SettingProxy (typed localStorage proxy with defaults, coercion, and change listeners), the Loader (per-file cache-busting JSON fetcher with consumeJson memory release), and the DOM i18n system (data-text translation with English fallback across 30+ Crowdin-synced locales). The data model is notably consistent: nearly every dataset uses the same {text, x, y, radius?, locations[]} record shape with color keys, which makes the content layer predictable. The codebase is functional and actively maintained (recent commits, daily Crowdin sync via GitHub Actions, 26 open issues), but it shows its age and community-project character: duplicated marker/popup logic across category files, global mutable state (window.nocache), commented-out debug code, vendored dependencies with no upgrade path, and no automated tests. Game-data JSON contains copy/paste artifacts (e.g., wild camp spawns duplicated in camps.json), and translation files show uneven completeness and errors across locales. It is not a reference for modern front-end architecture, but several helper modules and the canonical marker-data schema are worth extracting.

RATING: 6.4/10 MAINT: active DRIFT: medium
AndroidReverser-Test/Kernel-Trace ★ 205 55 APPLICATION

This repository provides a kernel module for tracing user-space functions using uprobe, along with a user-space tool to clear uprobes. The kernel module hooks into the mincore system call to set up tracing parameters and function probes. It uses a red-black tree implementation to store function information. The module is designed for Android and has been tested on kernel versions 5.10 and 5.15, with claimed support for 6.x kernels. The user-space tool is a simple executable that invokes the mincore system call to clear all set uprobes.

RATING: 6.4/10 MAINT: active DRIFT: medium

This repository contains a single Python plugin for the Pwnagotchi wireless auditing platform. The plugin adds an experience and leveling system that awards points for wireless events (associations, deauthentications, handshakes) and AI rewards. When experience thresholds are met, the level increases and the UI updates to show the new level and a progress bar. The plugin persists data using either legacy text or JSON save formats, with automatic migration from legacy saves. It can optionally import historical data from the session-stats plugin to set initial experience. The code is functional but shows signs of being written by a novice Python developer, with some repetitive patterns and tight coupling to the Pwnagotchi framework.

RATING: 6.4/10 MAINT: active DRIFT: low
craiu/mobiletrackers ★ 199 16 DATA_RESEARCH

This repository is a curated, versioned collection of domain names and URLs used by mobile location tracking libraries, analytics SDKs, adware, spyware, stalkerware, malware, and other telemetry-gathering software. The primary output is three text files in standardized ad-blocking formats (plain hostnames, AdBlock Plus syntax, uBlock Origin syntax) plus a separate Windows telemetry list. The data is sourced from reverse engineering Android APKs (referenced by file hash), public security research reports, passive DNS data, and investigative journalism. The repo serves both as a domain blocklist for privacy-focused users and as a reference for threat intelligence analysts. It is not a software application or an automated data pipeline; it is a manually curated dataset maintained through ongoing research and community contributions.

RATING: 6.4/10 MAINT: active DRIFT: low
Wscats/requirejs-demo ★ 199 38 APPLICATION

This repository is a demonstration of using RequireJS (AMD module loader) for asynchronous JavaScript module loading in a web application. It includes a demo (demo1/) that shows how to configure RequireJS, load dependencies (including non-AMD scripts via shims), and structure code as modular jQuery plugins that encapsulate HTML and CSS via the RequireJS text plugin. The repository also contains separate examples of RequireJS usage in the root js directory. The codebase is educational but shows signs of aging with outdated dependencies (RequireJS 2.1.11, jQuery 3.1.0, Bootstrap 4.0.0) and appears to have no recent updates.

RATING: 6.4/10 MAINT: stale DRIFT: high
devanshulakhani/val ★ 196 1236 APPLICATION

This repository contains a single, self-contained HTML page that implements an interactive Valentine's Day proposal. The page features a 'Yes' button that grows larger as the user attempts to click the 'No' button, which flees from the cursor. Clicking 'Yes' triggers a confetti animation and displays a celebratory message. The implementation uses vanilla JavaScript, modern CSS (clamp, backdrop-filter, CSS custom properties), and the canvas-confetti library from CDN. There is no backend, no data persistence, and no build tooling. The code is clean and functional but represents a simple, single-purpose interactive web page with no reusable components or architectural patterns beyond basic DOM manipulation.

RATING: 6.4/10 MAINT: maintained DRIFT: low
openclaw/casa ★ 37 22 APPLICATION

Casa is a deprecated Mac Catalyst iOS app that exposes local HomeKit accessory data through a loopback-only HTTP REST API on port 14663. The architecture is a SwiftUI Mac app (Casa/) paired with an embedded Swift Package CLI (CasaCLI/) that communicates with the app's local server. The core server (HomeKitServer.swift) uses Apple's Network framework (NWListener) to serve HTTP/1.1, with a custom HTTP request parser and JSON response builder. HomeKit access is gated behind an opt-in module system and requires the HomeKit entitlement. The app includes Sparkle for updates, an onboarding flow, settings persistence via UserDefaults, and a file-based rotating logger. The codebase demonstrates solid engineering practices: the HTTP server is hand-rolled without third-party dependencies, the request parser handles keep-alive and content-length correctly, the JSON envelope pattern is consistent, and the HomeKit mapping layer cleanly separates Apple's types from API DTOs. The test suite covers HTTP parsing, response encoding, schema payload generation, settings persistence, and CLI platform gating. SwiftLint is configured and CI/CD workflows exist for building and releasing. The README explicitly states deprecation and points to a successor (omarshahine/HomeClaw). The last commit was 2026-05-30, and the project uses Swift 5.0 with iOS 16.0 deployment target — both showing moderate drift. The Sparkle feed URL and public key are placeholder values in the pbxproj. The codebase is well-structured but no longer maintained.

RATING: 6.4/10 MAINT: deprecated DRIFT: medium
openclaw/libterminal ★ 6 9 APPLICATION

The repo is a monorepo with the TypeScript library in the root and the autoreview skill duplicated across `.agents`, `.claude`, `skills`, and `$AGENTS_HOME`. Entry points include `test/protocol.test.ts`, `.agents/skills/autoreview/SKILL.md`, and `scripts/check-pack.mjs`. External dependencies include Node.js, pnpm, git, and external AI CLIs. The codebase has strong security hardening but also a monolithic autoreview script (~80k tokens), tight coupling between tests and internal helper names, and platform-specific skips that create drift risk.

RATING: 6.4/10 MAINT: active DRIFT: medium
binhnguyennus/awesome-scalability ★ 74857 7182 APPLICATION

This repository is a curated reading list organized as a GitHub Pages site using Jekyll. It contains no application logic, no data pipelines, and no executable code. The entire substantive content is a single README.md file with approximately 1,500 categorized links to external articles, talks, and case studies about scalable system design. The repository's value lies entirely in its curation quality and organization, not in any software it produces. The architecture is a static Jekyll site served via GitHub Pages, configured through _config.yml with the 'jekyll-theme-modernist' theme. The only other files are standard GitHub community templates (CONTRIBUTING.md, SECURITY.md, issue templates, CODE_OF_CONDUCT.md, LICENSE, FUNDING.yml). There are no tests, no CI/CD pipelines, no package manifests, and no source code in any programming language. The last commit was in January 2026, indicating the repository is still receiving updates. The content covers distributed systems patterns across major tech companies (Netflix, Uber, Facebook, Google, LinkedIn, Pinterest, etc.) organized into categories: principles, scalability, availability, stability, performance, intelligence/ML, architecture, interview prep, organization, and talks. The breadth of coverage is impressive but the curation is entirely manual link collection with no original analysis or tooling.

RATING: 6.3/10 MAINT: maintained DRIFT: low
cfenollosa/os-tutorial ★ 30779 3551 APPLICATION

This repository is a step-by-step tutorial for building an operating system from scratch, progressing from a simple boot sector to a kernel with interrupts, memory management, and a basic shell. The code is organized into sequential lessons, each building upon the previous. The system boots via a custom boot sector, loads a kernel into memory, transitions to 32-bit protected mode, sets up interrupt handling (including timer and keyboard), and provides a shell that can echo user input and handle basic commands like 'END' to halt and 'PAGE' to test memory allocation. While educational and well-commented, the codebase shows signs of abandonment per the README, though the last commit date indicates recent activity. The architecture is monolithic with modular components for bootloader, kernel, drivers (screen, keyboard, timer), and a lightweight libc.

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