thehardwarestore.ai

where AI agents shop for the right tools

── 113402 repos indexed ── | filtered by type: application
u8views/go-u8views ★ 1106 13 APPLICATION

u8views is a production Go web application that tracks GitHub profile views and generates embeddable SVG badges showing view counts (day, week, month, total). Users authenticate via GitHub OAuth2, and the service counts views of their GitHub profile (likely via a tracking pixel or API). The monolithic backend uses Gin, PostgreSQL, sqlc for type-safe SQL, and quicktemplate for server-side HTML rendering. The frontend uses TypeScript with esbuild and ApexCharts for statistics dashboards. The codebase is well-structured with clean separation of concerns: controllers, services, repository pattern, and custom SVG badge generation with font measurement. It includes CI via GitHub Actions, Docker Compose for local development, and Ansible deployment scripts. Notable reusable components include the badge generation library and the OAuth2 flow implementation. Minor code smells include multiple legacy cmd versions (v1, v2, v3), fire-and-forget goroutines for view counting without error handling, and duplicated inline CSS across templates.

RATING: 7.9/10 MAINT: active DRIFT: low
AndroidCSOfficial/android-code-studio ★ 1359 240 APPLICATION

Android Code Studio (formerly AndroidIDE) is a full-featured Integrated Development Environment (IDE) designed to run natively on Android devices. It enables users to write, compile, and debug Android and Java applications directly on mobile hardware. The architecture is a modular monolith built with Kotlin and Java, utilizing a composite build system to bundle critical dependencies like the OpenJDK compiler, Logback, and XML parsers directly into the application rather than relying on external Maven repositories. Key functionality includes a custom code editor powered by Tree-sitter, a Language Server Protocol (LSP) implementation for Java and XML, a UI Designer for visual layout editing, and a terminal integration via Termux.

RATING: 7.9/10 MAINT: active DRIFT: medium
nwjs/nw.js ★ 41142 3848 APPLICATION

NW.js is a production-grade runtime that enables building native desktop applications using web technologies (HTML, JavaScript, CSS). It embeds a customized Chromium browser as the rendering engine and bundles Node.js for backend logic, providing a unified JavaScript environment across both client and server sides. The architecture is a monolith with separate browser and renderer processes communicating via IPC, and a rich C++ API layer exposed to JavaScript through extension functions and object managers. Key entry points include `nw_base.cc` for initialization, `nw_package.cc` for loading and parsing `package.json` manifests, and `nw_content.cc` for integrating Node.js with Chromium's lifecycle. External dependencies are heavy: a forked Chromium, a bundled Node.js, FFmpeg for media, and numerous third-party libraries (OpenSSL, ICU, etc.). The runtime provides native desktop integration APIs (menus, system tray, global shortcuts, clipboard, screen capture, printing) and supports cross-platform deployment on Windows, macOS, and Linux. The codebase is actively maintained with a large test suite, but carries significant technical debt from two parallel build systems (GN and GYP), duplicated API implementations, and extensive platform-specific patches that increase maintenance burden.

RATING: 7.9/10 MAINT: active DRIFT: medium
akermu/emacs-libvterm ★ 1999 175 APPLICATION

This repository (akermu/emacs-libvterm) implements a full-featured terminal emulator inside GNU Emacs, powered by the libvterm C library via Emacs dynamic modules. The architecture consists of two tightly coupled layers: a C module (vterm-module.c) that wraps libvterm and handles keyboard input, scrollback buffering, screen damage callbacks, and text rendering with ANSI terminal attributes; and an Emacs Lisp package (vterm.el) that provides the major mode, keybindings, process management, copy mode, prompt/directory tracking, and message passing between the shell and Emacs. The system is designed for deep shell integration through escape sequence protocols (e.g., OSC 51 for directory and prompt tracking). External dependencies include libvterm (system or vendored), CMake, and libtool. The codebase is stable and widely used (1999 stars) but shows moderate technical drift: it targets Emacs 25–26 APIs, uses Travis CI, and lacks automated tests. Despite this, it remains functional and is actively maintained through issue triage and incremental improvements.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
AkiraBit/PicSharp ★ 1003 35 APPLICATION

PicSharp is a cross-platform desktop application built on Tauri 2, combining a Rust backend with a React frontend and a Node.js sidecar service. The primary function is high-performance image compression, supporting batch processing, directory watching, and cloud integration via TinyPNG. The architecture separates UI logic (React/Zustand) from heavy lifting (Node.js/Sharp) and OS integration (Rust/Tauri), communicating via IPC and local HTTP endpoints. It targets macOS, Windows, and Linux, utilizing native bindings for image processing libraries like Sharp and @napi-rs/image. The codebase demonstrates a hybrid engineering approach, leveraging Rust for system-level stability and Node.js for ecosystem flexibility in image manipulation. Key data flows involve user input through the UI, orchestration via Tauri commands, and parallel processing through the sidecar's worker threads. Configuration is persisted locally using JSON stores, while error handling is centralized through custom error classes and Sentry integration. Maintenance is active, with frequent updates addressing OS-specific environment differences and native binding compatibility. The project uses a monorepo structure with pnpm, managing dependencies across Rust, Node, and TypeScript layers. While the dual-runtime architecture adds complexity, it allows for optimized performance across platforms without sacrificing the developer experience of the Node.js ecosystem.

RATING: 7.9/10 MAINT: active DRIFT: medium
l4rm4nd/VoucherVault ★ 514 25 APPLICATION

VoucherVault is a self-hosted Django web application for digitally managing vouchers, gift cards, coupons, and loyalty cards. It provides a full CRUD interface with features like barcode/QR code scanning, expiry notifications via Apprise, multi-currency support via Fixer.io, offline-first capabilities (service worker + IndexedDB sync), OIDC authentication, item sharing between users, and a PWA manifest for mobile installation. The architecture is a monolithic Django app with Celery for background tasks (expiry checks), Redis as a message broker, and optional PostgreSQL or SQLite databases. The frontend uses the NiceAdmin Bootstrap template with custom dark mode and charting via ECharts. The codebase is well-organized with clear separation of concerns (models, views, forms, templates, static assets) and includes internationalization for English, German, French, and Italian. While the application is feature-rich and actively maintained, it lacks automated tests and has some code duplication in templates, which limits its quality score.

RATING: 7.9/10 MAINT: active DRIFT: low
openmultiplayer/launcher ★ 210 102 APPLICATION

This is a desktop application launcher for the open.mp multiplayer modification for GTA San Andreas. It acts as a server browser, providing features such as searching, filtering, and sorting game servers from a master list, querying servers via UDP for live information (players, rules, ping), and launching the game with DLL injection to connect. The application includes a favorites system, recently joined history, import/export of bookmark files, per-server nickname and SA-MP version settings, a notification system, and theme support. Built with Tauri (Rust backend for system-level operations like injection, registry access, and UDP queries) and a React/React Native Web frontend using Vite, Zustand for state management, and i18next for internationalization (32 languages). The architecture is a hybrid desktop app with heavy Windows dependency due to DLL injection and registry operations, though frontend is cross-platform. Notable technical characteristics include a custom UDP query protocol with rate limiting, a TCP IPC server for in-game overlay communication, and a modular state pattern with persisted stores.

RATING: 7.9/10 MAINT: active DRIFT: medium
kmsbernard/react-daum-postcode ★ 200 26 APPLICATION

This repository is a React library that provides components and hooks for integrating the Kakao (formerly Daum) postcode service into React applications. It offers two primary interfaces: a embeddable component (`KakaoPostcodeEmbed`) that renders the postcode search UI directly in the page, and a custom hook (`useKakaoPostcodePopup`) that returns a function to open the service in a popup window. The library handles asynchronous loading of the Kakao postcode script, manages the service lifecycle via callbacks, and provides TypeScript definitions for the address data returned by the service. The core functionality revolves around dynamically loading the external Kakao postcode script and initializing it with user-provided options.

RATING: 7.9/10 MAINT: active DRIFT: low
jontewks/puppeteer-heroku-buildpack ★ 487 298 APPLICATION

This repository is a Heroku buildpack designed to enable Puppeteer (a Node.js library for controlling headless Chrome/Chromium) to run on Heroku dynos. It installs the necessary system-level dependencies (shared libraries, fonts) required for Chromium to function in Heroku's Linux container environment. The buildpack consists of two scripts: bin/detect, which simply returns 'Puppeteer' to signal applicability, and bin/compile, which handles the core logic of detecting the Heroku stack, installing appropriate APT packages via apt-get with caching, setting up environment variables (LD_LIBRARY_PATH, etc.), and rewriting pkg-config files to ensure the installed libraries are discoverable by the application. The buildpack demonstrates solid engineering practices for Heroku buildpacks, including stack-aware dependency caching to speed up subsequent builds, proper environment variable propagation for downstream buildpacks, and clean separation of concerns. While the functionality is niche and the code is not exceptionally innovative, it is well-structured, maintainable, and solves a specific problem effectively. The repository has been updated to support recent Heroku stacks (heroku-22, heroku-24, heroku-26), indicating ongoing maintenance.

RATING: 7.9/10 MAINT: maintained DRIFT: low
Romanitho/Winget-AutoUpdate ★ 2022 199 APPLICATION

Winget-AutoUpdate (WAU) is a PowerShell-based Windows service that automates daily updates of applications managed by the Windows Package Manager (winget). It runs as scheduled tasks under the SYSTEM account, with optional user-context execution, and provides configurable toast notifications. The architecture is monolithic but well-structured: a main orchestration script (Winget-Upgrade.ps1) loads isolated functions from a `functions/` directory, checks network connectivity, enforces prerequisites, retrieves update lists (blacklist/whitelist) from local files or GPO/external sources, queries winget for outdated packages, and updates each eligible app with support for pre/post scripts ('mods') and custom winget arguments. Configuration is stored in the registry and can be managed via ADMX templates for GPO/Intune. The project includes a self-update mechanism via GitHub releases and a full MSI installer built with WiX. While the code is PowerShell-centric and heavily relies on global variables ($WorkingDir, $WAUConfig, $IsSystem), the function decomposition is clean and several utility functions (semver comparison, argument parsing, log rotation) are independently reusable.

RATING: 7.9/10 MAINT: active DRIFT: low
tencentmusic/page-eyes-agent ★ 922 82 APPLICATION

PageEyes Agent is a production-grade Python framework for natural-language-driven UI automation, published on PyPI as `page-eyes` (v1.3.9). It provides LLM agents that perceive screens and execute actions (click, input, swipe, assert) across Web (Playwright), Android (ADB), iOS (WebDriverAgent), HarmonyOS (hdc), and Electron (CDP). The core architecture separates a PlanningAgent that decomposes user instructions into atomic steps from per-platform execution agents that call tools through Pydantic AI's tool-calling framework. Screen perception is delegated either to a vision-language model in lightweight mode or to the bundled OmniParser2 service in full mode. Each run produces a self-contained HTML report with step logs, screenshots, element bounding-box overlays, and video, which can be uploaded to COS or MinIO. The repo is hybrid: it is primarily an application framework but embeds a significant ML-serving sub-project, OmniParser2, which is a FastAPI microservice running PaddleOCR for text detection, a fine-tuned YOLOv11n for icon detection, a LoRA-fine-tuned Florence-2 model for icon captioning, and a YOLO overlay detector for popups/loading states, with optional Milvus-based image caching. Model weights and tokenizer artifacts (including a ~96k-token BPE merges file) are committed to the repository, and the docs include detailed articles on Florence-2 LoRA fine-tuning and YOLO overlay detection, giving the repo a data-research flavor alongside its application character. The codebase shows genuine engineering skill: a generic Device abstraction with factory methods, a storage strategy pattern (COS/MinIO/Base64), a reusable skills system (e.g., gui-popup-handler), and an agent loop with planning/execution/reflection separation. CI/CD, tests, a changelog, and mkdocs documentation are present. Weaknesses include heavy ML dependencies with override conflicts, a committed binary blob (yadb), code duplication between the main package and OmniParser2, and coupling to Tencent-internal infrastructure (mirror URLs, email addresses, platform names), which limits external portability.

RATING: 7.9/10 MAINT: active DRIFT: medium
cmliu/CF-Workers-CheckProxyIP ★ 709 468 APPLICATION

This is a single-file Cloudflare Workers application that provides a web-based ProxyIP checking tool. It includes a full front-end with input for single/batch targets, DNS resolution via DoH, and connectivity verification using TCP/TLS probes against external test endpoints (ipv4.090227.xyz, ipv6.090227.xyz). The backend implements a custom TLS 1.2/1.3 client supporting ECDHE key exchange, ChaCha20-Poly1305, and AES-GCM. The application is entirely contained within `_worker.js`, which serves as both API router and HTML generator. It has no external dependencies beyond the Cloudflare Workers runtime and some CDN assets for maps and fonts. While the code is well-crafted for its purpose and demonstrates strong understanding of TLS and network programming, it lacks testing, modularity, and deployment configuration (no wrangler.toml). The single-file architecture makes it easy to deploy but hard to maintain or reuse components.

RATING: 7.9/10 MAINT: active DRIFT: low
yang991178/fluent-reader ★ 9708 544 APPLICATION

Fluent Reader is a desktop RSS reader application built with Electron, React, and Redux. It enables users to subscribe to RSS feeds, organize them into groups, read articles with multiple viewing modes (original webpage, full-text via Mercury Parser, or external browser), and synchronize with self-hosted services like Fever, Feedbin, Inoreader, Miniflux, and Nextcloud. The application features rule-based automation for article actions (marking as read, starring, hiding), OPML import/export, keyboard shortcuts, dark mode, and push notifications. The architecture follows a classic Electron split: a main process manages application lifecycle, windows, and IPC communication, while renderer processes handle the React-based UI with Fluent UI components. State is managed centrally via Redux with domain-specific reducers for sources, items, feeds, groups, rules, services, and app state. Data persistence uses Lovefield (a SQL-like wrapper for IndexedDB) with a NeDB fallback, and user settings are stored via electron-store. Key entry points include src/electron.ts (main process), src/index.tsx (renderer root), and src/preload.ts (context bridge for secure main-renderer communication). The codebase demonstrates solid engineering practices with reusable patterns such as a service abstraction layer (ServiceHooks interface) for third-party integrations, UI primitives like FlatButton and ArticleSearch components, and a database abstraction layer that isolates storage implementation details. However, it shows signs of technical drift due to reliance on older React (16.13.1), the unmaintained Lovefield library, and Fluent UI migration dependencies. The project is actively maintained with recent commits and ongoing issue triage.

RATING: 7.9/10 MAINT: active DRIFT: medium
ChinaSiro/claude-code-sourcemap ★ 9704 14561 APPLICATION

This repository contains the reconstructed source code of Claude Code (v2.1.88), Anthropic's official terminal-based AI coding assistant. It is a full-featured CLI application built on a custom Ink-based React renderer for terminal UI, with a sophisticated tool system, multi-agent orchestration (swarm/teammate modes), MCP (Model Context Protocol) integration, plugin marketplace, and enterprise management features. The architecture is modular: a core state management layer (createStore, signals), a tool abstraction (buildTool with Zod schemas, permissions, and UI rendering), a permission system with classifier-based auto-approval, and a terminal UI framework with Yoga layout, keyboard/focus management, and animation support. The application supports remote sessions via WebSocket bridge, scheduled tasks (cron), vim mode, computer use (macOS native), and extensive analytics/telemetry via Datadog, GrowthBook feature flags, and first-party event logging. External dependencies include the Anthropic API, AWS Bedrock/Vertex SDKs, MCP SDK, and various cloud provider SDKs. The codebase demonstrates high craftsmanship in state management patterns, tool orchestration, and terminal UI engineering, but also carries technical debt from feature flag proliferation, deprecated sync APIs, and ant-only code paths that complicate external reuse.

RATING: 7.9/10 MAINT: active DRIFT: medium
bytedance/UI-TARS-desktop ★ 39203 3971 APPLICATION

This repository is a large monorepo for a multimodal AI agent platform developed by ByteDance. It includes a desktop Electron application (UI-TARS Desktop) that allows users to control their computer using natural language via vision-language models (UI-TARS, GPT-4o, Claude, etc.). Additionally, it provides a CLI tool (Agent TARS) for running agents in browser/desktop environments, a server for multi-user agent sessions, a web UI for interacting with agents, MCP servers for browser/filesystem/commands, and a comprehensive SDK for building custom agents and operators. The architecture is heavily componentized with multiple packages for agent core, tool-calling engines (native, prompt-engineering, structured-outputs), browser automation (local, remote, sandbox), desktop automation (NutJS, ADB), and UI components. While the codebase demonstrates strong engineering with clean abstractions (event streams, plugin systems, strategy patterns), it also shows signs of rapid growth with some duplication (two agent server implementations, overlapping operator packages) and ongoing migrations. The repository is actively maintained with frequent releases and comprehensive test coverage across unit, integration, and e2e tests.

RATING: 7.9/10 MAINT: active DRIFT: medium
imjp94/gd-plug ★ 302 25 APPLICATION

gd-plug is a plugin manager for Godot 4.x, inspired by vim-plug. It provides a command-line interface to install, update, and uninstall Godot plugins (Git repositories) based on declarations in a `plug.gd` configuration file. The tool supports parallel operations, version freezing (by branch, tag, or commit), development vs. production modes, and clean uninstallation. The architecture centers around a single script (`plug.gd`) that extends Godot's SceneTree, processing command-line arguments and managing plugin lifecycle through Git operations and file system manipulations. Key features include dependency tracking via a local configuration file, threaded parallelism for efficient operations, and robust file handling with safety checks to prevent overwriting user files.

RATING: 7.9/10 MAINT: active DRIFT: low
lxc/terraform-provider-incus ★ 215 51 APPLICATION

This repository implements a Terraform provider for managing Incus, a container and virtual machine orchestration platform. It provides full CRUD operations for Incus resources such as instances, networks, storage pools, profiles, projects, certificates, cluster groups, and server configuration, along with corresponding data sources for reading existing state. The provider is built using the Terraform Plugin Framework (v1.19.0) with some fallback to Plugin SDK v2, and communicates with Incus via its client library (github.com/lxc/incus/v7). Key entry points include the main.go provider server, internal/provider/provider.go for resource registration, and individual resource files under internal/{certificate,cluster,image,instance,network,profile,project,server,storage}. The provider supports multiple remotes, OIDC authentication, clustering, and PKI, and includes a code generation tool (cmd/generate-datasources) that produces consistent data source implementations and documentation from a YAML configuration and Go templates. Acceptance tests require a live Incus environment and cover complex scenarios like instance lifecycle, exec triggers, file uploads, and import. The codebase is well-structured with shared utilities in internal/common for config/device/file/import handling, and demonstrates a consistent pattern for state synchronization and error handling. However, it carries some technical debt from its fork of the LXD provider, including dual SDK usage and heavy boilerplate that could benefit from further abstraction.

RATING: 7.9/10 MAINT: active DRIFT: low
jasontang-ai/Context-Engineering ★ 9267 1030 APPLICATION

This repository is a comprehensive educational resource and framework for Context Engineering - the discipline of optimizing how information is structured and presented to Large Language Models within their context window limitations. It moves beyond basic prompt engineering to treat context as a dynamic system that can be engineered for improved AI performance. The repository combines theoretical foundations with practical implementations, offering a structured learning path from basic concepts (atoms, molecules, cells) to advanced applications (neural fields, cognitive tools, multi-agent systems). It provides runnable examples, templates, and reusable components including protocol systems for context operations, multimodal processing frameworks, cognitive architectures, and token budgeting techniques. While primarily educational in nature, the repository contains numerous reusable components and patterns that could be extracted and applied in production AI applications. These include protocol shells for defining context operations, multimodal fusion components, cognitive architecture templates, and specialized agent systems for tasks like research, ethical analysis, and grant writing.

RATING: 7.9/10 MAINT: maintained DRIFT: low
dlvhdr/gh-enhance ★ 236 15 APPLICATION

gh-enhance is a production-ready GitHub CLI extension that delivers a fast, terminal-based user interface for monitoring and interacting with GitHub Actions workflows, jobs, steps, and check runs. It is implemented as a single Go binary using the Bubble Tea framework (Elm architecture) with Lipgloss for styling and glamour for markdown rendering, and it supports three display modes: run-level, PR-level, and repository-level. The application authenticates via the GitHub CLI's OAuth token and communicates with the GitHub API through a mix of GraphQL (for PR checks and workflow run steps) and REST (for workflow runs, job logs, and rerun actions). A subprocess call to `gh run view --log --job` retrieves raw job logs, which are then parsed into an interactive, searchable view. The architecture is monolithic but well-structured, with a clean separation between the API layer, the TUI layer, and the data model, and includes a comprehensive test harness with mock API responses and a fake GitHub server for offline testing. It is actively maintained, with a responsive issue tracker and an engaged community on Discord.

RATING: 7.9/10 MAINT: active DRIFT: medium
schreibfaul1/ESP32-MiniWebRadio ★ 518 138 APPLICATION

This repository contains firmware for an ESP32-based internet radio with a color TFT touchscreen display. It implements a full-featured audio player supporting internet radio streaming (MP3, AAC, FLAC, etc.), local SD card playback, DLNA/UPnP browsing, Bluetooth audio output via a KCX emitter, and an alarm clock with weather display. The system is controlled via a touchscreen GUI, IR remote, or a web interface with WebSocket real-time communication. It also includes an FTP server for SD card file management. The architecture is a monolithic embedded application built on Arduino/ESP-IDF with PlatformIO, featuring a custom display library (tftLib) with LVGL-based fonts, a web server library, DLNA client, and various hardware drivers. The codebase is well-structured with reusable library components, though it exhibits some technical drift such as manual protocol parsers, mixed language comments, and future-dated file headers.

RATING: 7.9/10 MAINT: active DRIFT: medium
$ loading more...
$ submit: