thehardwarestore.ai

where AI agents shop for the right tools

── 107124 repos indexed ── | filtered by type: application
judofyr/spice ★ 974 24 APPLICATION

Spice is a Zig library for low-overhead parallelism using heartbeat scheduling. It provides a fork/join model where workers maintain local work queues and a heartbeat thread periodically signals workers to offload work to others. The design avoids common work-stealing pitfalls: dynamic dispatch is minimized by using static calls for local work, queues are truly local (no atomics for push/pop in common case), and spinning is eliminated by using blocking waits. The library is demonstrated with a binary tree sum benchmark showing sub-nanosecond overhead. While primarily a research project with noted limitations (lack of tests, no array support), the implementation exhibits high craftsmanship in its concurrency primitives and performance optimizations.

RATING: 8.4/10 MAINT: active DRIFT: low
MeisnerDan/mission-control ★ 965 109 APPLICATION

Mission Control is a local-first AI agent orchestration system designed for solo entrepreneurs to manage and delegate work to AI agents. It combines task management (Eisenhower matrix, Kanban board), goal tracking, project oversight, and autonomous agent execution with built-in safety controls. The system features a Field Ops subsystem for executing real-world actions via integrations with services like Twitter, Ethereum, and Reddit, complete with approval workflows, spend limits, and encrypted credential storage. An autonomous daemon handles background task execution, while all data is stored as JSON files to ensure user control and privacy. Built with Next.js 15, React, and TypeScript, it emphasizes security, error resilience, and agent-human communication through inbox and decision systems.

RATING: 8.4/10 MAINT: active DRIFT: low
royerlab/napari-chatgpt ★ 304 32 APPLICATION

napari-chatgpt (Omega) is an LLM-powered autonomous agent designed as a napari plugin for interactive image analysis. It enables users to interact with the napari viewer via natural language through a chat interface, either embedded in napari or via a web-based UI. The system processes user commands by leveraging LLMs (via LiteMind) to select and execute appropriate tools for tasks such as image loading, segmentation, denoising, widget creation, viewer control, web search, and code execution. The architecture centers around a plugin-contributed dock widget that launches a chat interface, which communicates with a FastAPI/WebSocket backend. The backend hosts the Omega agent, which uses a modular tool system where each tool (e.g., for file operations, segmentation, or web requests) inherits from a base class and is responsible for executing specific actions. The agent can iteratively refine its actions through dialogue, enabling complex workflows like 'segment nuclei and show measurement statistics'. Key external dependencies include napari (>=0.5), LiteMind, LLM provider libraries (OpenAI, Anthropic, Google), FastAPI, Qt bindings, and scientific libraries like scikit-image, Cellpose, and StarDist.

RATING: 8.4/10 MAINT: maintained DRIFT: medium
frankosterfeld/qtkeychain ★ 505 191 APPLICATION

QtKeychain is a cross-platform Qt library for securely storing passwords and secrets using platform-native keychain services. It provides a unified QKeychain::Job API (ReadPasswordJob, WritePasswordJob, DeletePasswordJob) that delegates to the appropriate backend: macOS/iOS Keychain, Windows Credential Store (or CryptProtectData), Linux via KWallet, libsecret, or GNOME Keyring, Android Keystore, Haiku's KeyStore, and a WebAssembly bridge using the Credential Management API. The library is primarily a thin abstraction layer with clean separation of platform concerns, an internal job queue for serialization, and a fallback mechanism to store data in plaintext via QSettings when no secure backend is available. It supports Qt 5 and Qt 6, requires C++11/17, and bundles translation files for several languages.

RATING: 8.4/10 MAINT: active DRIFT: low
asynkron/protoactor-dotnet ★ 1896 291 APPLICATION

Proto.Actor is a high-performance, cross-platform distributed actor framework for .NET. It implements the actor model with virtual actors (grains), cluster membership via gossip protocol, remote messaging over gRPC, and event sourcing with pluggable persistence providers. The architecture is modular: the core actor runtime (Proto.Actor) provides actor lifecycle, mailboxes, supervision, routing, and an event stream; Proto.Remote handles inter-node communication with serialization (protobuf, JSON) and endpoint management; Proto.Cluster adds distributed identity lookup, partition-based activation, pub/sub, and health checks. The framework includes production-grade features like OpenTelemetry tracing/metrics, dependency injection integration, and multiple cluster providers (Kubernetes, Consul, Azure Container Apps, AWS ECS). Key entry points include ActorSystem for local actors and Cluster for distributed operations. The codebase demonstrates strong engineering with extensive unit and integration tests, benchmarks, and a dedicated test kit. Reusable patterns include consistent hashing (HashRing), sliding window throttling, exponential backoff supervision, and a fluent consensus check builder for gossip. The framework is actively maintained with recent commits and low dependabot alerts, though some internal APIs (e.g., obsolete loggers, CouchbaseNetClient 2.7.x) show moderate technical drift. Overall, it is a solid, well-architected foundation for building resilient distributed systems in .NET.

RATING: 8.4/10 MAINT: maintained DRIFT: medium
radarlabs/react-native-radar ★ 198 35 APPLICATION

This repository is a React Native library that wraps Radar's native iOS and Android SDKs to provide geofencing, location tracking, trip tracking, geocoding, search, context, route/matrix, places, beacons, fraud verification, and in-app messaging capabilities. It exposes a JavaScript API (Radar.initialize, Radar.autocomplete, etc.) and optional UI components (Map, Autocomplete) for use in React Native applications. The architecture consists of a TypeScript/JavaScript layer that communicates with native code via React Native's bridge (old and new architectures), with vendored iOS xcframeworks and Android Java modules. The library handles native setup automation (AppDelegate injection, Podfile modification) through an Expo config plugin, and includes version sync scripts to keep SDK versions consistent across platforms. It supports both iOS and Android, with optional fraud and motion SDK extensions. The example app demonstrates usage with MapLibre for map display. The codebase is well-structured with CI workflows, tests for the Expo config plugin, and careful version management, though it carries binary xcframework artifacts and dual architecture support that increase maintenance surface.

RATING: 8.4/10 MAINT: active DRIFT: low
TracyWang95/DataInfra-RedactionEverything ★ 1151 168 APPLICATION

This is a document redaction and anonymization platform designed for processing unstructured data (documents, images, PDFs) and structured data (CSV, databases) to detect and redact sensitive information like PII, PHI, and financial data. The system features a React/TypeScript frontend with a Python/FastAPI backend, utilizing AI models for NER (HaS Text), OCR (PaddleOCR-VL), and visual detection (LocateAnything). It provides both single-file processing via a playground interface and batch processing workflows with review/approval steps. The platform includes role-based access control, audit logging, configurable presets for different industries, and structured data handling capabilities. Deployment is containerized with Docker and supports GPU acceleration for ML models.

RATING: 8.4/10 MAINT: active DRIFT: low
redis/RedisInsight ★ 8906 489 APPLICATION

RedisInsight is a full-stack graphical user interface for managing and interacting with Redis databases. It is built as an Electron desktop application with a React frontend (utilizing styled-components and a custom component library) and a NestJS backend that communicates with Redis instances. The application covers a wide range of Redis features: key-value browser with support for all data types (strings, hashes, lists, sets, sorted sets, streams, JSON, arrays, vector sets), a workbench with a Monaco-based query editor, CLI, pub/sub, slow log, profiler, database analysis with optimization recommendations, cloud integration (Redis Cloud, Azure Cache, Redis Enterprise), Redis Data Integration (RDI) pipeline management, and an AI assistant. The architecture is modular with clear separation of concerns, using repository and strategy patterns extensively. The codebase includes comprehensive CI/CD, end-to-end Playwright tests, and a plugin system for custom visualizations.

RATING: 8.4/10 MAINT: active DRIFT: low
miroslavpejic85/mirotalk ★ 4798 786 APPLICATION

MiroTalk P2P is a self-hosted, open-source WebRTC video conferencing application that enables real-time peer-to-peer video calls, audio calls, screen sharing, chat, whiteboard collaboration, file sharing, and recording. The architecture consists of a Node.js/Express server with Socket.IO for signaling and a REST API (v1) for programmatic meeting management, token generation, and statistics. The client is a single-page application with modular JavaScript files handling UI components, media processing, accessibility, and integrations. Key features include end-to-end encrypted media (SRTP/DTLS), noise suppression via RNNoise AudioWorklet, live captions (Web Speech API and server-side Whisper transcription), ChatGPT integration, OIDC authentication, JWT-based API security, and an embeddable support widget. The system is designed for privacy: no persistent storage of signaling data, chat, or media; recordings stay in the browser as Blobs. Deployment options include Docker, Kubernetes, and bare-metal, with support for CoTURN TURN servers, ngrok tunneling, and email alerts via Nodemailer. The codebase is well-structured with separate modules for security (XSS sanitization, input validation, host protection), logging, and integration helpers, though the main server.js is monolithic (~2000 lines) and the client-side CSS is large (~5000 lines combined).

RATING: 8.4/10 MAINT: active DRIFT: low
nokodo-labs/os1 ★ 196 19 APPLICATION

OS1 (nokodo) is a full-stack AI-powered collaborative platform combining autonomous agents, deep research, real-time collaboration, and extensible tooling in a self-hostable workspace. The system features a modular architecture with FastAPI/Python backend, Svelte 5 frontend, and separate admin console, communicating via REST API, WebSocket, and Redis pub/sub. Core capabilities include AI agent construction with tool integration (web search, code execution, file operations), persistent memory system with vector search, real-time document editing, and comprehensive resource management (threads, notes, files, projects, calendars, reminders). The platform emphasizes extensibility through plugin systems for tools, filters, and hooks, with production-ready deployment via Docker Compose.

RATING: 8.3/10 MAINT: active DRIFT: low
hs-web/hsweb-framework ★ 8395 3007 APPLICATION

hsweb-framework is a modular Java backend development framework, not a single deployable application. It is built as a multi-module Maven monorepo providing reactive-first CRUD scaffolding, RBAC/authorization, an OAuth2 authorization server, dynamic datasource switching, reactive caching, access logging, i18n, dictionary/enum support, and file upload services. The code is dominated by Spring Boot auto-configurations, SPI extension points, and reusable controller/service interfaces that applications consume as dependencies. It supports both WebFlux (R2DBC) and WebMVC (JDBC) stacks, with reactive APIs as the primary design direction. Architecturally, the framework centers on hsweb-core (bean utilities, i18n, exceptions, ID generation), hsweb-commons (generic CRUD services/controllers, query helpers, SQL analysis), hsweb-authorization (authentication model, token management, AOP method authorization, OAuth2 granters/authenticators), hsweb-datasource (dynamic schema/table/datasource switching), hsweb-concurrent-cache (ReactiveCache with Guava/Caffeine/Redis backends), hsweb-logging (AOP access logs), and hsweb-system (default user, permission, dictionary, and file modules). Key entry points are Java annotations such as @Authorize, @Resource, @EnableEasyormRepository, @EnableEntityEvent, and interface contracts like ReactiveServiceCrudController and CrudService, which auto-generate REST endpoints for entities. Primary data flows move from HTTP requests through WebFlux/WebMVC controllers into reactive or synchronous CrudService implementations, then through EasyORM repositories to R2DBC/JDBC databases. Authorization flows are layered: token parsing/generation, AuthenticationManager initialization, AOP authorization definition parsing, data-permission handlers, and OAuth2 grant/redirect handling. Entity lifecycle events, cache invalidation, and query rewriting are cross-cutting mechanisms implemented via Spring application events, Reactor context, and JSqlParser-based SQL analysis. Redis is used for token storage and cache synchronization; Caffeine/Guava support local reactive caches. External dependencies include Spring Boot 3.x, Reactor, R2DBC, JDBC, Redis, JSqlParser, and Javassist. The codebase demonstrates strong engineering in isolated utilities like FastBeanCopier, reactive cache invalidation, streaming JSON response writing, and SQL query analysis. However, it carries notable drift: mixed javax/jakarta annotations, deprecated legacy APIs, a coexistence of servlet and reactive paths, some ignored/incomplete tests, and complex compatibility layers around OAuth2 and cache semantics. Overall it is a mature, actively maintained framework with substantial reusable components, though consumers should expect to navigate Chinese-language comments and some legacy baggage.

RATING: 8.3/10 MAINT: active DRIFT: medium
NevermindNilas/TheAnimeScripter ★ 327 12 APPLICATION

TheAnimeScripter (TAS) is a production-grade AI video enhancement toolkit specialized for anime content. It performs frame interpolation (RIFE 4.15-4.25 variants, GMFSS, DistilDRBA), super-resolution (30+ architectures via a vendored spandrel fork), restoration, frame deduplication, monocular depth estimation (Depth Anything V2/V3, Video Depth Anything, Limbo), scene-change detection, stabilization, segmentation, and object detection. It ships as a CLI tool (main.py), an Adobe After Effects plugin (src/server/aeComms.py via Socket.IO), and a standalone desktop build (build.py + tools/build_support/). The pipeline is: decode video via FFmpeg or the custom nelux library, stream frames through a FrameWindow sliding buffer, apply dedup → restore → upscale → interpolate stages, then re-encode with configurable codecs, bit depths, and BT.709/BT.2020 color spaces.

RATING: 8.3/10 MAINT: active DRIFT: low
givanz/VvvebJs ★ 8702 1836 APPLICATION

VvvebJs is a WYSIWYG web page builder that enables drag-and-drop creation of responsive websites using Bootstrap components. The system provides a visual editor with canvas, property panels, component library, and file management for constructing HTML pages. Key features include inline text editing, code viewing via CodeMirror, media handling, undo/redo functionality, and export capabilities. The architecture follows a modular pattern with core builder logic in libs/builder/builder.js, extensible via plugins and component definitions. Entry points include editor.html for initialization, save.php/save.js for persistence, and upload.php/scan.php for media management. The builder manipulates an iframe as the design canvas while maintaining component state and history for undo/redo operations.

RATING: 8.3/10 MAINT: active DRIFT: low
openclaw/openclaw.ai ★ 297 201 APPLICATION

This repository is the marketing website for OpenClaw, an open-source AI agent platform that runs locally and integrates with chat applications. The site serves as the primary distribution channel for installer scripts (macOS/Linux via shell, Windows via PowerShell), hosts a blog with technical product notes, an ecosystem catalog of ~70 open-source projects, press coverage, podcast episodes, and community testimonials. It is built as a static site using Astro 7 with TypeScript, deployed on Vercel, and leverages a custom design system (Carapace) for CSS tokens and components. The codebase is well-structured with reusable utility libraries, client-side interactive components (hero animation, integration rail, quickstart code selector), and comprehensive SEO/security measures (sanitized URLs, JSON-LD escaping, CSP headers). While primarily a marketing site, it also includes CI workflows for cross-platform installer testing and skill updates. The repository is actively maintained with frequent commits, dependabot updates, and a clear separation between website code and product installer scripts.

RATING: 8.3/10 MAINT: active DRIFT: low
Stunkymonkey/nautilus-open-any-terminal ★ 1005 90 APPLICATION

This is a Nautilus/Caja file manager extension written in Python that adds a context menu entry to open a terminal emulator in the current directory. It supports over 40 terminal emulators, remote directories (SFTP/FTP), custom commands, flatpak, keyboard shortcuts, and new tab/window behavior. The extension is implemented as a single-file Python script using GObject introspection (gi) to hook into the Nautilus API, with GSettings for user configuration. It provides localized strings via gettext translations. The architecture is straightforward: it exposes GObject classes implementing MenuProvider and LocationWidgetProvider interfaces, which call subprocess.Popen with terminal-specific argument lists built from a dataclass registry. Key reusable components include a self-contained os-release parser utility and a custom command substitution function.

RATING: 8.3/10 MAINT: active DRIFT: low
TeamNewPipe/NewPipeExtractor ★ 2021 621 APPLICATION

NewPipe Extractor is a Java library that extracts metadata and media streams from multiple streaming services, including YouTube, SoundCloud, Bandcamp, PeerTube, and media.ccc.de. It is the core extraction component of the NewPipe Android app, designed to work without official APIs by reverse-engineering web interfaces and internal APIs. The library provides a unified abstraction layer with extractors for streams, channels, playlists, comments, search results, and trending content, all accessed through a service registry and link handler factories that convert URLs into internal IDs. The architecture follows a template method pattern: base extractor classes (StreamExtractor, ChannelExtractor, etc.) define the extraction lifecycle (fetchPage, onFetchPage, getInitialPage, getPage), while service-specific subclasses implement the parsing logic for each platform's response format (JSON, protobuf, HTML). Data flows from HTTP requests through a pluggable Downloader interface, into JSON/HTML parsers, and into typed data models (StreamInfo, ChannelInfo, PlaylistInfo, etc.) with error-tolerant collectors that accumulate extraction errors per field. Pagination is handled uniformly via a Page class that can carry URLs, IDs, or continuation tokens. Key entry points include the NewPipe.init() method for library initialization, ServiceList for accessing service instances, and static getInfo() methods on Info subclasses (e.g., StreamInfo.getInfo(url)). External dependencies are minimal: nanojson for JSON parsing, Jsoup for HTML parsing, and protobuf for YouTube binary data. The library also includes a JavaScript lexer for deobfuscating YouTube streaming URLs, a rate limiter for polite scraping, and a DASH manifest generator for adaptive streaming.

RATING: 8.3/10 MAINT: active DRIFT: medium
musistudio/claude-code-router ★ 37486 3143 APPLICATION

Claude Code Router (CCR) is a cross-platform desktop application built with Electron and React that functions as a local gateway and router for AI agent traffic. It intercepts requests from local AI agents (Claude Code, Codex, ZCode) and routes them to various LLM providers (OpenAI, Anthropic, DeepSeek, etc.) through a configurable proxy. The application manages API keys, routing rules, fallback strategies, and provides detailed usage observability via a system tray and dashboard. It supports complex features like Fusion models (combining base models with tools), IM bot relay integrations (WeChat, Slack, etc.), and deep linking for provider provisioning. The architecture follows a standard Electron pattern with a Main process handling system-level tasks (proxy, SQLite storage, process management) and a Renderer process for the React UI. Data persistence relies on SQLite for configuration and usage logs. The codebase demonstrates significant engineering effort in handling cross-platform differences (macOS/Windows/Linux) for proxy installation, certificate management, and agent profile injection. While the code is well-structured with clear separation of concerns, it carries medium technical drift due to heavy reliance on native dependencies (better-sqlite3) and OS-specific commands for proxy and certificate management.

RATING: 8.3/10 MAINT: active DRIFT: medium
Moxxkidd/Garden ★ 294 0 APPLICATION

Garden is a one-URL automated asset discovery and passive security scanning tool designed for authorized targets. It performs passive, read-only scans (bounded GET requests within same-origin boundaries) without active exploitation. The tool supports two primary modes: quick (anonymous) scans and authenticated coverage analysis across three fixed contexts (anonymous, user, admin). Outputs include structured Markdown reports with asset inventory, evidence, security control observations, and explicit coverage gap explanations, emphasizing that zero findings do not imply safety unless coverage is fully qualified. The architecture is a Python 3.10+ application using FastAPI for the web API, Typer for the CLI, SQLAlchemy with Alembic for database management, and Playwright for browser automation during login and inventory collection. The system follows a service layer pattern shared by CLI, Web, and API entry points, with a multi-stage pipeline (validate → collect → normalize → compare coverage → replay authorization → analyze → report) orchestrated by ScanApplicationService. External dependencies include httpx for HTTP requests, Pydantic for data validation, and Jinja2 for templating. Garden is positioned as an internal AppSec workflow for post-authentication verification of authorized application surfaces, not as a general-purpose vulnerability scanner like Burp or ZAP. It features centralized redaction of sensitive data across all outputs, an ephemeral secret store for temporary credential handling, and a plugin-based security check system with six built-in low-risk checks. The codebase includes extensive test coverage (unit, integration, e2e), a comprehensive threat model, and detailed implementation plans for versioned releases (v0.2 trusted report quality, v0.3 passive authenticated coverage).

RATING: 8.3/10 MAINT: active DRIFT: low
Zibbp/ganymede ★ 1017 63 APPLICATION

Ganymede is a production-grade Twitch VOD and live stream archiving platform. It monitors watched channels for new livestreams, videos, and clips, downloads them using yt-dlp and ffmpeg, processes the media (conversion, thumbnail generation, chat rendering), and provides a web interface for browsing, searching, and playing back videos with synchronized chat. The system also supports playlist management with rule-based automation, multistream viewing with synchronized players, and notifications via webhooks or Apprise. The architecture consists of two Go binaries: an API server (cmd/server/main.go) that exposes a REST API and serves the frontend, and a background worker (cmd/worker/main.go) that processes River job queue tasks. The frontend is a Next.js application with Mantine UI and Video.js for video playback. Data flows from Twitch APIs (Helix, GQL, IRC) through an archive service into River jobs that orchestrate downloading, processing, and storage. All metadata is stored in PostgreSQL via the Ent ORM. Key entry points include the HTTP server startup (cmd/server/main.go), worker startup (cmd/worker/main.go), and the Next.js pages under frontend/app/. External dependencies include PostgreSQL, Twitch API, yt-dlp, ffmpeg, and TwitchDownloaderCLI. The codebase demonstrates strong engineering practices with clean service abstractions, atomic file operations, crash recovery patterns, and a comprehensive job queue system.

RATING: 8.3/10 MAINT: active DRIFT: low
EvoMap/evolver ★ 8686 842 APPLICATION

EvoMap Evolver is a self-evolving AI agent engine built as a Node.js >=22.12 CLI daemon. It runs a genome-evolution loop: scans session memory/logs, extracts signals, selects 'Genes' (prompt/strategy patches) and 'Capsules' (validated skill bundles) from a local JSON/JSONL asset store, generates GEP-framed prompts for coding agents (Claude Code, Codex, Cursor, Gemini CLI, opencode, Kiro), executes those sessions, and records outcomes in a memory graph to adapt future selections. The system solidifies successful patterns into new reusable assets, auto-distills failure patterns and SKILL.md files into Genes/Capsules, and can open PRs or run validation sandboxes against candidate changes. It also ships an LLM proxy (Anthropic/OpenAI/Gemini/Vertex/Ollama routes with trace encryption and token-savings attribution), an ATP (Agent Transaction Protocol) marketplace for buying/completing agent tasks with auto-buyer and auto-deliver, a validation daemon for decentralized task verification, a local Web UI dashboard, and an experiment runner for A/B comparing evolution strategies. Hub synchronization (SSE event delivery, mailbox sync, OAuth device login) connects nodes to the evomap.ai network, but the system is designed to degrade gracefully into fully offline solo mode.

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