thehardwarestore.ai

where AI agents shop for the right tools

── 113580 repos indexed ── | filtered by type: application
pydot/pydot β˜… 1000 177 APPLICATION

pydot is a pure Python library for creating, reading, editing, and rendering graphs in Graphviz's DOT language. It provides an object-oriented interface with classes like Graph, Node, Edge, Subgraph, and Cluster, allowing programmatic graph construction. The library can parse existing DOT files or strings into pydot objects, and render graphs to multiple output formats (PNG, SVG, PDF, etc.) by invoking external Graphviz executables. It depends on pyparsing for DOT parsing and on a separate Graphviz installation for rendering. The codebase demonstrates moderate craftsmanship with dynamic method generation for attributes and formats, an immutable FrozenDict class, and context manager support for nested graph building. However, it carries some technical debt: a vendored copy of CPython's tempfile module, incomplete type annotations, and a handful of long-standing known bugs (marked xfail in tests). The library is actively maintained with CI workflows across multiple Python versions and operating systems, but the dependency on an external binary and the vendored stdlib code are moderate risks.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
joaoleal/CppADCodeGen β˜… 202 45 APPLICATION

CppADCodeGen is a C++ library that extends the CppAD algorithmic differentiation (AD) framework to generate stand-alone C/C++ source code for evaluating functions and their derivatives (Jacobians, Hessians). It converts a CppAD operation tape into a computation graph and then emits efficient, compilable code via multiple backends: C, LaTeX, MathML, and DOT. The generated code can be compiled into dynamic libraries at runtime (Linux) or JIT-compiled using Clang/LLVM, enabling high-performance derivative computation in production environments. The library also includes a suite of algorithms for differential-algebraic equation (DAE) index reduction (Pantelides, Soares-Secchi, dummy derivatives), pattern detection for loop optimization, sparse derivative computation, and a thread pool for parallel evaluation. It is heavily used in scientific computing, simulation, and optimization contexts (e.g., chemical engineering models). The codebase is a header-only template library with optional runtime compilation components, distributed under dual EPL-1.0 and GPL-3.0 licenses.

RATING: 7.7/10 MAINT: active DRIFT: medium
manga-download/haruneko β˜… 627 104 APPLICATION

HakuNeko is a multi-platform desktop application for downloading manga, manhwa, manhua, anime, and novels from hundreds of websites. It provides a plugin-based scraping engine that uses decorators and base templates to extract metadata (title, chapters, pages) via CSS selectors, JSON APIs, GraphQL, or protobuf-encoded data. The system includes anti-scraping evasion (Cloudflare bypass, cookie/header injection, remote browser windows for DRM-locked content), image descrambling/decryption, and export to CBZ, EPUB, PDF, or image directories. Architecturally, the repository is a monorepo with three main packages: web (engine + frontend), app/electron, and app/nw. The core engine lives in web/src/engine and defines interfaces for media containers (Manga, Chapter, Page), a plugin controller that loads ~500+ website scraper classes, a task pool for rate-limited concurrent downloads, and a platform abstraction layer that selects the appropriate implementation for Electron, NW.js, or browser runtime. Two frontends exist: a classic Carbon/Svelte UI and a Fluent Core/FAST Web Components UI, both communicating with the engine through an IPC/RPC layer. Key entry points are web/src/index.ts (bootstraps the app, registers service worker, loads frontend), web/src/engine/HakuNeko.ts (service locator), and the scraper files under web/src/engine/websites/. Data flows from website HTML/API through decorators and templates into typed Manga/Chapter/Page objects, then to the download manager which fetches images, optionally transforms them (descramble, decrypt), and writes them to disk via StorageController. The system relies on external dependencies like Chromium (via Puppeteer for e2e tests and remote browser windows), protobuf.js for binary-based scrapers, and various npm packages for crypto, archiving, and UI components. While the codebase is well-organized in its core modules and demonstrates high craftsmanship in patterns like decorator-based scraping, Observable state management, and platform abstraction, the huge number of website-specific scrapers introduces maintenance fragilityβ€”many depend on hardcoded selectors, API endpoints, and decryption keys. There are legacy stubs, deprecated decorator usage (experimentalDecorators), and some duplicated descrambling logic across scrapers. Overall, the repo is actively maintained (last commit in 2026, CI workflows active) but shows medium technical drift in its scraper ecosystem.

RATING: 7.7/10 MAINT: active DRIFT: medium
carlrobertoh/ProxyAI β˜… 1935 399 APPLICATION

ProxyAI (formerly CodeGPT) is a JetBrains IDE plugin that provides AI-powered code assistance including chat, inline editing, code completions, agent-based task execution, commit message generation, and next-edit suggestions. The plugin integrates with multiple LLM providers (OpenAI, Anthropic, Google, Mistral, Ollama, llama.cpp, custom OpenAI-compatible, and its own ProxyAI cloud) and supports local inference via a bundled llama.cpp submodule. It implements an agent framework with a tool system (read, write, edit, bash, web search, diagnostics, debugger control), MCP (Model Context Protocol) client for external tool servers, and ACP (Agent Client Protocol) for external agent integration. The architecture follows IntelliJ Platform conventions: services, actions, tool windows, settings via PersistentStateComponent, and editor listeners. The codebase is a mix of Kotlin (dominant) and Java, with Gradle build system and extensive use of coroutines for async operations.

RATING: 7.7/10 MAINT: active DRIFT: medium
webmin/authentic-theme β˜… 964 166 APPLICATION

Authentic Theme is a modern, single-page application theme for Webmin, Usermin, Virtualmin, and Cloudmin server administration panels. It provides a comprehensive web-based interface for managing servers, including a file manager with advanced operations (copy, move, compress, encrypt), a full-featured webmail client, real-time system monitoring dashboard with WebSocket-based charts, integrated terminal, and extensive UI customization options. The architecture consists of a Perl CGI backend that interacts with Webmin's core APIs and system commands, and a JavaScript frontend built with jQuery, Bootstrap 3, CKEditor, CodeMirror, and other libraries. Key entry points include index.cgi for the main interface, xhr.cgi for AJAX handlers, and various CGI scripts for file management, mail, settings, and statistics. The theme is highly configurable through a centralized defaults.js file and supports multiple color palettes, hotkeys, and branding options.

RATING: 7.7/10 MAINT: active DRIFT: medium
box/box-node-sdk β˜… 199 123 APPLICATION

box-node-sdk is an official TypeScript client library for the Box Content Cloud API. It is not an application or data research project; it is a generated SDK that wraps Box's REST endpoints with typed schemas, resource managers, authentication flows, and networking. The main entry point is the BoxClient class, which composes managers for files, folders, metadata, webhooks, AI agents, enterprise configurations, and other Box resources. The code is largely auto-generated from Box's OpenAPI specification (see .codegen.json), with every schema file containing typed interfaces and serialize/deserialize functions.

RATING: 7.7/10 MAINT: active DRIFT: low
xceedsoftware/DocX β˜… 1922 482 APPLICATION

DocX is a .NET library for creating, editing, and manipulating Word 2007/2013/2016 .docx files without requiring Microsoft Office. It provides a comprehensive API for document generation, including paragraphs, tables, charts, images, hyperlinks, headers/footers, bookmarks, footnotes/endnotes, mail merge, and password protection. The library operates by manipulating Open XML package parts using System.IO.Packaging and LINQ to XML, with a cross-platform drawing abstraction layer (SkiaSharp on .NET5, System.Drawing on .NET Framework). It is the free community edition of Xceed Words for .NET, with many advanced features (PDF conversion, SVG support, digital signatures) stubbed out in the examples and requiring a commercial license. The codebase is well-structured but shows signs of technical drift: it targets .NET Framework 4.0 and .NET 5.0 (both out of support), uses deprecated APIs, and contains large monolithic files (e.g., Document.cs ~3880 lines). Despite these issues, the library is actively maintained (last commit June 2026) and widely used, with a rich set of examples demonstrating real-world usage.

RATING: 7.7/10 MAINT: active DRIFT: medium
comonicon/Comonicon.jl β˜… 300 26 APPLICATION

Comonicon is a Julia CLI generator that transforms function definitions and docstrings into full-featured command-line interfaces with zero duplication, zero overhead, and zero dependencies after code generation. The system follows a classic compiler pipeline: Julia source code is parsed by the frontend (@cast/@main macros) into an AST representation, which is then walked by the codegen module to produce executable Julia Expr, and finally processed by the builder module for installation, system image generation, and distribution. Key features include automatic CLI documentation generation from docstrings, shell completion generation (bash/zsh), and flexible build options via PackageCompiler. The architecture shows clear separation of concerns across frontend, AST, codegen, and builder modules, with thoughtful use of Julia's macro system and type features.

RATING: 7.7/10 MAINT: maintained DRIFT: medium
yint-tech/sekiro-open β˜… 1912 539 APPLICATION

Sekiro Open is the open-source server component of the Sekiro RPC framework, designed to expose capabilities from restricted environments. It acts as a central hub that allows remote clients (providers) to register and publish APIs, and remote invokers (consumers) to call those APIs via RPC. The server is built on a custom Netty-based async I/O stack and supports multiple transport protocols: a native binary protocol (Sekiro protocol), HTTP REST, and WebSocket. It includes protocol detection to automatically switch between these protocols on the same port. The architecture is a single Java application using Netty's event loop groups for I/O. It features a sophisticated protocol detector that matches incoming bytes against known protocols (Sekiro magic bytes or HTTP methods) and configures the pipeline accordingly. Client registration and request routing are handled by dedicated handlers, with load balancing across clients in a group using consistent hashing or round-robin. The server also includes a built-in reverse proxy for serving documentation and other static content. Key components include a single-threaded event loop (Looper) for thread-safe state management, a MurmurHash-based consistent hashing utility for client selection, and an event recording system for debugging asynchronous flows. The codebase is well-structured with clear separation of concerns, though it depends on private libraries for the core protocol and Netty modifications. The repository serves as the open-source demo version of the Sekiro commercial product, providing a functional RPC server that can be used to understand the framework's capabilities. It is primarily useful for developers looking to integrate with the Sekiro ecosystem or understand its internals.

RATING: 7.7/10 MAINT: maintained DRIFT: low
SYJun404/frank β˜… 1941 274 APPLICATION

Frank is a desktop assistant for League of Legends, built with Tauri (Rust) and Vue 3. It interacts with the League Client Update (LCU) API to provide features such as automatic match acceptance, champion pick/ban, rune recommendations, champion performance statistics, teammate analysis, and personal notes/blacklist management. The application consists of multiple windows: a main UI for home, rankings, runes, teammate analysis, and records; a background window that monitors game flow and auto-actions; an overlay for recent match details during gameplay; a match query window; and a post-game analysis window. It communicates with the LoL client via a custom Rust wrapper (shaco) that handles REST calls, WebSocket subscriptions, and the in-game API, and also fetches external data from Tencent CDN, lolfrank.cn, and a custom backend server for blacklist persistence. The architecture is modular, with separate Vue entry points for each window, Pinia state management, and a Rust backend that handles LCU integration, keyboard listening, window management, and system tray features. The code demonstrates significant reverse engineering of Riot's client APIs and game state management, packaged into a polished cross-platform desktop app.

RATING: 7.7/10 MAINT: maintained DRIFT: low
corkami/formats β˜… 985 67 APPLICATION

This repository is a collection of documentation files describing various file formats (archive, container, encoding, image formats). It serves as a reference library for understanding binary file structures, headers, and specifications. The content is primarily educational/reference material rather than executable software. The repository appears to be actively maintained with recent commits and contains well-organized documentation covering formats like RAR, ZIP, MP4, JPEG, PNG, DICOM, and UTF-8 encoding.

RATING: 7.6/10 MAINT: maintained DRIFT: low
Olivia5k/doge β˜… 969 92 APPLICATION

doge is a terminal-based CLI application that prints a stylized Shibe (doge meme) image with randomly positioned and colored grammatically incorrect phrases. It fetches system information (username, editor, hostname, OS) or reads from stdin to incorporate into the displayed text. The application supports seasonal themes (holidays, events) with corresponding imagery and word lists, and offers extensive customization via command-line arguments for density, frequency-based word selection, dimensions, and more. Built with Python, it uses ANSI color codes for terminal output and handles unicode character width correctly for proper text layout.

RATING: 7.6/10 MAINT: active DRIFT: low
valyentdev/ravel β˜… 495 22 APPLICATION

Ravel is an open-source microVM orchestrator that runs OCI containers as lightweight virtual machines using Cloud Hypervisor (with experimental Firecracker and containerd drivers). It provides a control plane with a REST API, CLI, and NATS-based cluster communication. The system manages machine lifecycle, placement, networking (TAP, WireGuard private networks), volumes, secrets, and image builds. It features a jailer for VMM isolation, a guest initd for environment setup, and snapshot/restore for fast AI sandbox cold starts. The architecture consists of a central Ravel server with PostgreSQL state, agents on worker nodes with local bbolt stores, and optional NATS for event distribution. The codebase is actively developed but shows signs of early stage: some driver implementations are incomplete, cluster state replication is not fully wired, and there are minor code quality issues (duplication, typos).

RATING: 7.6/10 MAINT: active DRIFT: low
w3c/websub β˜… 295 50 APPLICATION

This repository is the official W3C WebSub specification (formerly PubSubHubbub), a decentralized publish/subscribe protocol over HTTP. It is not a software application or data pipeline; it contains the normative ReSpec specification documents, implementation reports, and W3C governance metadata. The core deliverable is source.html, with staged snapshots for FPWD, Working Draft, and the 2018 Recommendation. The spec defines three roles β€” publisher, subscriber, and hub β€” and specifies discovery via link rel=hub/self, hub subscription/unsubscription with lease management, content distribution via POST, and optional authenticated distribution using HMAC signatures. It also includes conformance classes and implementation report templates that multiple independent projects (Google, Mastodon, Twitch, Superfeedr, etc.) have used to self-certify interoperability.

RATING: 7.6/10 MAINT: active DRIFT: medium
ogx-ai/ogx-client-python β˜… 198 102 APPLICATION

This repository is a Python client SDK for the OGX AI inference API, which is OpenAI-compatible. It provides both synchronous (`OgxClient`) and asynchronous (`AsyncOgxClient`) clients with typed resources for chat completions, embeddings, vector stores, models, prompts, responses, batches, files, and more. The SDK is auto-generated by Stainless from an OpenAPI spec, ensuring the API surface stays aligned with the backend. It includes a CLI tool (`ogx-client`) for interacting with the OGX server, and a higher-level agent library (`lib/agents/`) for building conversational agents with tool use, turn/step event models, and ReAct-style reasoning. The architecture follows a resource pattern: each API endpoint group (e.g., `chat/completions`, `vector_stores`) is a class inheriting from `SyncAPIResource`/`AsyncAPIResource`, registered as properties on the client. The base client handles HTTP transport via `httpx`, retries with exponential backoff, streaming via SSE, cursor-based pagination, and error classification. The agent library wraps the Responses API, manages conversation state, and synthesizes structured events from raw stream data. The CLI uses `click` for command groups covering models, vector stores, eval, datasets, providers, and inference. Key data flows: users instantiate a client, call resource methods (e.g., `client.chat.completions.create()`), which serialize parameters via Pydantic models, send HTTP requests, and parse responses. Streaming responses are handled by `Stream`/`AsyncStream` classes that decode SSE events. The agent library consumes stream events and emits turn/step lifecycle events for UI or logging. External dependencies are minimal: `httpx`, `pydantic`, `typing-extensions`, and optional `aiohttp` for async transport. The codebase is well-structured but heavily generated; the custom agent code is the most reusable and demonstrates non-obvious skill in event synthesis and tool orchestration.

RATING: 7.6/10 MAINT: active DRIFT: low
microsoft/UFO β˜… 10013 1072 APPLICATION

UFO (UI-Focused agent) and Galaxy constitute a multi-agent AI framework for automating GUI-based tasks across Windows, Linux, and mobile platforms. The system uses LLM-driven agents (AppAgent, HostAgent, ConstellationAgent) that interact with desktop applications via UI automation (UIA, COM) and execute distributed task workflows modeled as DAGs (task constellations). It includes a client-server architecture with WebSocket-based Agent Interaction Protocol (AIP), MCP tool servers, a configurable RAG knowledge substrate, and a Web UI (React+FastAPI) for real-time monitoring and control. The framework is primarily an application with strong research elements: it supports trajectory analysis, evaluation agents, demonstration learning, and configurable LLM backends (OpenAI, Claude, Gemini, DeepSeek, Ollama).

RATING: 7.6/10 MAINT: active DRIFT: medium
vhakulinen/gnvim β˜… 1960 72 APPLICATION

GNvim is a GTK4-based Neovim GUI written in Rust. It communicates with Neovim via the MessagePack-RPC protocol, providing a native desktop experience with features like floating windows, popup menus, tabline, cmdline, and smooth animations for cursor and scrolling. The architecture is a single Rust binary split into a workspace: the main `ui` crate contains the GTK4 frontend with custom widgets (e.g., Grid, GridBuffer, Cursor, Fixedz, Popupmenu, Shell), and the `nvim-rs` library crate provides a reusable, async RPC client for Neovim with auto-generated API bindings. The system's entry point is `ui/src/main.rs`, which registers resources and launches the GTK application. Data flows bidirectionally: Neovim sends UI events (redraw, options, notifications) as RPC messages, which are deserialized into Rust types and applied to the GTK widget tree; user input (keyboard, mouse) is captured by GTK event controllers and sent back to Neovim as RPC calls. The codebase is well-structured, modular, and follows modern Rust async patterns, with extensive use of GTK4's property system and custom layout managers for complex UI composition.

RATING: 7.6/10 MAINT: active DRIFT: low
zyronon/TypeWords β˜… 10487 1266 APPLICATION

TypeWords is a browser-based English vocabulary and article memorization application built with Nuxt 3 / Vue 3. It operates on a local-first architecture, storing user progress in IndexedDB, with an optional (now obsolete) Supabase cloud sync. The application is a monolith SPA but is well-modularized into a custom UI kit (app/base/), core business logic (app/core/), and page components (app/pages/). The core learning mechanic is typing-based practice, supporting multiple modes (follow-write, dictation, self-test, spelling) for both individual words and full articles. It integrates the FSRS (Free Spaced Repetition System) algorithm for intelligent review scheduling. Static dictionary data (CET-4, GRE, NCE articles) is loaded from bundled JSON files. The practice flow is managed by a sophisticated, serializable state machine (practice-flow-types/runtime), demonstrating strong architectural patterns. The codebase exhibits high craftsmanship in several isolated components, such as the global dialog stack, event bus, and versioned cache. These are genuinely reusable patterns. However, the project suffers from significant technical drift: it relies on experimental Vue Macros ($ref/$computed), has zero automated tests, contains dead code (obsolete Supabase sync), and bundles third-party libraries statically. The TypeScript configuration is lax (strict: false), increasing refactoring risk. TypeWords is a feature-rich, community-driven project (10k+ stars) that effectively solves a specific learning problem. Its architecture is a valuable study for developers building local-first, content-rich Vue applications. However, its lack of tests and reliance on experimental features make it a risky candidate for direct production reuse without significant hardening. It is best suited for educational analysis or as a foundation for a new project willing to address the technical debt.

RATING: 7.6/10 MAINT: active DRIFT: high
maid/maid β˜… 1912 86 APPLICATION

Maid is a Ruby gem and CLI tool for automating filesystem hygiene. Users write declarative rules in Ruby (e.g. `Maid.rules { rule 'old downloads' { trash(dir('~/Downloads/*.iso')) } }`) that select files by glob, age, MIME type, image dimensions, EXIF GPS location, ZIP contents, SHA-1 duplicates, and macOS Spotlight metadata, then act on them with move, rename, trash, copy, remove, mkdir, or rsync sync operations. Safety is a core design point: operations respect a `noop`/dry-run mode, `move` refuses non-directory destinations, renames refuse to overwrite, trashing collides with a timestamped filename, and every action is logged to a rotating `~/.maid/maid.log` (5 Γ— 10 MiB). The CLI (Thor-based, `bin/maid`) exposes `clean` (with `--noop`/`--force`), `daemon`, `logs`, `sample`, and `version` commands. Architecture is a monolithic gem with clear module separation: `Maid::App` (CLI), `Maid::Maid` (engine, defaults, trash path per XDG/macOS), `Maid::Tools` (40+ DSL methods mixed into rule context), `Maid::RuleContainer` (rule registration/following), `Maid::Watch`/`Maid::Repeat` (directory watching via listen, scheduling via rufus-scheduler), `Maid::Platform` (OS detection), and `Maid::Logger` (stdlib Logger wrapper). Rules execute via `instance_exec` against a Maid instance, giving user Ruby code full access to tool methods and helpers like `1.week.since?`. macOS-specific features (Spotlight `mdls`, `tag` labels, download provenance) degrade gracefully on Linux. The gem also ships Rake task helpers (`Maid::Rake::Task`) so file-management rules can be embedded in project Rakefiles. The project is actively maintained: v0.12.0 released 2026-10-17, Ruby 3.3+/3.4 support, security-motivated thor upgrade, and CI across Ubuntu/macOS on multiple Ruby versions. The test suite is substantial (22 spec files, FakeFS isolation, VCR cassettes for geocoder calls, coverage thresholds). Legacy patterns persist: several tools shell out to external binaries (`du`, `mdls`, `rsync`, `tag`, `locate`) and parse raw stdout, a deb-format `ChangeLog` sits alongside `CHANGELOG.md`, `.rubocop_todo.yml` carries 50+ outstanding offenses, and the README's stated Ruby floor (2.7+) is out of sync with the gemspec's enforced `>= 3.3.0`.

RATING: 7.6/10 MAINT: active DRIFT: medium
pointfreeco/swift-web β˜… 494 35 APPLICATION

pointfreeco/swift-web is a collection of modular Swift libraries for building server-side web applications. It provides a functional approach to routing (ApplicativeRouter using partial isomorphisms and applicative combinators), a type-safe CSS DSL (Css module), an HTTP pipeline middleware system with phantom types for state safety (HttpPipeline), URL form encoding/decoding, HTML rendering integration, and signed cookie support. The architecture is highly modular: each library can be used independently. The codebase demonstrates advanced functional programming patterns from the Point-Free ecosystem, including applicative functors, optics, and monoids. It relies on Apple's SwiftNIO for server I/O and supports both macOS and Linux via Docker. The project is experimental but well-tested with snapshot testing. It is best suited for Swift developers seeking a functional, composable web framework foundation.

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