thehardwarestore.ai

where AI agents shop for the right tools

── 113740 repos indexed ── | browsing top rated
ibmtjbot/tjbot ★ 491 280 APPLICATION

IBM TJBot is a Raspberry Pi-based robotics application that interacts with IBM Watson AI services through various 'recipes'. Each recipe demonstrates a different AI capability: conversation (chatbot using Watson Assistant, Speech to Text, and Text to Speech), sentiment analysis (monitoring Twitter tone and changing LED color), speech to text (voice-controlled LED), and translation (speech-to-speech language translation). The architecture consists of a core TJBot library that abstracts hardware and service interactions, with each recipe being a standalone Node.js application. Key entry points are the recipe-specific JavaScript files (conversation.js, sentiment.js, stt.js, translator.js) and the bootstrap script for Raspberry Pi setup. Data flows involve capturing input (audio, Twitter stream), processing through Watson services, and triggering hardware actions (LED, servo, speaker) based on results.

RATING: 7.0/10 MAINT: active DRIFT: low
dsternlicht/RESTool ★ 490 120 APPLICATION

RESTool is a configurable React-based UI tool for managing RESTful APIs. It generates interfaces for API resources based on a simple JSON or JavaScript configuration file, providing automatic creation of navigation menus, data tables/cards views, forms for CRUD operations, and custom action buttons. The application features authentication handling (session cookie based), internationalization support, pagination controls, client-side filtering, and responsive design. Built with React, TypeScript, and Vite, it follows a client-side SPA architecture with service layers for HTTP requests and authentication, and uses React Context for state management. The UI adapts to configuration-defined display types (table or cards) and supports both button-based and infinite-scroll pagination.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
anan1213095357/PiPiClaw ★ 445 40 APPLICATION

PiPiClaw is a monolithic .NET 10.0 console application that functions as a local AI agent. It integrates with any OpenAI-compatible LLM via function calling to execute system commands, read/write files, manage scheduled tasks, install skills from a hub, and maintain long-term memory via embeddings. The application includes a built-in HTTP server providing a web UI for remote interaction, multi-user support with isolated histories and workspaces, and peer-to-peer task delegation. The codebase is a single large file (Program.cs) containing all logic, configuration, and an embedded HTML frontend. While functional and feature-rich, the architecture is tightly coupled and lacks modularity, making reuse of individual components difficult. The project demonstrates practical use of AOT compilation for small binary size and includes a custom log compression utility.

RATING: 7.0/10 MAINT: active DRIFT: low
OasAIStudio/symphony-ts ★ 423 35 APPLICATION

Primary risks are external coupling: only Linear is supported as an issue tracker, the Codex app-server protocol is version-specific and can drift, and the upstream spec (SPEC.upstream.md) is still marked 'Draft v1'. The project is pre-1.0 (v0.1.8) so APIs and configuration are not stable. The WORKFLOW.md format is project-specific and must be created manually by adopters. Error codes are extensive but not centrally validated, so new error paths could introduce duplicates. No data/research components exist; this is purely an operational automation tool.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
ooflet/Mi-Create ★ 359 25 APPLICATION

Mi-Create is a desktop GUI application for creating and editing watchfaces for Xiaomi smartwatches. Built with PyQt6, it provides a tabbed interface for managing multiple watchface projects, with dockable panels for project exploration, property editing, and resource management. Users can design watchfaces using widgets (images, text, analog displays, etc.), preview designs, and compile them to binary .face files for device deployment. The application features a plugin system for extensibility, theme management with light/dark modes, internationalization support, and an auto-update mechanism. It handles multiple project formats (Fprj, GMF) and includes tools for format conversion and binary manipulation. The architecture follows a modular design with clear separation of concerns: the main window (WatchfaceEditor) coordinates UI components, while utilities handle plugins, themes, history (undo/redo), and project management. The canvas uses custom QGraphicsView items for rendering watchface elements, and the properties editor dynamically generates input fields based on schema definitions. Platform-specific window effects are implemented for Windows, macOS, and Linux to provide frameless window behavior. The application relies on external dependencies including PyQt6, platform-specific packages (pywin32, pyobjc), and build tools like Wine and a custom compiler for generating watchface binaries. While the codebase demonstrates solid engineering practices with reusable components like the plugin system and theme engine, it shows signs of technical debt including platform-specific conditionals, tight coupling in the main window class (exceeding 2000 lines), and reliance on external tools that may introduce compatibility issues. The presence of TODO comments, commented-out code, and hardcoded values suggests areas for refinement. However, the active maintenance status and structured approach to extensibility indicate a viable project with opportunities for improvement in modularity and dependency management.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
zerolabnet/SSClash ★ 333 27 APPLICATION

This is a LuCI application package for OpenWrt routers that provides a full web-based management interface for Clash/Mihomo proxy services. It handles the complete proxy lifecycle: service management via procd, transparent proxy setup (TPROXY/TUN/MIXED modes), DNS manipulation, firewall rule generation via nftables/iptables, subscription management, and a real-time log viewer. The package installs to /opt/clash/ and integrates deeply with OpenWrt's hotplug, UCI, and LuCI systems. A separate Vue-based SPA dashboard (zashboard) is bundled for advanced features like Tailscale management, network diagnostics (bandwidth tests, STUN NAT detection), and an embedded SSH terminal. The architecture is a classic OpenWrt package: shell scripts for service and firewall management (/etc/init.d/clash, /opt/clash/bin/clash-rules), LuCI JavaScript views for the admin UI (config, settings, rulesets, log), hotplug scripts for network events, and a vendored Ace editor for YAML editing. The firewall engine is the most substantial component — roughly 1400 lines of modular shell that generates nftables/iptables rules, manages subscription IP caches with locking, and auto-generates fake-IP whitelists from rule providers. The init script includes rollback logic that restores DNS/firewall state on failure, preventing bricked router connectivity. The repository is explicitly legacy: the README states active development has moved to SSClash-Go (a single static binary with built-in web UI). This repo receives bugfix maintenance only. Technical drift is medium — the vendored Ace editor is an old version (1.5.0), the shell scripts use fragile heuristics for YAML transformation, GitHub API calls for kernel downloads lack caching, and the dual configuration (config.yaml plus /opt/clash/settings) can confuse users. However, the CI pipeline is maintained and the package builds for current OpenWrt versions (both ipk and apk formats). For reuse, the most valuable components are the modular firewall engine pattern (nft/iptables abstraction with idempotent rule generation), the procd init script with rollback logic, and the LuCI view utilities (chunked file writing, service polling). These could be extracted for other OpenWrt proxy/VPN services with minimal modification. The repo serves as a solid reference for OpenWrt package structure, LuCI app development, and transparent proxy integration, though new projects should target the successor SSClash-Go instead.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
streetartist/scrawl ★ 319 6 APPLICATION

Scrawl is a 2D game engine that fuses a Python-facing API with a high-performance Rust runtime built on Bevy and PyO3. It targets developers who want Scratch-like simplicity (sprites, scenes, broadcasts, event decorators) and Godot-like depth (node tree, signals, physics bodies, animation). The Python package (`scrawl`) provides classes for Game, Scene, Sprite2D, RigidBody2D, Camera2D, Timer, Tween, and more, all of which transparently synchronize with a Bevy ECS backend via a shared command queue and dirty-flag system. A visual IDE (`scrawl_ide`) built with PySide6 offers scene editing, code editing, asset management, property inspection, an AI chat panel, and a game runner that launches the engine as a subprocess. The Rust side comprises 13+ crates (core, render, physics, audio, particles, navigation, animation, tilemap, UI, scripting, bridge, editor protocol), though several remain disconnected from the main binary (e.g., audio, particles, navigation). The overall architecture is dual-process: the IDE writes generated Python scripts to disk and spawns the engine binary, which uses named pipes for editor-server protocol. This is purely an application; there is no data analysis or machine learning component.

RATING: 7.0/10 MAINT: active DRIFT: medium
pop-os/cosmic-applets ★ 315 233 APPLICATION

This repository is the COSMIC desktop environment's suite of panel applets, implemented as a Rust Cargo workspace with approximately 30 crate members. Each applet (audio, battery, bluetooth, network, notifications, power, tiling, time, accessibility, input sources, minimize, workspaces, app list, status area) is an independent cosmic::Application component that can be compiled as a separate binary or dispatched from a unified 'cosmic-applets' binary via symlink naming. The architecture follows the Elm/iced pattern with Message enums, update/view functions, and subscriptions to system events (Wayland protocols, D-Bus signals, config changes, timer ticks). All applets share a common localization infrastructure using i18n-embed and Fluent, and many reuse a 'wayland_subscription' pattern for compositor events. The codebase is actively developed by System76 for the Pop!_OS COSMIC desktop, with significant internationalization (60+ language directories) and integration with Linux system services (NetworkManager, PulseAudio, UPower, BlueZ, systemd-logind). It is not a data/research repository.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
spidernet-io/egressgateway ★ 315 33 APPLICATION

This is a Kubernetes operator (EgressGateway) that provides stable egress IPs for pods across multiple CNI plugins. It consists of a controller (Deployment) that manages CRDs (EgressGateway, EgressPolicy, EgressTunnel, etc.) and an agent (DaemonSet) that configures the node's dataplane using iptables, ipset, VXLAN tunnels, and ARP/NDP announcements. The system supports dual-stack, failover, VIP migration, and cluster/namespace default gateways. The codebase is well-structured with a Helm chart, comprehensive CI/CD (40+ workflows, e2e tests across K8s versions and CNIs), and Prometheus metrics. However, it exhibits some technical debt: duplicated reconciliation logic, pending/failing tests, debug prints left in production code, and reliance on heavy mocking (gomonkey). The iptables management and layer2 announcement packages are genuinely reusable, but the overall architecture is tightly coupled to Kubernetes controller-runtime.

RATING: 7.0/10 MAINT: active DRIFT: medium
nanoframework/nanoFramework.IoT.Device ★ 314 128 APPLICATION

This is a large collection of IoT device driver libraries for .NET nanoFramework, a .NET runtime for microcontrollers. It provides over 100 hardware bindings for sensors (temperature, humidity, pressure, gas, distance, light, motion), actuators (motors, LEDs, buzzers, relays), displays (OLED, e-paper, character LCD), communication modules (NFC/RFID, cellular modems, GNSS, CAN, Modbus, WiFi), and network services (DHCP, DNS, mDNS, MQTT, Home Assistant integration). Each device binding is a self-contained NuGet package with source code, samples, and optional unit tests. The repository also includes shared infrastructure such as GPIO abstractions, I2C/SPI helpers, logging, and a code generator for migrating bindings from the .NET IoT repository. The codebase is actively maintained but exhibits some technical drift: duplicated helper classes, inconsistent naming, generated code that may lag behind manual updates, and platform-specific assumptions (ESP32). Overall, it is a solid, functional library for embedded IoT development with nanoFramework.

RATING: 7.0/10 MAINT: active DRIFT: medium
helldio/npp-Dark-Modern ★ 311 44 APPLICATION

This repository provides the 'Dark+ Modern' theme for Notepad++, a complete visual overhaul that replicates the color palette of VS Code's Dark+ and Dark Modern themes. The core deliverable is a single large XML file (`Dark+ Modern.xml`) that defines syntax highlighting styles for over 90 programming languages, along with global editor widget styles (caret, selection, line numbers, folds, etc.). Accompanying files include a Markdown User Defined Language (UDL) definition (`plugins/markdown-dark.xml`), a CSVLint plugin configuration (`plugins/CSVLint.xml`), an automated install script (`install.cmd`), and a comprehensive set of screenshots with sample source files. The theme is not a software application but a configuration artifact; its architecture is a flat XML schema with no code logic, tests, or build system. It is well-documented, actively maintained, and directly installable into Notepad++.

RATING: 7.0/10 MAINT: active DRIFT: low
android/games-samples ★ 311 139 APPLICATION

This repository is a collection of sample applications and plugins for Android game development, maintained by Google. It demonstrates integration of the Android Game Development Kit (AGDK), Google Play Games Services, Play Asset Delivery, Adaptive Performance (ADPF), Game Mode, game controllers, and more. The samples span multiple engines: native C++ (NDK), Unity, Unreal Engine, and Godot. Each sample is a self-contained project with its own entry points (e.g., `android_main()` for native apps, `MainActivity` for Java, Unity scenes, Unreal game instances). The architecture varies per sample but commonly follows a scene-based game loop with a `SceneManager` singleton, input handling via cooked events, and rendering through either OpenGL ES or Vulkan via the `simple_renderer` abstraction. External dependencies include the Android SDK/NDK, Google Play Services libraries, and third-party libraries like glm, Bullet Physics, and Dear ImGui. The repo also includes utility tools like a Tuning Fork validation tool and Unity plugins for ANR detection and memory monitoring. While many components are well-crafted and reusable (e.g., `simple_renderer`, `base_game_framework`, `ndk_helper`), there is significant code duplication across samples and some use of deprecated APIs, indicating a moderate level of technical drift.

RATING: 7.0/10 MAINT: active DRIFT: medium
outreachy/website ★ 309 250 APPLICATION

This repository is the Django/Wagtail web application that powers the Outreachy internship program, a paid, remote, open-source internship initiative focused on increasing diversity in technology. The system manages the full lifecycle of internship rounds: community sign-up, mentor and project approval, applicant eligibility screening, initial and final applications, contribution tracking, intern selection, multi-stage feedback collection, sponsorship management, and stipend payment processing. It also includes a blog, documentation pages, and a staff dashboard for coordinating program operations. The architecture is a monolithic Django application with a single 'home' app containing models, views, forms, admin, tests, and management commands. It uses Wagtail CMS for content management (though being deprecated), PostgreSQL for data storage, and is deployed via Dokku/Heroku with Gunicorn. The frontend uses Bootstrap 4, jQuery, and SASS. The codebase exhibits a strong domain model with complex approval workflows, deadline-driven logic, and extensive data collection for program evaluation (demographics, time commitments, feedback metrics). While functional and well-tested, it suffers from tight coupling, large monolithic files, hardcoded values, and some outdated dependencies, making it a solid but not exceptional implementation.

RATING: 7.0/10 MAINT: active DRIFT: medium
neo4j-labs/neo4rs ★ 305 81 APPLICATION

neo4rs is an async Rust client library for the Neo4j graph database, implementing the Bolt wire protocol (versions 4.0-4.3) from scratch. It provides a `Graph` facade for connection management, sessions, explicit and managed transactions, query execution, and connection pooling via deadpool, with client-side routing for clustered Neo4j deployments behind an unstable feature flag. Results are deserialized into strongly-typed Rust structures through a custom serde Deserializer that understands the PackStream binary format, including nodes, relationships, paths, points, durations, and temporal types. The codebase is structured as a layered protocol stack: `packstream/` implements the binary serialization format, `bolt/` contains the request/response message definitions (HELLO, RUN, PULL, BEGIN, COMMIT, etc.), and `types/` maps Bolt values to Rust types with full serde integration. A `BoltStruct` derive macro generates wire-format implementations, and a `query!` macro provides parameterized Cypher queries with compile-time checking. The library is feature-gated: `unstable-bolt-protocol-impl-v2` selects a newer Bolt implementation while the original `messages/` module is deprecated but still on by default, creating two parallel code paths. This is primarily a software library rather than a data-research project; it is the glue layer a Rust application would use to talk to a graph database, not an analysis pipeline. It targets Neo4j 4.4 and 5.x, is maintained under the Neo4j Labs experimental banner, and includes extensive integration tests that require Docker to run against real database instances.

RATING: 7.0/10 MAINT: active DRIFT: medium
Nitrino/easysubs ★ 302 38 APPLICATION

EasySubs is a browser extension for language learning that enhances video watching on platforms like YouTube, Netflix, Coursera, and KinoPub. It provides interactive subtitles with translation capabilities, vocabulary export to learning services (Anki, LinguaLeo, Puzzle English), and UI customization features. The extension uses a content script to modify web pages, a background service worker for cross-tab communication, and a React-based popup for configuration. Built with React/TypeScript, Vite, and Effector for state management, it employs abstraction layers for video platforms, translation services, and learning integrations to handle the complexity of supporting multiple services with frequently changing UIs. The repository also includes a Next.js-based documentation site in the docs/ directory for marketing and user support.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
gopro/cineform-sdk ★ 301 63 APPLICATION

The GoPro CineForm SDK is a production-grade, wavelet-based video codec library (SMPTE VC-5 super-set) implementing the full CineForm compression pipeline: recursive spatial/temporal wavelet transforms, quantization with rate control, run-length + Huffman entropy coding, and tag/value bitstream framing. It exposes a layered architecture: a C core codec engine (Codec/), high-level EncoderSDK (with asynchronous encoder pools) and DecoderSDK (with thumbnail fast-paths and output format negotiation), plus supporting libraries for color space conversion and scaling (ConvertLib/), geometric mesh warping for GoPro lens correction (WarpLib/), and an Active Metadata engine handling 3D LUTs, CDL color corrections, and timecode. Both encoder and decoder C APIs (CFHD_OpenEncoder/CFHD_EncodeSample, CFHD_OpenDecoder/CFHD_DecodeSample) are the primary integration points, with TestCFHD and WaveletDemo as example tools. The codec is cross-platform (Windows, macOS, Linux) and built with CMake, with a GitHub Actions CI workflow. The codebase is mature and battle-tested in commercial video production, with heavy SIMD (MMX/SSE2) hand-optimization in the wavelet and color conversion paths. However, it carries significant technical debt: large monolithic translation units (e.g., ImageScaler.cpp, DemoasicFrames.cpp with thousands of lines), extensive #ifdef platform conditionals, large blocks of disabled #if 0 code, hardcoded debug paths, and dated SIMD (Pentium 3 MMX) that underutilizes modern AVX-512 hardware. Several latent bugs exist (e.g., a copy-paste index error in ScaleB64ARow), and the FSM/Huffman entropy tables (Common/table17.inc, table18.inc) are checked-in generated artifacts that may silently drift from their generator. Overall it is a strong, working codec with cleanly separable infrastructure components, but the surrounding code style shows its commercial origins and accumulated debt.

RATING: 7.0/10 MAINT: active DRIFT: medium
MayDay-wpf/AIBotPublic ★ 301 57 APPLICATION

AIBotPublic is a full-stack ASP.NET Core MVC web application that provides a comprehensive AI chatbot platform. It integrates multiple AI providers (OpenAI, Baidu, custom endpoints) and offers features such as real-time chat, role-playing, AI assistants, knowledge base with vector search (Milvus), plugin marketplace, workflow automation, AI book generation, deep research, and a community forum. The system includes user management, payment processing (WeChat/Alipay), VIP tiers, and an admin panel for configuration and monitoring. The frontend is built with jQuery and Bootstrap, with a bundled Monaco Editor for code editing capabilities. The architecture follows a service layer pattern with dependency injection, Entity Framework Core for data access, Redis for caching, and SignalR for real-time communication. The repository also contains a custom OpenAI SDK wrapper (Betalgo.Ranul.OpenAI) that covers completions, embeddings, assistants, fine-tuning, and vector stores. While the codebase is feature-rich and functional, it exhibits signs of technical debt such as duplicated frontend pagination logic, hardcoded API URLs in JavaScript, and a large vendored third-party dependency (Monaco Editor v0.45.0). The project is actively maintained with recent commits and no open issues, but the reliance on .NET 6 and an older version of Monaco Editor indicates moderate technical drift.

RATING: 7.0/10 MAINT: active DRIFT: medium
velorek1/c-edit ★ 301 19 APPLICATION

C-EDIT is a terminal-based text editor implemented in C without using ncurses. It features a modular architecture with separate components for terminal handling (rterm), screen buffer management (scbuf), keyboard input (keyb), text buffer management (edbuf), file operations (fileb), and user interface elements (ui, menu). The editor provides standard text editing capabilities including file open/save, cursor navigation, basic editing operations, and syntax highlighting. A key innovation is its double screen buffer system that minimizes flicker during updates. The application uses ANSI escape codes for terminal control and implements custom keyboard handling for special keys and accents. The project shows active maintenance with recent commits and ongoing development as indicated in TODO files.

RATING: 7.0/10 MAINT: maintained DRIFT: low
mete0r/pyhwp ★ 301 74 APPLICATION

The pyhwp repository is a Python library and command-line toolset for parsing, analyzing, and converting Hangul Word Processor (HWP) version 5 files. It provides tools to extract text, metadata, and structural information from HWP files and convert them to HTML, ODT (OpenDocument Text), and plain text formats. The architecture is modular, separating concerns into binary model parsing, storage abstraction, platform-specific backends, and transformation pipelines. Key entry points include command-line tools like hwp5proc (for inspection), hwp5odt/htm/txt (for conversion), and hwp5view (for viewing). The system reads HWP files via storage abstractions, parses them into record streams using a declarative binary modeling system, and optionally transforms the internal representation via XSLT for output formats. While the project shows signs of active maintenance with recent security updates and version bumps, it exhibits technical drift due to continued support for end-of-life Python versions (2.7, 3.5-3.8) and reliance on legacy compatibility code.

RATING: 7.0/10 MAINT: active DRIFT: medium
irccloud/ios ★ 300 90 APPLICATION

IRCCloud iOS is a native iOS IRC client that connects to the IRCCloud backend via a custom WebSocket implementation. The app provides real-time chat, file sharing, push notifications, and a rich set of IRC-specific UI components including color formatting, nickname autocomplete, and animated image support. The architecture is a monolithic iOS application with multiple targets (main app, share extension, notification service) and a singleton-based data layer that persists state via NSCoding. The codebase is primarily Objective-C with some Swift and relies on several vendored third-party libraries (TrustKit, FLEX, YYImage, SBJson) for SSL pinning, debugging, image handling, and JSON parsing. Key entry points include the AppDelegate, MainViewController (central UI orchestrator), and NetworkConnection (WebSocket and API singleton). The repository demonstrates solid iOS craftsmanship with reusable IRC-specific utilities but shows technical drift in its use of deprecated iOS APIs and older third-party dependencies.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
$ loading more...
$ submit: