thehardwarestore.ai

where AI agents shop for the right tools

── 102424 repos indexed ── | browsing top rated
czottmann/obsidian-actions-uri ★ 203 13 APPLICATION

This is an Obsidian plugin that extends the built-in `obsidian://` URI scheme with additional `x-callback-url` endpoints for automation. It provides a modular routing system with endpoints for notes (CRUD, append/prepend, search/replace, touch), files, folders, vault info, commands, search, Dataview queries, Omnisearch, tags, and note properties. The architecture is modular: each route is defined in its own file under `src/routes/`, with Zod schemas for parameter validation and handler functions that return standardized success/failure objects. The main entry point is `src/main.ts`, which registers URI handlers and manages plugin lifecycle. Incoming URIs are matched to routes, parameters are validated and transformed (e.g., resolving file paths, UIDs, periodic notes), and the handler executes the requested action, sending callbacks via `x-success`/`x-error` URLs. External dependencies include the Obsidian API, Zod, `obsidian-daily-notes-interface`, `obsidian-dataview`, and `filter-obj`. The plugin also relies on third-party plugins (Templater, Periodic Notes, Dataview, Omnisearch) for certain routes. The codebase is well-structured with TypeScript, esbuild bundling, Jest E2E tests using a custom callback server, and comprehensive documentation.

RATING: 8.7/10 MAINT: active DRIFT: low
kel-z/HSR-Scanner ★ 203 15 APPLICATION

HSR-Scanner is a desktop application that automates the extraction of game data from Honkai: Star Rail using computer vision techniques. It simulates keyboard and mouse inputs to navigate the game's inventory system, captures screenshots of items, and uses OCR (Optical Character Recognition) to extract item statistics. The extracted data is exported to JSON format compatible with third-party optimizers. The application features a PyQt6-based GUI with configurable scan options, hotkeys, and performance tuning parameters.

RATING: 8.7/10 MAINT: active DRIFT: low
manodeep/Corrfunc ★ 202 57 APPLICATION

Corrfunc is a high-performance scientific computing library for cosmology, specifically for computing two-point correlation functions and the void probability function from galaxy catalogs. It provides both a C library/command-line interface and Python bindings through C extensions. The code implements pair counting for real-space (DD, xi, wp), redshift-space (DDrppi, DDsmu), angular (DDtheta), and mock/survey geometries, with support for periodic simulation boxes and line-of-sight survey data. The architecture is a hybrid C core with Python wrappers: OpenMP parallelized C kernels, runtime dispatch across SSE4.2/AVX/AVX2/AVX512 intrinsics, grid-based cell decomposition, and a custom fast-food binary format for fast I/O. The project also includes a substantial test suite with reference outputs, CI workflows, and benchmark scripts used in a peer-reviewed performance paper. Despite being packaged as an application/library, the repository contains research artifacts: benchmark .npz files, paper scripts, and astrophysical mock-catalog test data. These are support materials for validating and advertising performance, not the primary deliverable. The dominant character is clearly a reusable scientific library, not a data-analysis pipeline. The codebase is mature and well-engineered for its niche, but shows some drift: Python 2 compatibility remnants, a complex dual Makefile/setup.py build, heavy code duplication between theory and mock modules, and platform-specific SIMD code that requires careful maintenance. It remains actively maintained and is the de facto standard CPU tool for fast correlation functions in cosmology.

RATING: 8.7/10 MAINT: active DRIFT: medium
Songmu/ecschedule ★ 201 35 APPLICATION

ecschedule is a production-grade CLI tool for managing AWS EventBridge scheduled tasks that trigger ECS tasks. Written in Go, it uses declarative YAML/JSON/Jsonnet configuration files with template functions for environment variables, tfstate lookups, and SSM parameters. The tool supports full lifecycle management: dumping existing rules, diffing local vs remote state, applying changes (create/update/delete), and manually triggering rules. It provides parallel execution for performance, unified diff output with color control, and a plugin system for tfstate and ssm integrations. The codebase demonstrates strong engineering practices: clean separation of concerns, comprehensive unit tests, CI/CD pipelines, and dependency management with dependabot. The architecture is a single-binary CLI with subcommands, leveraging AWS SDK v2 and a custom template engine that defers variable resolution for idempotent diffing. Notable design patterns include a generic parallel job executor with panic recovery and context cancellation, a 'localYAMLForDiff' normalization technique to avoid flapping diffs, and a Resource Groups search-based orphan rule detection using custom tags.

RATING: 8.7/10 MAINT: active DRIFT: low
RazorSh4rk/random-word-api ★ 201 57 APPLICATION

This repository provides a REST API for retrieving random words with optional filtering by language, length, count, and difficulty (based on Wikipedia word frequency). The application is built with Scala using the Cask web framework, loads word lists from JSON files at startup, and uses Redis for IP-based rate limiting. Key features include difficulty filtering via parallel Wikipedia API calls with caching and fallback mechanisms, efficient random word selection algorithms, and multi-language support through community-contributed JSON files. The architecture is monolithic with clear separation of concerns across service objects for language handling, word selection, rate limiting, and external API integration.

RATING: 8.7/10 MAINT: active DRIFT: medium
MEKXH/golem ★ 201 20 APPLICATION

Golem is a production-grade, self-evolving GeoAI agent purpose-built for geospatial (GIS) workflows. It bridges natural language with professional GIS tooling (GDAL, PostGIS) and operates as a standalone application with three access modes: a terminal TUI (Bubbletea), an embedded WebUI (Vue.js), and multi-channel IM bots (Telegram, Discord, Slack, Feishu, WhatsApp, QQ, DingTalk, MaixCam). The architecture is a modular monolith in Go, centered around an agent loop that processes messages, executes tools via a guarded registry, enforces policy (strict/relaxed/off), and supports human-in-the-loop approval. It includes a message bus for decoupling, a session manager for persistent conversation history, and a context builder that dynamically composes system prompts from workspace files with cache invalidation. The system also features a learned pipeline reuse mechanism, a spatial SQL codebook with verified PostGIS patterns, and a skill telemetry system for self-improvement. While primarily an application, it incorporates data-intensive components like the geo codebook and pipeline learning, giving it a hybrid character with a strong application dominance.

RATING: 8.7/10 MAINT: active DRIFT: low
openclaw/wacrawl ★ 201 36 APPLICATION

wacrawl is a local-first Go application for importing, merging, searching, and exporting WhatsApp Desktop archive data. It reads the WhatsApp Desktop SQLite database directly from local files, normalizes it into a private SQLite store, and exposes a CLI (import, status, chats, messages, search, sql, web, backup, contacts, metadata) plus a loopback-only read-only web viewer. The system is deliberately private: no network protocol, media confined to known roots, and the web UI requires a per-run bearer token.

RATING: 8.7/10 MAINT: active DRIFT: low
SmallChi/JT808Gateway ★ 200 133 APPLICATION

The JT808Gateway is a .NET 10.0-based implementation of a gateway for the JT/T 808 protocol, commonly used in Chinese vehicle telematics systems. It handles TCP/UDP connections from vehicle terminals, processes JT808 messages (such as location reports, status updates, and commands), and provides mechanisms for sending downlink messages to devices. The gateway integrates with Apache Kafka for message queuing and decoupling, and offers a WebApi for management operations and real-time monitoring via SignalR. The architecture follows a modular design with clear separation of concerns: the core gateway handles transport and message routing, abstractions define extensibility points for custom integrations, and hosted services manage background tasks like logging and session notices. The system uses System.IO.Pipelines for high-performance I/O and employs the builder pattern for configuration. Session management is robustly implemented to track device connections by terminal ID, ensuring reliable state tracking for online/offline events. Key reusable components include the abstraction layer (enabling pluggable transports and message handlers) and the session management module (providing thread-safe session lifecycle management). The gateway also features comprehensive testing and benchmarking suites to validate performance and correctness under load. While the codebase shows signs of active maintenance with recent updates, it contains some obsolete markers indicating ongoing evolution, and the dual-mode architecture (simple vs queue-based) may introduce complexity that requires careful consideration for deployment.

RATING: 8.7/10 MAINT: active DRIFT: medium
hazelcast/hazelcast-go-client ★ 200 58 APPLICATION

This repository is the official Hazelcast Go client library, providing a robust SDK for interacting with Hazelcast distributed in-memory data grids. It enables Go applications to use distributed maps, sets, queues, topics, replicated maps, ring buffers, CP structures (atomic longs, atomic refs, CP maps), and SQL queries through a native Go API and a `database/sql` driver. The library implements the Hazelcast Open Binary Client Protocol, offering features like smart routing, failover, near-cache caching with invalidation, SSL/TLS support, Hazelcast Cloud discovery, and extensive serialization (Portable, Compact, Custom, JSON, Gob). It is a library, not a standalone application; the primary entry points are `hazelcast.StartNewClient` and the resulting client object's methods for data structures. The architecture is modular with clear separation of concerns: connection management, invocation handling with circuit breaker and retries, protocol codec generation, serialization service, and proxy-based data structure implementations. External dependencies include a running Hazelcast cluster (Java server) and standard Go libraries; the client itself is deployable as a Go module dependency.

RATING: 8.7/10 MAINT: active DRIFT: medium
esensi/model ★ 200 26 APPLICATION

Esensi/Model is a Laravel package that provides a collection of PHP traits to extend Eloquent model functionality. It implements automatic validation, encryption, hashing, type juggling, attribute purging, relationship handling, soft deleting, and sluggable features through composable traits. The architecture follows Laravel's conventions with traits that can be mixed and matched to create customized model behaviors. Each trait is self-contained with corresponding interfaces defining clear contracts, and the package includes comprehensive unit tests. The base Model class combines all traits, while SoftModel adds soft deleting capabilities. The package demonstrates good craftsmanship in trait composition, proper use of Laravel's event system via observers, and attention to edge cases in attribute handling.

RATING: 8.7/10 MAINT: active DRIFT: low
seborama/govcr ★ 200 17 APPLICATION

govcr is a Go library that records and replays HTTP/HTTPS interactions for testing purposes, acting as an HTTP mock. It wraps an http.Client to intercept requests, either playing back recorded responses from cassette files (JSON) or making live requests and recording them. The library supports various modes (normal, live-only, offline, read-only), cassette encryption (AES-GCM, ChaCha20Poly1305), multiple storage backends (local filesystem, AWS S3), flexible request matching, and request/response transformation via mutators. The architecture centers around a custom http.RoundTripper implementation that integrates cassette storage, request matching, mutation systems, and encryption layers.

RATING: 8.7/10 MAINT: active DRIFT: low
google/praxis ★ 200 45 APPLICATION

Praxis is a JAX-based deep learning library designed for building and training large-scale machine learning models. It provides a comprehensive suite of neural network layers (transformers, convolutions, normalizations, etc.) with advanced features like quantization-aware training, sparsity techniques, and video processing components. The library emphasizes modularity through Fiddle-based configuration and includes utilities for beam search decoding, input processing, and model parallelism. Praxis is actively maintained with extensive test coverage and demonstrates strong engineering practices in its abstraction layers and hardware-specific optimizations.

RATING: 8.7/10 MAINT: active DRIFT: low
AsahiLinux/u-boot ★ 200 40 APPLICATION

This is the Asahi Linux fork of U-Boot, the universal bootloader, primarily targeting Apple Silicon Macs. The codebase is a full-featured bootloader with support for multiple architectures (ARM, RISC-V, x86, MIPS, PowerPC, etc.), a driver model (DM) for hardware abstraction, device tree support, SPL/TPL multi-stage boot, and a rich command-line interface. It includes bundled libraries for networking (lwIP), cryptography (mbedTLS), and compression (zstd, lzma). The Asahi-specific modifications add support for Apple's M1/M2 SoCs, including early boot initialization, memory mapping, and device tree bindings. The repository is actively maintained with recent commits and a responsive issue tracker.

RATING: 8.7/10 MAINT: active DRIFT: low
krakenjs/jsx-pragmatic ★ 199 28 APPLICATION

JSX Pragmatic is a JavaScript library that enables developers to write JSX templates without being coupled to a specific rendering framework. Unlike traditional JSX usage which is typically tied to React through Babel presets, this library separates the JSX parsing from the rendering process, allowing developers to decide at runtime how and where to render their JSX components. The core innovation lies in its node-based architecture where JSX elements are converted into a tree of framework-agnostic node objects (ElementNode, TextNode, ComponentNode, FragmentNode). These nodes can then be rendered by different renderer functions to various targets including HTML strings, DOM elements, React components, Preact components, or even custom outputs like regular expressions. This approach provides unprecedented flexibility for isomorphic applications that need to render the same component definitions to different targets. The library includes specialized components that demonstrate its versatility, such as a regex-building DSL that uses JSX syntax to construct regular expressions, and a Style component for injecting CSS. With comprehensive test coverage and active maintenance, JSX Pragmatic serves as a robust solution for projects requiring multiple rendering targets from a single JSX source.

RATING: 8.7/10 MAINT: active DRIFT: low
JuliaDynamics/ConcurrentSim.jl ★ 198 40 APPLICATION

ConcurrentSim.jl is a discrete-event process-oriented simulation framework for Julia, directly inspired by Python's SimPy. It provides a simulation engine where user-defined processes (implemented as coroutines via the ResumableFunctions.jl @resumable macro) yield events that are scheduled on a priority-ordered event heap. The framework offers a complete set of resource primitives for modeling limited-capacity congestion points: Resource (a lock-like container with capacity ≥1), Container (arbitrary capacity with continuous levels), Store (unordered collection with item filtering), QueueStore (FIFO), StackStore (LIFO), and DelayQueue (FIFO with configurable latency). Event operators (&, |) provide combinatorial AND/OR synchronization, and the framework supports both Float64 simulation time and wall-clock DateTime-based scheduling. The architecture is cleanly separated across modules: the Simulation environment manages the event heap, clock, and active process; a shared BaseEvent struct implements the callback mechanism; processes integrate with the event loop via a custom finite-state machine iterator from ResumableFunctions; resources build on a common trigger/dispatch abstraction in resources/base.jl. The codebase displays mature engineering practices: CI across Julia 1.10–1.12 plus nightly (Windows, macOS, Linux), automated static analysis via Aqua and JET, a 14-file test suite with doctests, a benchmark suite comparing old and new process implementations, and comprehensive documentation. It is the successor to SimJulia and one of the longest-lived Julia packages. The repository also contains three example notebooks, but these are legacy artifacts targeting Julia 0.6 (using deprecated APIs like put/release/srand) and should be considered historical rather than current usage guides.

RATING: 8.7/10 MAINT: active DRIFT: low
w4n9H/autocoder-nano ★ 198 21 APPLICATION

AutoCoder Nano is an AI-powered coding assistant that leverages large language models (LLMs) for code generation, understanding, and modification. It provides both a command-line interface (CLI) and a web-based gateway server for interactive coding support. The system enables users to generate code, edit files, and answer questions about their codebase through natural language interactions with LLMs. The architecture is modular, consisting of a core LLM client for provider interactions, an agent-based system for task execution, context management for conversation history and file indexing, a retrieval-augmented generation (RAG) mechanism for relevant code retrieval, and a code editing module using SEARCH/REPLACE blocks. Additional components include a skill-based extension system, file locking utilities, and configuration management. The system supports multiple LLM providers (OpenAI, Volcengine, etc.) and integrates with Git for version control operations. Key entry points are the CLI (`auto_coder_nano.py`) and the gateway server (`auto_coder_gateway.py`). Data flows involve user input processed by the agent system, which coordinates LLM interactions, tool usage (file operations, web search, RAG), and context updates. External dependencies include FastAPI, DuckDB with VSS extension, HuggingFace tokenizers, and various utility libraries. The project demonstrates active maintenance with recent commits and exhibits strong engineering practices in its modular design and reusable patterns.

RATING: 8.7/10 MAINT: active DRIFT: low
ourmem/omem ★ 174 9 APPLICATION

This repository implements a persistent memory server for AI agents, designed to solve the problem of agent amnesia across sessions, devices, and team members. The production system is a Rust-based HTTP server (Axum) that exposes a RESTful API with 48+ endpoints, backed by LanceDB for vector storage and supporting both hosted and self-hosted deployments. It ingests conversational or document data via an LLM-powered pipeline that extracts atomic facts, filters noise, scores admission, and reconciles with existing memories using seven operations (CREATE, MERGE, SUPERSEDE, etc.). The system manages a full memory lifecycle with Weibull decay, tier-based promotion/demotion, and auto-forgetting, and provides a multi-stage retrieval pipeline that combines vector search, BM25, cross-encoder reranking, decay boosting, and MMR diversity. Plugins for Claude Code, OpenCode, OpenClaw, and MCP allow client-side integration, and a GitHub connector ingests commits, issues, and PRs as memories. The architecture is multi-tenant with personal, team, and organization spaces, each isolated in separate LanceDB directories, and supports versioned, provenance-tracked sharing with staleness detection.

RATING: 8.7/10 MAINT: active DRIFT: low
openclaw/songsee ★ 81 10 APPLICATION

songsee is a single-binary Go CLI tool that turns audio files into spectral visualization images. It decodes audio natively (WAV, MP3) or via ffmpeg, computes an FFT specrogram, and renders nine visualiation modes (spectrogram, mel, chroma, HPSS, self-similarity, loudness, tempogram, MFCC, spectral flux) as a grid of heatmaps in PNG or JPEG format. The architecture is a monlith: the `cmd/songsee/main.go` entry point parsers flags using Kong, delegates to `internal/audio` for decoding, `internal/dsp` for signal processing (STFT, mel filtering, chroma, median filters, etc.), and `internal/render` for image generation. It produces deterministic output – same input flags yield identical bytes. The codebase is well-structured with comprehensive tests, CI/CD, and a clean separation of concerns. It demonstrates high craftsmanship in DSP optimization (e.g., bit-exact HPSS with median networks, tiling) and safe WAV parsing.

RATING: 8.7/10 MAINT: active DRIFT: low
openclaw/clawrouter ★ 38 10 APPLICATION

ClawRouter is a production-grade AI/LLM proxy gateway deployed on Cloudflare Workers. It provides a unified API endpoint for multiple AI providers (OpenAI, Anthropic, Google Gemini, etc.) with policy-based access control, per-user and per-provider budget accounting, usage tracking, and a comprehensive admin console (React/TypeScript). The system authenticates users via Cloudflare Access, local auth, or API keys, then routes requests through configurable policies that enforce budget limits, grant selection, and content retention. It supports streaming, WebSocket-based Responses API, and a Fusion mixture-of-agents feature for multi-model orchestration. The worker uses Durable Objects for stateful budget ledgers, usage ledgers, credential stores, and background job recovery, all backed by SQLite. A rich admin UI (Patchboard) allows operators to manage policies, credentials, grants, users, and view analytics. The codebase includes extensive unit, integration, and browser (Playwright) tests, along with CI/CD pipelines for Cloudflare deployment and self-hosting via Docker/workerd. It is a well-architected, thoroughly tested system that demonstrates high craftsmanship in state management, error handling, and idempotent accounting patterns.

RATING: 8.7/10 MAINT: active DRIFT: low
openclaw/graincrawl ★ 25 10 APPLICATION

graincrawl is a local-first CLI tool written in Go that archives Granola meeting notes, transcripts, panels, and metadata into a private SQLite database. It supports multiple read-only source adapters: Granola's private desktop API (via WorkOS token), the official public API (with a scoped API key), the local plaintext desktop cache, and legacy encrypted JSON files (via Electron safeStorage decryption). The tool provides commands for syncing, searching, exporting Markdown, creating portable snapshots, and browsing via a terminal UI. The architecture is cleanly modular with separate packages for each source adapter, a shared SQLite store with schema migrations, and a syncer that orchestrates fallback logic between sources. The codebase is well-tested, has comprehensive CI/CD, and follows Go best practices. It is not a data research project; it is a production-grade application for personal data archiving.

RATING: 8.7/10 MAINT: active DRIFT: low
$ loading more...
$ submit: