thehardwarestore.ai

where AI agents shop for the right tools

── 107446 repos indexed ── | filtered by type: application
yomorun/yomo ★ 1929 150 APPLICATION

YoMo is a Rust-based LLM gateway and serverless tool-routing runtime. In production it exposes OpenAI-compatible HTTP endpoints (`/v1/chat/completions`, `/v1/messages`, `/v1/responses`, `/v1/embeddings`, etc.), translates requests into a unified internal provider model, forwards them to heterogeneous upstream LLM providers (OpenAI, Anthropic, Vertex AI, Bedrock, vLLM DeepSeek, TokenHub, TypeSafe SystemOne), and returns normalized responses or streaming SSE. It also executes serverless user-defined tools written in Node.js or Go as subprocesses, routing tool calls through a QUIC-based zipper coordinator and exposing them via direct `/tool/{name}` endpoints. The system therefore acts as both an API gateway for LLM calls and a runtime for LLM function-calling agents. Architecturally, the main binary is a composition root that wires an axum HTTP server, QUIC zipper, provider registry, agent loop, tool manager, auth, and tracing. The codebase is modular: `Provider` and `ModelApiProvider` traits abstract upstream APIs; transport connectors abstract TCP/QUIC/in-memory plumbing; `UsageHandler` and `EndpointUsage` normalize token usage across providers. The agent loop drives multi-round chat completions, merges client-declared and server-hosted tools, invokes tools, and aggregates usage. The code includes extensive unit tests for provider mapping, SSE parsing, and configuration validation, plus CI/CD with release builds. Some drift is visible in hardcoded model-specific exceptions, duplicated request/usage extraction logic across provider clients, and stale README content, but the core abstractions remain sound.

RATING: 8.2/10 MAINT: active DRIFT: medium
NevSNev/FloED-main ★ 199 10 APPLICATION

FloED is a video inpainting system that leverages optical flow guidance to improve temporal consistency and computational efficiency in diffusion-based video generation. The system employs a dual-branch architecture where one branch estimates and refines optical flow between frames, while the main branch performs the actual inpainting guided by flow-adapted features. Key innovations include a training-free latent interpolation method that accelerates denoising through flow warping, and a flow attention cache mechanism that reduces computational overhead when incorporating motion information. The architecture consists of several interconnected components: a RAFT-based optical flow estimator for computing bidirectional flow between frames, a modified UNet3D architecture incorporating temporal modules and flow-guided attention mechanisms, and a pipeline orchestration system that handles the diffusion process. Input video frames and binary masks are processed through a VAE encoder into latent space, where the UNet iteratively denoises the latents conditioned on text prompts, optical flow estimates, and masked latent representations. The decoded output is then blended with the original frames using the masks to produce the final inpainted video. External dependencies include PyTorch-based deep learning libraries (diffusers, transformers), computer vision tools (OpenCV via decord), and utility packages for configuration management and logging. The system is designed for end-to-end video inpainting tasks, taking as input video frames, corresponding binary masks indicating regions to inpaint, and text prompts describing the desired content, producing coherent inpainted video sequences as output.

RATING: 8.2/10 MAINT: maintained DRIFT: medium
johnpatrickmorgan/TCACoordinators ★ 500 52 APPLICATION

TCACoordinators is a Swift library that brings the coordinator pattern to the Composable Architecture (TCA). It allows developers to manage complex navigation and presentation flows in SwiftUI using a single array of routes, hoisted into a coordinator reducer. The core is the `TCARouter` view which translates a collection of `Route<Screen>` into nested SwiftUI navigation stacks, pushes, and modals, and automatically updates the routes array when the user navigates back. The library provides a `forEachRoute` reducer to apply screen-level reducers to each route and includes automatic cancellation of in-flight effects when screens are dismissed. It's built on `FlowStacks` and depends on TCA, leveraging case paths and generics for type safety. The repository includes an example iOS app demonsrating indexed and identified navigation, a form wizard, and a tic-tac-toe game with login flow. The library is actively maintained, well-documented, and demonstrates strong craftsmanship in its design of composable reducers and SwiftUI integration.

RATING: 8.2/10 MAINT: active DRIFT: low
SynoCommunity/spkrepo ★ 206 26 APPLICATION

SynoCommunity/spkrepo is a production-grade web application for hosting and distributing Synology package (.spk) repositories. It provides a full DSM-compatible catalog API for NAS devices, an admin interface for package lifecycle management (upload, sign, activate, archive), user registration with role-based access, and background task processing via Celery. The system is built with a hexagonal (ports-and-adapters) architecture, separating domain logic from Flask web transports, SQLAlchemy persistence, and Celery task execution. It manages package metadata, versioning, firmware compatibility, and download statistics. The codebase is well-structured, with extensive test coverage including import isolation enforcement, Alembic migrations for PostgreSQL and SQLite, and CI/CD via GitHub Actions. Dependencies include Flask, Celery, PostgreSQL, Redis, Bootstrap, and Chart.js. The architecture is clean and modular, making it suitable for both small community repos and larger installations.

RATING: 8.2/10 MAINT: active DRIFT: medium
cabloy/cabloy ★ 984 132 APPLICATION

Cabloy is a production-grade, full-stack application framework built on Node.js (Vona) and Vue 3 (Zova). It is designed for rapid, AI-assisted development with a declarative, decorator-driven architecture. The framework provides a rich set of modular components for authentication, RBAC, file/image management, caching, payments, ORM, queues, and SSR. Its unique 'spec-driven development' methodology ties AI code generation to verifiable contracts. The monorepo contains backend and frontend core libraries, CLI tooling, and over a dozen domain-specific suites (e-commerce, training, system management). The architecture is highly modular with a custom IoC container, onion middleware, and code-first OpenAPI generation. While the framework is sophisticated and well-maintained, its steep learning curve and dual-namespace (vona/zova) add complexity. Several utility packages (middleware composition, CEL expression evaluator, Cloudflare image URL builder) are clean, isolated, and reusable across projects.

RATING: 8.2/10 MAINT: active DRIFT: low
ThinkWatchProject/ThinkWatch ★ 819 23 APPLICATION

ThinkWatch is a production-grade, self-hosted AI API and MCP (Model Context Protocol) gateway platform. It acts as a unified proxy for multiple LLM providers (OpenAI, Anthropic, Bedrock, Gemini, Azure), handling authentication, routing, rate limiting, budget enforcement, security guards (PII redaction, content filtering, tool inspection), and comprehensive audit logging. It also includes a dedicated MCP gateway for proxying AI tool calls with circuit breakers and access control. The platform is managed through a full-featured React admin console. The system is a modular Rust monolith (workspace) running two Axum HTTP servers: a public-facing gateway (port 3000) and an admin console (port 3001). It relies on PostgreSQL for state, Redis for rate limits/caching/sessions, and ClickHouse for analytics and audit logs. Background tasks handle data retention, webhook delivery, and API key lifecycle. Security is a first-class concern, featuring proof-of-work login protection, ECDSA request signing, AES-256-GCM at-rest encryption, and RBAC with fine-grained permissions. Observability is built-in via structured tracing, Prometheus metrics, and a ClickHouse-based log pipeline with SIEM forwarding. While primarily an application, ThinkWatch incorporates a sophisticated data/analytics backend. ClickHouse is used for cost tracking, usage dashboards, SLO monitoring, and chargeback exports, demonstrating strong data engineering practices within an application context.

RATING: 8.2/10 MAINT: active DRIFT: medium
auth0/auth0-angular ★ 201 70 APPLICATION

This is an Angular SDK library (`@auth0/auth0-angular`) that integrates Auth0 authentication (OAuth2/OIDC) into Angular single-page applications. It wraps the Promise-based `@auth0/auth0-spa-js` into Angular's reactive ecosystem using RxJS Observables, dependency injection, and Angular Router. The library provides core authentication flows (redirect/popup login, logout, token management), route protection via guards, automatic bearer token injection via HTTP interceptors, and additional features such as MFA, passkeys (WebAuthn), enterprise account linking, custom token exchange, and a MyAccount API client. It supports both traditional NgModule-based and modern standalone (functional) Angular patterns. The playground application included serves as a development and e2e test harness with a local OIDC provider. The architecture is clean, well-tested, and follows Angular best practices, though the core logic is delegated to the underlying Auth0 SPA SDK.

RATING: 8.2/10 MAINT: active DRIFT: low
OCA/website ★ 305 764 APPLICATION

This repository is an OCA monorepo of nine installable Odoo 19.0 addons that extend Odoo's website module. Each top-level directory is a separate addon containing an Odoo manifest, models, views, static assets, translations, and tests. These addons are not standalone applications; they must be installed into an Odoo/OCB instance and operate through model inheritance (res.config.settings, website, ir.http, portal.wizard), QWeb template inheritance, and website-builder JavaScript plugins. The functional scope includes multi-website portal invitation (portal_invitation_by_website), forced login for configured URL paths (website_require_login), user-group-based snippet visibility (website_conditional_visibility_user_group), legal-terms acceptance on website forms (website_form_require_legal), CookieFirst consent integration (website_cookiefirst), Google Tag Manager support (website_google_tag_manager), forum subscription controls, and two decorative snippets. The main data flows are backend configuration into website-scoped fields, session metadata exposed to the frontend, and frontend interactions that alter snippet visibility or enforce form consent. External dependencies are Odoo core modules plus third-party script tags for CookieFirst and Google Tag Manager. CI runs Odoo/OCB test suites and pre-commit checks, most modules include Python or UI tour tests, and the code follows current OCA tooling and Odoo 19.0 patterns. Technical drift is low. The main risks are beta module maturity flags, stale .po translation metadata, and reliance on Odoo builder internals that may shift across releases.

RATING: 8.2/10 MAINT: active DRIFT: low
moeru-ai/airi ★ 48059 4760 APPLICATION

Project AIRI is a comprehensive multi-platform AI agent and virtual character platform. It functions as a desktop application (Electron), web interface (Vue.js), and mobile client (Capacitor), centered around an LLM-powered 'brain' that controls 3D avatars (Live2D, VRM, Spine) and interacts with the physical world via computer automation (MCP) and gaming bots (Minecraft). The system integrates speech-to-text, text-to-speech, and vision processing to create a conversational agent capable of real-time interaction. It features a robust backend server (Hono/PostgreSQL) for authentication, billing (Flux currency), and provider routing, alongside a plugin system allowing third-party extensions to inject functionality. Architecturally, it is a large monorepo managed by pnpm and Turbo, separating concerns into apps, packages, services, and plugins. The codebase demonstrates significant engineering effort in managing complex state across Electron IPC, WebSocket communication, and local-first data synchronization. It implements custom concurrency ledgers for billing, GPU resource coordination for model inference, and sandboxed execution environments for AI planning tasks. The system is actively developed with frequent commits and a large plugin ecosystem, though it relies heavily on bleeding-edge dependencies and beta libraries. The platform solves the problem of creating autonomous virtual characters with agency, moving beyond simple chatbots to agents that can control computers, play games, and maintain persistent memory. It exposes a standardized provider registry for AI models and a plugin SDK for extensibility. While the architecture is sophisticated, the reliance on rapidly evolving AI standards (MCP, LLM APIs) and bleeding-edge Node.js versions introduces technical debt and maintenance overhead.

RATING: 8.2/10 MAINT: active DRIFT: medium
djkoloski/rust_serialization_benchmark ★ 1020 89 APPLICATION

This repository is a Rust serialization benchmark framework that systematically evaluates the performance of over 20 serialization libraries (Cap'n Proto, FlatBuffers, Protobuf, rkyv, bincode, etc.) across four realistic datasets (HTTP logs, 3D meshes, Minecraft player saves, and naval combat game state). It measures serialize/deserialize time, access/borrow overhead, raw size, and compressed size (zlib, zstd). The project includes a CI pipeline that automates benchmarking, result parsing, and README generation via a suite of tools (bencher, parser, formatter, schema). An interactive web application built with Yew and Trunk visualizes results and lets users compute theoretical throughput given bandwidth, CPU, and compression. While primarily a benchmarking framework, it also generates extensive timeseries data suitable for performance research. The codebase is well-organized as a Cargo workspace with separate crates for generated code, tools, and the web app. It demonstrates high craftsmanship in areas such as random data generation, unified size/compression measurement, and zero-copy serialization patterns, but is tightly coupled to specific library versions and schema definitions, limiting direct reuse outside the benchmark domain.

RATING: 8.2/10 MAINT: active DRIFT: medium
tanishqkumar/ssd ★ 1020 80 APPLICATION

This repository implements Speculative Speculative Decoding (SSD), a novel LLM inference algorithm that enables parallel execution of draft and target models on separate hardware. The system provides a complete inference engine with tensor parallelism support, optimized kernels (FlashInfer, CUDA graphs), and advanced KV caching techniques. It includes benchmarking tools to compare performance against baselines like SGLang and vLLM, and supports both synchronous and asynchronous speculative decoding modes. The codebase is well-structured with clear separation of concerns between model implementations, engine components, and utility functions.

RATING: 8.2/10 MAINT: active DRIFT: low
M66B/FairEmail ★ 4714 711 APPLICATION

FairEmail is a fully featured, open source, privacy-oriented email client for Android. It supports IMAP, POP3, and SMTP protocols, with extensive encryption capabilities (OpenPGP, S/MIME), push notifications, full-text search, rules/filters, and AI integration (Gemini, DeepL). The architecture is a standard Android app with background services (synchronization, send, FTS indexing), a local SQLite database via a custom Room ORM, and a rich UI built on RecyclerView with custom view components. The codebase is large and includes vendored copies of JavaMail, Google's CLD3 language detection, Protocol Buffers, and modified AndroidX libraries (Room, Paging, Lifecycle, RecyclerView Selection). It demonstrates strong engineering with defensive UI patterns, background task management, and comprehensive email protocol handling, though the heavy vendoring and many Android version workarounds introduce some technical drift.

RATING: 8.2/10 MAINT: active DRIFT: medium
izhangzhihao/intellij-rainbow-brackets ★ 4667 225 APPLICATION

This repository is the open-source 'Rainbow Brackets Lite' IntelliJ IDEA plugin, a free and feature-limited version of the popular Rainbow Brackets plugin. The plugin colorizes nested brackets (round, square, squiggly, angle) with distinct colors to improve code readability, and provides additional features like rainbow indent guide lines and scope highlighting via mouse shortcuts. It is implemented as a JetBrains plugin using the IntelliJ Platform SDK, with core logic split between an Annotator (for simple leaf-elements) and a HighlightVisitor (for more accurate per-language matching via BracePairProvider extension points). The architecture follows standard IntelliJ plugin patterns: extension points for brace providers, custom text attributes, and a thorough settings UI integrated into the IDE's color scheme page. The codebase is well-structured with proper separation of concerns, utility functions (memoization, color blending), and comprehensive tests for multiple languages. While tightly coupled to the IntelliJ API, several components (BracePairProvider interface, memoization utility, color blending) demonstrate non-obvious skill and could be extracted for reuse in other JetBrains plugins or JVM projects.

RATING: 8.2/10 MAINT: active DRIFT: low
py-why/EconML ★ 4817 831 APPLICATION

EconML is a Python library for estimating heterogeneous treatment effects (CATE) from observational data, implementing state-of-the-art causal inference methods such as Double Machine Learning (DML), Doubly Robust (DR) estimation, Generalized Random Forests (GRF), Orthogonal Random Forests (ORF), and instrumental-variable (IV) approaches. The library provides a unified scikit-learn-like API with methods like fit, effect, effect_interval, and const_marginal_effect, and supports discrete/continuous treatments, sample weights, cross-fitting, Monte Carlo iterations, and multiple inference backends (bootstrap, statsmodels, debiased lasso). It also includes policy learning (PolicyTree/PolicyForest), interpretability (SHAP, tree-based interpreters), model validation (DRTester with BLP, calibration, uplift curves), and a high-level CausalAnalysis module for feature-level causal insights. The codebase is well-structured with clear separation of concerns: base estimator classes in _cate_estimator.py, cross-fitting orchestration in _ortho_learner.py, inference wrappers in inference/, and sklearn extensions for weighted/debiased linear models. External dependencies include scikit-learn, numpy, scipy, statsmodels, and optionally shap, ray, and azureml. The repository also contains extensive test suites, notebooks demonstrating usage on synthetic and real-world data, and prototype directories for experimental methods (deep DML/DR, dynamic panel DML). While primarily a software library, it has a strong research character with direct ties to academic papers and simulation-based validation.

RATING: 8.2/10 MAINT: active DRIFT: medium
paean-ai/deeptide ★ 1105 138 APPLICATION

DeepTide is a cross-platform terminal AI coding agent. The Rust workspace (deeptide-core, deeptide-host, deeptide-cli, deeptide-gui) implements the production agent engine: an interactive REPL session with an agent loop, tool dispatch (bash, edit, web, git, memory, MCP, LSP, vision, cron, planning), cross-provider model routing with local-first/cloud-escalation policies, cost tracking, tokens-per-second telemetry, tool usage observability, durable memory with BM25 retrieval ranking, session import/checkpoint/rewind, sensitive-file read protection, and a theme system for syntax highlighting and diffs. The CLI and GUI share a common host layer, and the npm package downloads prebuilt Rust binaries. Architecturally it is a multi-crate Rust workspace plus supporting native components: native/ds4 is a hard-forked DeepSeek V4 Flash Metal inference engine for local LLM execution, and native/dsgo is a Swift gateway that translates between Anthropic and OpenAI protocols with SSE streaming. Primary entry points are crates/deeptide-cli/src/main.rs (CLI), crates/deeptide-gui/src/main.rs (eframe/egui GUI), and bin.js (Bun launcher that delegates to @paean-ai/zero-cli). External dependencies include DeepSeek/Anthropic/OpenAI-compatible APIs, local Metal GPU inference, and GitHub Releases for binary distribution. The repo also contains 50+ self-contained HTML5 Canvas pixel-art games and Three.js showcases under samples/, which appear to be AI-generated demo content demonstrating agent output quality rather than core product code. These share heavily duplicated boilerplate (seeded RNG, localStorage save/load, bilingual i18n, screen state machines). The core Rust code is well-tested with integration tests covering routing, cost tracking, memory ranking, tool result summarization, and slash commands; live API tests are marked #[ignore]. Hybrid note: while primarily an application, it contains research-oriented elements such as memory capture benchmarks (benchmarks/auto_capture_bench.py), prompt cache layout benchmarks (benchmarks/cache_memory_bench.py), and deterministic puzzle generation algorithms with uniqueness verification.

RATING: 8.2/10 MAINT: active DRIFT: low
elilambnz/react-py ★ 301 32 APPLICATION

react-py is a React library that enables running Python code directly in the browser by leveraging Pyodide, a Python distribution compiled to WebAssembly. The library provides a PythonProvider context and two hooks (usePython and usePythonConsole) for executing Python scripts and interacting with an interactive console. Python execution occurs in a dedicated web worker via comlink-based RPC, preventing UI blocking. A service worker intercepts synchronous fetch requests from the worker to implement stdin input (e.g., input() function). The library supports loading Pyodide official packages and micropip-installable packages, file system operations (read/write/mkdir/rmdir), module watching for hot-reloading, execution timeouts, lazy worker initialization, and automatic package import detection. The architecture is cleanly separated into provider, hooks, worker scripts, and types, with the documentation site (Docusaurus) serving as both documentation and interactive playground.

RATING: 8.2/10 MAINT: active DRIFT: low
multiformats/go-multiaddr ★ 299 122 APPLICATION

go-multiaddr is a Go implementation of the multiaddr specification for representing network addresses. It provides a library for parsing, manipulating, and converting multiaddr strings and byte representations, with support for encapsulating/decapsulating addresses, protocol inspection, and conversion to/from standard net.Addr types. The repository includes a CLI utility for debugging multiaddrs, network address conversion utilities (manet), IP filtering capabilities, and a specialized pattern matching engine (meg) for multiaddr components. The architecture centers around immutable Multiaddr ([]Component) and Component types, with extensibility via protocol definitions and transcoders.

RATING: 8.2/10 MAINT: active DRIFT: low
ClouGence/open-cdm ★ 414 96 APPLICATION

CloudDM (Cloud Data Management) is a full-stack web application for team-based database management. It provides a web console (Vue.js frontend, Spring Boot backend) connected to worker sidecars via RSocket RPC for executing SQL queries, browsing metadata, and administering databases. The system supports 20+ database types (MySQL, PostgreSQL, Oracle, SQL Server, MongoDB, Redis, ClickHouse, etc.) through a plugin architecture. Key features include a SQL editor with syntax highlighting and AI assistance, data masking and faker tools, security rule engines for SQL auditing, approval workflows for database changes, CI/CD pipelines (GitOps), and role-based access control. The codebase is modular with separate modules for console, sidecar, plugin SDK, and utilities, enabling extensibility. Although large and complex with significant dialect-specific duplication, the architecture demonstrates solid engineering practices with consistent SPI patterns, RSocket-based proxy infrastructure, and comprehensive integration tests.

RATING: 8.2/10 MAINT: active DRIFT: low
phodal/auto-dev ★ 4558 501 APPLICATION

AutoDev (Xiuper) is a multi-platform AI-powered software development assistant. In production, it operates as an IDE plugin (IntelliJ, VS Code), a standalone desktop/CLI application, and a remote server. Its core function is to orchestrate LLM interactions with codebase context, file system operations, shell commands, and external MCP tools to automate coding tasks like code generation, refactoring, review, and documentation. The architecture is a Kotlin Multiplatform monorepo with a shared core (`mpp-core`) and platform-specific shells. The core implements an agent framework (MainAgent, SubAgents, ToolOrchestrator), a custom DSL (DevIns/Shire) for defining workflows, and extensive integrations (MCP, ACP, linters, git). Data flows from user input through the agent engine, which builds context, calls LLMs, executes tools, and streams results back to the UI. The codebase demonstrates strong engineering practices with clean abstractions (expect/actual, provider registries, processor chains) and genuinely reusable components (BM25/RRF scorers, gitignore parser, ANSI stripper, diff utilities). It is actively maintained with a low technical drift. While its sheer scope leads to some platform-specific stubs and evolving naming conventions, the core modules are well-crafted and the architecture is sound. It is primarily an application, though it contains significant data engineering elements (code graph parsing, scoring algorithms) that support its core functionality.

RATING: 8.2/10 MAINT: active DRIFT: low
tiddly-gittly/TidGi-Desktop ★ 2008 116 APPLICATION

TidGi-Desktop is a cross-platform Electron desktop application that wraps TiddlyWiki as a local-first personal knowledge base and note-taking tool, adding git-backed synchronization (GitHub/GitLab/Gitea/local), multi-workspace management (folder-based Node.js wikis and single-file HTML wikis), and a full AI agent chat subsystem. In production it boots an Electron main process, a React+MUI renderer, and a Node.js TiddlyWiki worker per workspace; users edit TiddlyWiki content inside WebContentsView instances while a companion chat UI lets them converse with LLM agents that can call domain tools (wiki search, tiddler editing, git operations, MCP tools, scheduled tasks, web fetch) and stream responses back. It also runs a token-authenticated MCP server on localhost, provides vector embeddings over wiki content via sqlite-vec, and supports OAuth flows for Git hosting providers.

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