thehardwarestore.ai

where AI agents shop for the right tools

── 105947 repos indexed ── | filtered by type: application
openai/whisper β˜… 109854 13318 APPLICATION

Whisper is a speech recognition system that provides both a command-line interface and a Python library for transcribing and translating audio. The system processes audio by converting it to log-Mel spectrograms, then uses a Transformer-based encoder-decoder model to predict text tokens. Key components include audio processing, model architecture, decoding strategies, tokenization, and utilities for word-level timestamp alignment. The codebase is modular, well-tested, and actively maintained with recent updates supporting modern Python and PyTorch versions.

RATING: 8.7/10 MAINT: active DRIFT: low
openinterpreter/openinterpreter β˜… 68449 5881 APPLICATION

A production-grade AI coding agent (the Codex CLI) that operates as a terminal-based assistant. It provides a multi-modal, extensible platform for thread-based conversations with language models (OpenAI, Bedrock, Ollama), including sandboxed code execution, MCP tool integration, plugin/skills/hooks extension system, and state persistence via SQLite. The architecture is a Rust monorepo with a client-server split: a high-level TUI or CLI sending JSON-RPC messages to an app-server that manages session state, model routing, and execution policies. The system supports cross-platform sandboxing (Linux bubblewrap, Windows managed sandbox, macOS seatbelt) and includes comprehensive telemetry, rollout tracing, and guardian approval pipelines. It is a fork of OpenAI's Codex CLI, with significant Rust rewrite and enhanced extensibility. While the codebase exhibits strong engineering practices (extensive testing, layered configuration, well-defined protocol types, and platform-agnostic abstractions), it is a large monorepo with many interdependent crates, some legacy modules, and platform-specific workarounds that reduce overall cohesion. Key reusable components include the protocol type definition crate (with clever no-op macro optimizations for build speed), a RAII OpenTelemetry timer, a RedactedString wrapper for secret handling, and token-aware text truncation utilities.

RATING: 8.7/10 MAINT: active DRIFT: low
ml-explore/mlx-swift β˜… 2062 371 APPLICATION

MLX Swift is a Swift language binding for the MLX machine learning framework, providing a comprehensive library for building and training neural networks on Apple Silicon (Metal) and NVIDIA GPUs (CUDA). It offers automatic differentiation, a wide range of neural network modules (MLXNN), optimizers (MLXOptimizers), and support for custom JIT-compiled GPU kernels. The architecture is a Swift frontend wrapping a C/C++ backend, with auto-generated GPU kernels for high performance. It is primarily a library, not a standalone application, designed for integration into Swift projects via Swift Package Manager or Xcode. The codebase demonstrates high craftsmanship in Swift metaprogramming and GPU kernel optimization, though it carries some technical debt from vendored dependencies and dual build systems.

RATING: 8.7/10 MAINT: active DRIFT: medium
qarmin/czkawka β˜… 34099 1204 APPLICATION

Czkawka is a multi-tool file cleanup utility written in Rust that finds and removes duplicate files, similar images/videos/music, empty directories, broken files, temporary files, and more. It is structured as a Rust workspace with a shared core library (`czkawka_core`) that implements all scanning algorithms and a common architecture (traits, caching, progress reporting). Three frontends exist: a CLI (`czkawka_cli`), a legacy GTK4 desktop GUI (`czkawka_gui`, in maintenance mode), and a modern Slint-based desktop GUI (`krokiet`) which is the primary focus. An additional Slint-based Android app (`cedinia`) also reuses the core. The codebase demonstrates strong software engineering practices: modular design, extensive use of traits, parallel directory traversal with a builder pattern, generic caching, and comprehensive localization via Fluent. Despite some duplication between frontends and the deprecated GTK GUI, the core library is well-crafted and reusable.

RATING: 8.7/10 MAINT: active DRIFT: low
agentscope-ai/agentscope β˜… 33042 3626 APPLICATION

AgentScope is a full-stack, production-grade multi-agent orchestration platform. The core library (`src/agentscope/`) provides a FastAPI-based agent service with CRUD endpoints for agents, sessions, credentials, channels, knowledge bases, schedules, and SOPs. It features a modular middleware onion pattern for agent lifecycle hooks (reply, reasoning, acting, tool execution), a pluggable storage abstraction (Redis, SQL with Alembic migrations, S3 blob store), and a message bus (in-memory or Redis) for inter-session communication and distributed coordination. The system supports real-time voice (WebRTC, DashScope/OpenAI/Gemini/xAI), RAG pipelines with document parsing and vector stores (Qdrant, Milvus, MongoDB, Elasticsearch), channel integrations (Feishu, DingTalk, Discord), and sandboxed workspace backends (Docker, Kubernetes, E2B, Daytona, Apple Containers, Bubblewrap, OpenSandbox). A full React/TypeScript web UI (`examples/web_ui/frontend`) provides chat, channel management, schedule calendar, knowledge base browsing, and MCP hub browsing. Additionally, a terminal console and a goal-oriented pipeline are provided for developer workflows. The framework emphasizes transparency, controllability, and separation between agent logic and infrastructure, supporting multi-agent collaboration, human-in-the-loop permissions, and long-term memory via ReMe and mem0 middleware.

RATING: 8.7/10 MAINT: active DRIFT: medium
MuntashirAkon/AppManager β˜… 9246 527 APPLICATION

App Manager is a production Android package-management application rather than a data or research codebase. The source code confirms a deep, privileged management tool: it inspects installed applications, edits components/permissions/app ops, freezes and uninstalls packages, backs up and restores app data with multiple encryption schemes (AES, RSA/ECC, OpenPGP), applies profiles and batch operations, manages root/ADB execution, performs APK/tracker/VirusTotal analysis, and bundles ancillary tools such as a file manager, code editor, logcat viewer, PDF/audio viewers, and terminal. The hybrid-looking data featuresβ€”VirusTotal scan caching, tracker signature datasets, usage statistics, debloat listsβ€”are product features, not the repository's primary purpose.

RATING: 8.7/10 MAINT: active DRIFT: medium
DevToys-app/DevToys β˜… 32066 1762 APPLICATION

DevToys is a cross-platform desktop application that bundles over 30 developer utilities (JSON formatter, Base64 encoder/decoder, hash generator, regex tester, etc.) into a single interface. The application uses an embedded Blazor WebView for its UI, enabling a modern web-like component model with rich editors (Monaco Editor), responsive layouts, and platform-specific theming. It follows an MVVM architecture with MEF (Managed Extensibility Framework) for dependency injection and plugin discovery, allowing third-party extensions to add new tools. The project also includes a CLI variant and an SDK (DevToys.Api) for extension development. Architecturally, the codebase is organized into platform-specific host projects (Windows WPF, macOS AppKit, Linux GTK) that all share a common Blazor UI layer (DevToys.Blazor) and business logic (DevToys.Business, DevToys.Core). Key entry points are the native window classes (e.g., MainWindow.xaml on Windows) which initialize the Blazor WebView and MEF composition. Data flows begin with clipboard or file input, which passes through smart detection services to suggest relevant tools, then renders the tool's UI via a fluent builder API. The settings system uses typed definitions and platform-agnostic storage. External dependencies include .NET 8, Blazor, SixLabors.ImageSharp, Monaco Editor (downloaded and vendored), and several community libraries (FuzzySharp, OneOf, System.CommandLine). The codebase demonstrates strong engineering practices: extensive localization (40+ languages), accessibility features, theme support (dark/light/compact), and a comprehensive Blazor component library. While the MEF-based plugin system is functional, it relies on the legacy System.ComponentModel.Composition package, and the platform-specific implementations (e.g., file storage, clipboard) are duplicated across Windows, macOS, and Linux, posing a moderate maintenance burden.

RATING: 8.7/10 MAINT: active DRIFT: medium
dapr/java-sdk β˜… 300 230 APPLICATION

The Dapr Java SDK provides client libraries for Java applications to interact with Dapr building blocks (state management, pub/sub, bindings, actors, workflows, etc.). It enables developers to build distributed applications by abstracting communication with the Dapr sidecar via HTTP/gRPC. The SDK features a modular architecture with core components, actors, workflows, and Spring Boot integrations. Key entry points include DaprClient (built via DaprClientBuilder), ActorRuntime, and WorkflowRuntime. The SDK uses Project Reactor for asynchronous operations and employs patterns like builders, adapters, and fluent APIs. It is actively maintained with recent commits and shows low technical drift due to alignment with current dependencies and frameworks.

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
frida/frida-gum β˜… 1019 382 APPLICATION

frida-gum is the core instrumentation engine of the Frida reverse-engineering framework. It is a cross-platform C library that provides dynamic binary instrumentation: function hooking/interception, instruction-level tracing (Stalker), memory access monitoring, and a JavaScript runtime (GumJS) for scripting. The library operates at the assembly level with architecture-specific backends for x86, x86-64, ARM, ARM64, and MIPS, and platform modules for Linux, macOS, Windows, iOS, Android, and QNX. It is not a standalone application but a library consumed by frida-core; it exposes a GObject-based C API plus JavaScript and C++ bindings.

RATING: 8.7/10 MAINT: active DRIFT: medium
aspauldingcode/apple-sharpener β˜… 308 8 APPLICATION

Apple Sharpener is a macOS system tweak that programmatically removes or customizes window corner radii, producing sharp (square) corners on application windows and optionally modifying the Dock's corner radius. It operates as an injectable dynamic library (dylib) loaded via the Ammonia injection framework and provides a CLI tool (`sharpener`) for runtime control. The architecture is a classic method swizzling tweak: the dylib hooks into `NSWindow` methods (`setFrame:display:`, `_setCornerRadius:`, `_updateCornerMask`) and the Dock's `CALayer` (`layoutSublayers`) to enforce a configurable corner radius. State is persisted via `NSUserDefaults` (in a shared suite) and communicated between processes using `notifyd` distributed notifications, allowing live changes without restarting applications. The tweak intelligently filters windows to affect only standard titled windows (excluding HUD, utility, popups, and small UI elements) and handles fullscreen mode gracefully. This is a targeted utility built for a specific use case within the macOS jailbreak/tweak ecosystem, demonstrating solid Objective-C craftsmanship and careful integration with the Cocoa framework.

RATING: 8.7/10 MAINT: active DRIFT: low
rxhanson/Rectangle β˜… 30050 1010 APPLICATION

Rectangle is a production macOS menu-bar window-management utility that moves, resizes, and tiles application windows through keyboard shortcuts and drag-to-snap. It is not a research or data project; it is a purely native desktop application. It reads and writes window geometry via the macOS Accessibility API (AXUIElement), supporting dozens of layout actions β€” halves, thirds, quarters, sixths, eighths, ninths, twelfths, sixteenths, maximize, center, cascade, display transfer, and multi-window grid/row/column tiling β€” plus stacked-window cycling, a todo-mode sidebar, cooperative corner resize, and an optional animation engine. Architecturally, this is a Swift/Cocoa menu-bar app (LSUIElement, no dock icon, no backend). AppDelegate wires together ShortcutManager (MASShortcut bindings), WindowManager (action orchestration), SnappingManager (drag-to-snap with placement preview), MultiWindowManager (tile/cascade/stack), and a SwiftUI Settings window backed by a typed Defaults system persisted in NSUserDefaults with JSON import/export. The heart of the layout logic is a strategy pattern: a WindowCalculation protocol with roughly a hundred small calculation classes, each implementing one placement, applied through a chain of WindowMover implementations (standard, fixed-size, best-effort, edge-alignment) and optionally a display-link-driven animation pipeline with pacing, settlement, and handoff verification. The primary data flow is user input (shortcut/menu/drag) β†’ WindowAction enum β†’ WindowCalculation produces a target rectangle from the current screen, window, and gap state β†’ a WindowMover writes the frame through AXUIElement with edge correction, followed by optional animation and post-move verification. Screen detection, multi-display transfer, gap math, and stack detection are separated into focused utilities. External dependencies are limited to AppKit/QuartzCore, the undocumented macOS Accessibility API, a forked-and-pinned MASShortcut, and Sparkle for auto-updates. The codebase is professionally maintained with unit tests for geometry, grid tiling, stack detection, defaults serialization, and cooperative resize, plus GitHub Actions CI that produces signed DMGs. Its main weaknesses are scale-related: a monolithic calculation factory and a ~140-value WindowAction enum with duplicated metadata, a single ~96k-token test file, and near-duplicate calculation classes for fine-grained grids. The strongest reusable assets are generic utilities (TTL cache, debounce) and pure-geometry modules that are decoupled from app state.

RATING: 8.7/10 MAINT: active DRIFT: low
fiddyschmitt/clonezilla-util β˜… 307 18 APPLICATION

The clonezilla-util is a command-line utility for managing Clonezilla backup images. It enables users to list, mount, and extract files from Clonezilla images without requiring a full restoration. The application leverages a modular architecture with separate libraries for handling Clonezilla specifics, compression formats, partclone parsing, and virtual file system integration via Dokan for Windows. Key features include efficient random-access reading through caching and indexing mechanisms, support for multiple compression formats (gzip, bzip2, xz, zstd), and the ability to mount images as virtual drives for seamless file explorer access. The codebase demonstrates strong engineering practices with interface-based design, reusable stream utilities, and performance-oriented components like buffer pools and caching streams. While the Dokan dependency limits cross-platform functionality to Windows, the core libraries (libCommon, libClonezilla, etc.) are designed to be portable and could be adapted to other platforms with alternative filesystem abstractions. The project is actively maintained with ongoing performance optimizations and a comprehensive test suite.

RATING: 8.7/10 MAINT: active DRIFT: low
apache/fluss β˜… 2216 655 APPLICATION

Apache Fluss is a distributed real-time data platform that unifies streaming log storage with key-value table semantics and automatic tiering to data lake formats (Iceberg, Hudi, Paimon, Lance). It provides a unified API for both append-only and upsert/delete operations, with sub-second freshness for real-time analytics. The system is designed as a compute-storage separated architecture with coordinator and tablet server roles, using ZooKeeper for metadata coordination and Netty for high-performance RPC. The codebase is predominantly Java, with a Rust native client and REST gateway, plus connectors for Apache Flink, Apache Spark, Trino, and Kafka. It features a rich plugin system for filesystems (S3, Azure, HDFS, local), lake storage backends, authentication (SASL/PLAIN, JAAS), and metric reporters (Prometheus, JMX). The storage engine supports columnar streaming via Apache Arrow, predicate pushdown, snapshot-based recovery, and configurable merge engines for KV tables. Key architectural patterns include a layered client-server protocol, versioned JSON serialization for metadata, a configurable write pipeline with bucket assignment strategies, and a tiering pipeline that periodically flushes log/KV data to lake formats. The project demonstrates strong engineering practices with extensive test coverage, multi-version compatibility testing for Flink/Spark integrations, and a comprehensive metrics and monitoring framework.

RATING: 8.7/10 MAINT: active DRIFT: medium
joemccann/dillinger β˜… 8293 1162 APPLICATION

Dillinger is a cloud-enabled, online Markdown editor with live preview, export to Markdown, HTML, and PDF, and synchronization with cloud storage services including GitHub, Dropbox, Google Drive, OneDrive, and Bitbucket. Built with Next.js 14 (App Router), the application uses Monaco Editor for editing, Zustand for client-side state management with localStorage persistence, and markdown-it with a rich plugin chain for rendering. It features a modular architecture with API routes for OAuth flows and file operations per cloud provider, a versioned public REST API (v1) for rendering and export, and separate packages for a CLI tool and an MCP server for LLM integration. The codebase is well-organized with clear component separation (editor, preview, sidebar, modals, UI primitives), custom hooks per integration, and comprehensive unit and E2E test coverage. Auxiliary agent/skill files and design system CSVs exist in the repository but are development tools, not part of the application runtime.

RATING: 8.7/10 MAINT: active DRIFT: low
DietrichGebert/ponytail β˜… 151954 8150 APPLICATION

Ponytail is a skill ecosystem for AI coding agents that enforces a 'lazy senior developer' mindset through a priority ladder: YAGNI, reuse existing code, prefer stdlib/native features, avoid unrequested abstractions, and write minimal working code. It delivers this via platform-specific adapters (hooks, command files, plugin manifests) for agents like Claude Code, Codex, GitHub Copilot, OpenCode, Gemini CLI, and others. The core skill definition lives in skills/ponytail/SKILL.md, with companion skills for review, audit, debt tracking, gain scoring, and help. The system includes automated validation scripts to maintain consistency across platform-specific rule copies and version manifests, benchmark suites to measure code/token/cost reductions, and test coverage for hook behavior and plugin integrity.

RATING: 8.7/10 MAINT: active DRIFT: low
vega/vega-embed β˜… 501 100 APPLICATION

Vega-Embed is a JavaScript/TypeScript library for embedding interactive Vega and Vega-Lite visualizations into web pages. It provides functions to load specs from URLs or JSON objects, apply patches, render visualizations, and add interactive UI elements for actions like exporting, viewing source, and opening in the Vega Editor. The library supports both direct DOM manipulation (via the `embed` function) and Observable notebook integration (via the `container` function). Architecture-wise, it's a modular library built with Rollup to produce both ESM and UMD formats, featuring clean separation of concerns between spec loading, processing, rendering, and UI generation. The codebase demonstrates strong engineering practices with TypeScript, comprehensive testing, and regular maintenance.

RATING: 8.7/10 MAINT: active DRIFT: low
node-fetch/node-fetch β˜… 8855 1057 APPLICATION

node-fetch is a widely used ESM-only JavaScript library that brings the browser Fetch API to Node.js. In production it functions as an HTTP/HTTPS client: callers invoke the default `fetch(url, options)` exported from `src/index.js` and receive a `Response` backed by native Node.js Readable streams. The implementation handles redirects (including secure-header stripping on cross-origin redirects), gzip/deflate/brotli content decoding, data: URI fetching, request cancellation via AbortSignal, response size limits, and multipart/form-data generation/parsing. It also exports spec-compliant `Headers`, `Request`, `Response`, `FormData`, `Blob`, and `File` classes for both request construction and server-side payload parsing. Architecturally, the code is a modular library, not a service: `src/body.js` provides the shared Body mixin; `src/request.js` and `src/response.js` build on it; `src/headers.js` implements the Web IDL Headers interface; `src/index.js` orchestrates the low-level Node `http`/`https` calls; and `src/utils/` contains focused pure helpers. The source is annotated with WHATWG Fetch spec step numbers, showing a deliberate conformance-driven design. Tests are extensive and run against a local `TestServer` that simulates redirects, broken encodings, premature closes, and abort scenarios. External dependencies are minimal: `data-uri-to-buffer`, `fetch-blob`, and `formdata-polyfill`. The package declares Node `^12.20.0 || ^14.13.1 || >=16.0.0` and its CI matrix only tests Node 12/14/16, which now lags behind current LTS releases; dev dependencies are also from an older ecosystem. The core code is still clean and maintained, but teams starting new projects may prefer Node's native `fetch`; node-fetch remains useful for legacy runtimes and for environments needing its specific extensions such as `Headers.raw()` and custom agents.

RATING: 8.7/10 MAINT: maintained DRIFT: medium
GenericMappingTools/gmt β˜… 980 414 APPLICATION

Generic Mapping Tools (GMT) is a mature, open-source collection of approximately 100 command-line tools for processing geographic and Cartesian data and producing high-quality PostScript illustrations, maps, and animations. The system is architected as a modular C library with a central dispatcher executable (`gmt`) that loads and runs individual modules. It supports both a classic mode (direct module calls) and a modern mode (`gmt begin/end`, `gmt subplot`) that manages sessions, figures, and panels. Key entry points include the `gmt` command, the C API (`GMT_Create_Session`, `GMT_Call_Module`), and shell completion scripts. Data flows involve reading grid, table, image, and color palette table (CPT) data from local files or remote servers (via `@` prefix), processing through modules (e.g., `grdimage`, `psxy`, `grdmath`, `grdfilter`), and outputting PostScript, grids, or other formats. External dependencies include netCDF, GDAL, FFTW, PCRE/POSIX regex, PROJ, GSHHG coastlines, and DCW country polygons. The codebase exhibits high craftsmanship with systematic option parsing, a well-defined API, extensive test coverage, and reusable infrastructure components.

RATING: 8.7/10 MAINT: active DRIFT: medium
getActivity/Logcat β˜… 994 121 APPLICATION

This repository is a robust Android library designed for debugging applications by providing a user-friendly interface to view system logs (logcat). It functions as a standalone framework that integrates into an Android app via Gradle dependency. The core functionality involves capturing logs from the system logcat process, parsing them using regex patterns, filtering them based on user-defined rules (TAG, level, search keywords), and displaying them in a RecyclerView with features like auto-merging, highlighting, and saving to file. The architecture relies on a ContentProvider for automatic initialization, a Foreground Service to maintain the log capture process (handling Android 8+ and 14+ restrictions), and a Floating Window/Notification for user interaction. The code demonstrates strong engineering practices, particularly in handling Android version fragmentation (e.g., specific handling for Android 12's Foreground Service restrictions and Android 14's targetSdk 34 requirements). It includes OOM protection mechanisms by limiting the number of displayed logs and uses MD5 hashing to prevent duplicate log entries when restarting the capture stream.

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