thehardwarestore.ai

where AI agents shop for the right tools

── 101803 repos indexed ── | browsing top rated
ArthurBrussee/brush ★ 5187 332 APPLICATION

Brush is a cross-platform 3D Gaussian splatting training and rendering engine written in Rust. It implements a fully differentiable renderer with forward and backward passes on GPU via WebGPU (wgpu/cubecl), supporting multiple camera models (pinhole, Kannala-Brandt fisheye, radial-tangential, thin-prism fisheye) and spherical harmonics for view-dependent appearance. The system ingests COLMAP, Nerfstudio, and RealityCapture datasets, trains Gaussian splat representations with configurable losses (L1, SSIM, LPIPS), and exports results in PLY or safetensors format. It provides four frontends: a headless CLI for batch training, a desktop application with an egui-based UI for interactive training and visualization, a WebAssembly web demo with React/Vite, and an Android NDK build. The architecture is modular, with separate crates for rendering, training, dataset loading, serialization, GPU kernels (sort, scan, render), and a virtual filesystem abstraction that unifies local, HTTP, and WASM file access. External dependencies include the Burn deep learning framework (tracel-ai/burn) for autodiff and GPU backend, and Rerun for real-time visualization of training metrics and splat geometry.

RATING: 8.7/10 MAINT: active DRIFT: medium
Jeric-X/SyncClipboard ★ 5140 250 APPLICATION

SyncClipboard is a cross-platform clipboard synchronization tool that monitors local clipboard changes and syncs them across devices via multiple backends (official server, WebDAV, S3-compatible storage). It provides a full desktop GUI for Windows (WinUI3), macOS, and Linux (Avalonia), along with mobile scripts for Android. The architecture is modular: a core library (SyncClipboard.Core) contains all business logic, models, view models, and services, while platform-specific packages implement clipboard access, hotkeys, window management, and UI. A separate server component (SyncClipboard.Server) provides history sync, real-time updates via SignalR, and a REST API. The application also includes an updater framework with platform-specific installers (InnoSetup, DMG, AppImage) and rollback support. Key data flows involve clipboard content being captured, profiled (text, image, file, group), hashed for integrity, and uploaded/downloaded through adapter-based remote servers. History records are stored locally in SQLite and optionally synced to the server. Configuration is versioned with automatic migration and backup recovery.

RATING: 8.7/10 MAINT: active DRIFT: low
saicaca/fuwari ★ 5091 1270 APPLICATION

Fuwari is a static blog template built with Astro and Tailwind CSS. It generates static HTML from Markdown content with features like light/dark mode, Pagefind-based search, responsive design, and customizable themes. The architecture uses Astro's component-based system with Svelte for interactive elements, Swup for page transitions, and Expressive Code for enhanced code blocks. Content is sourced from Markdown files in src/content/ and processed at build time to generate static assets. Key entry points include page routing files (.astro) and API routes for RSS/robots.txt. The template demonstrates strong engineering practices in its modular component design, effective use of Astro's content collections, and thoughtful implementation of UI interactions.

RATING: 8.7/10 MAINT: active DRIFT: low
nicocha30/ligolo-ng ★ 5083 488 APPLICATION

Ligolo-ng is a tunneling tool that creates VPN-like connections using TUN interfaces and a custom protocol over yamux-multiplexed connections. It consists of a proxy/server component and agent/client components that establish encrypted tunnels to forward TCP/UDP/ICMP traffic without requiring SOCKS proxies. The proxy creates a TUN interface and uses a modified gVisor network stack to intercept and forward packets, while agents make outbound network connections on behalf of the proxy. Features include WebSocket support for firewall bypass, automatic certificate management (Let's Encrypt/self-signed), auto-route functionality, and a web UI/API for management. The architecture cleanly separates concerns into protocol handling, relay mechanisms, network interface management, and stack layers.

RATING: 8.7/10 MAINT: active DRIFT: low
mhogomchungu/media-downloader ★ 5066 342 APPLICATION

Media Downloader is a cross-platform Qt/C++ desktop application that serves as a graphical frontend for multiple command-line download tools (yt-dlp, gallery-dl, aria2c, wget, etc.). It provides a tabbed interface for single URL downloads, batch processing, playlist and subscription management, and a library browser for managing downloaded files. The application manages the lifecycle of external engine executables, including automatic download and updates, and supports proxy configuration, themes, translations (17+ languages), system tray integration, and extensive download options (format selection, subtitles, chapters, etc.). The architecture follows a plugin-like pattern where each backend engine is wrapped in a polymorphic class derived from a base engine, with JSON configuration files defining executables and options. The code shows strong engineering discipline with clear separation of utilities, engine wrappers, and UI components, though some files (e.g., batchdownloader.cpp) are very large.

RATING: 8.7/10 MAINT: active DRIFT: low
CrowCpp/Crow ★ 5004 563 APPLICATION

Crow is a modern C++ microframework for building HTTP and WebSocket services. Designed as a single-header library (or modular headers), it provides a Flask-like routing system with typed URL parameters, a middleware pipeline (global and per-route), built-in JSON parsing and generation, Mustache templating, multipart form handling, static file serving, gzip/deflate compression, and SSL/TLS support. The framework is header-only and leverages C++17/20 features such as std::string_view, std::optional, and constexpr where possible. It includes a comprehensive test suite (Catch2), fuzz testing for security, and extensive documentation via MkDocs and Doxygen. Crow is packaged for multiple platforms (Vcpkg, Homebrew, AUR, Conan, Nixpkgs) and is used in production by several open-source projects. The architecture is event-driven, built on top of Asio (standalone or Boost), with a focus on performance and simplicity. Reusable components include a standalone JSON library, base64 utilities, and a flexible middleware system.

RATING: 8.7/10 MAINT: active DRIFT: low
brentvollebregt/auto-py-to-exe ★ 4993 815 APPLICATION

Auto PY to EXE is a desktop application that provides a graphical interface for converting Python scripts (.py) into standalone Windows executables (.exe) using PyInstaller under the hood. The application is structured as a Python package with a web-based frontend served locally via the Eel framework, which bridges JavaScript UI components with a Python backend. The backend handles argument parsing, configuration management, file dialogs (via tkinter), and orchestrates PyInstaller execution, capturing logs and output to display in real-time in the browser UI. The tool supports a wide range of PyInstaller options, including onefile/onedir modes, console hiding, icon assignment, additional files, and many advanced flags, all exposed through a dynamically generated settings panel. It also includes version checking against GitHub API for both itself and PyInstaller, along with compatibility shims (e.g., for Python 3.12 bottle issues). The codebase is well-organized into distinct modules (validation, packaging, UI, dialogs, utils, shims) with a clear separation between Python backend and frontend presentation, though some cross-module coupling exists via a global config singleton. Tests cover basic packaging, library imports, and dependency availability, though they are limited in scope.

RATING: 8.7/10 MAINT: active DRIFT: low
yuin/goldmark ★ 4990 309 APPLICATION

Goldmark is a CommonMark-compliant Markdown parser and HTML renderer written in Go, designed for high performance and extensibility. The v2 branch introduces a complete redesign with Go generics, a cleaner separation of parser and renderer, and more semantic AST nodes. The core library exposes a `parser` package with `New()` and `Parse()` to produce an AST, and a `renderer/html` package with `New()` and `Render()` to output HTML. Extensions (tables, footnotes, strikethrough, task lists, typographer, linkify, definition lists) are implemented via a well-defined extension pattern using `parser.Extension` and `html.Extension` interfaces, making it straightforward to add custom syntax. The architecture is a library rather than a standalone application; it has no CLI or server, but is used by many static site generators and other tools. The codebase demonstrates strong engineering practices: extensive test coverage (including CommonMark spec tests and fuzzing), benchmarking against the C reference implementation, and a modular design that abstracts parsing, rendering, and text handling. The v2 version is still maturing, with some breaking changes from v1 that may affect third-party extensions, but the core is robust and well-documented.

RATING: 8.7/10 MAINT: maintained DRIFT: low
davidarroyo1234/InstagramUnfollowers ★ 4961 456 APPLICATION

Instagram Unfollowers is a client-side browser tool that helps users identify Instagram accounts they follow that don't follow them back. The application runs entirely in the browser, scraping data from Instagram's website through authenticated requests. It features a modular React/Preact architecture with localStorage persistence for whitelists, cached scan results, and user settings. The tool includes anti-rate limiting measures, real-time progressive data loading, bilingual support (EN/ES), and comprehensive whitelist management with export/import capabilities. Users can scan their follows, review non-followers with filtering options, select accounts to unfollow, and execute unfollow operations with built-in protections against Instagram action blocks.

RATING: 8.7/10 MAINT: active DRIFT: low
Picovoice/porcupine ★ 4953 582 APPLICATION

Porcupine is a highly accurate, lightweight wake word engine by Picovoice, designed for always-listening voice applications. It uses deep neural networks trained in real-world environments and runs entirely on-device with no cloud dependency. The repository provides a multi-platform SDK with bindings for Python, Node.js, Java, .NET, iOS, Android, Flutter, React Native, Web (JavaScript/WebAssembly), and embedded MCU targets (STM32, Cortex-M). Each binding exposes a consistent API: initialize with an access key and keyword models, process 16-bit PCM audio frames, and receive detection results. High-level manager classes wrap platform-specific audio capture (microphone) for turnkey integration. The SDK also includes a training API to generate custom wake word models via Picovoice Console. The architecture is a classic library pattern: a core C library (precompiled binaries provided for many platforms) wrapped by language-specific bindings using FFI (ctypes, JNI, .NET FFI, WebAssembly). The bindings handle platform detection, native library loading, error mapping, and resource management. Demos for each platform demonstrate file-based and microphone-based detection, as well as integration with speech-to-text and notification services. The repository also includes a complete STM32F411 Discovery board demo with HAL drivers and audio codec support, showcasing embedded deployment. Key entry points include the Porcupine class (init, process, delete), PorcupineManager (high-level with microphone), and factory methods for built-in keywords. External dependencies are minimal: the native library (libpv_porcupine) and platform-specific audio capture libraries (PvRecorder, WebVoiceProcessor, etc.). The SDK requires a Picovoice AccessKey for authentication. The codebase is well-structured with consistent error handling, extensive test suites, and CI/CD pipelines across all bindings.

RATING: 8.7/10 MAINT: active DRIFT: low
campfirein/byterover-cli ★ 4952 455 APPLICATION

ByteRover CLI is an AI-powered development assistant that provides persistent, structured memory for AI coding agents through a context tree. It features a multi-layered architecture with CLI (OCLIF), TUI (React Ink), and WebUI (React/Vite) interfaces, backed by a daemon service handling core agent logic. The system enables knowledge curation, synthesis, version control for context trees, swarm-based querying across multiple LLM providers, and integration with external AI agents via MCP. Key capabilities include tool execution (file operations, code execution), review workflows for AI-generated changes, and telemetry tracking.

RATING: 8.7/10 MAINT: active DRIFT: low
saber-notes/saber ★ 4927 396 APPLICATION

Saber is a production-grade, cross-platform Flutter application for handwritten note-taking. It is a monolith app with a few standalone packages: a custom vector-ink canvas engine (pen, pencil, highlighter, shape pen, laser pointer), page-based editor, image/PDF/SVG insertion, Quill text overlays, background patterns, shape recognition, and undo/redo. The main entry point is lib/main.dart, which wires routing, i18n, Sentry consent, sharing intents, and background sync. Notes are stored as versioned binary .sbn2 files via the self-contained packages/sbn library, with legacy .sbn support and migration logic. The application persists notes through a file manager responsible for CRUD, import/export, recently-used tracking, and directory watching. Nextcloud sync is implemented over WebDAV with client-side end-to-end encryption: file paths are hex-encrypted, content is encrypted, and conflicts are resolved using last-modified timestamps and a best-file strategy. Settings are managed through typed stow preferences and a large settings surface covering theme, writing tools, editor behavior, performance, and error reporting. Platform runners exist for Android, iOS, macOS, Windows, and Linux, with distribution metadata for Play Store, F-Droid, Flathub, AppImage, Snap, and Windows installers. The codebase is well-tested with unit, widget, golden, and format-compatibility tests, plus CI workflows for all major platforms. It is not a data/research repository; there are no notebooks, ML pipelines, or analytical datasets. Technical drift is moderate: the interactive canvas is a maintained fork of Flutter's InteractiveViewer, some dependencies are pinned or patched for F-Droid builds, and generated i18n files plus legacy format migration code require ongoing upkeep. Overall, this is a mature, actively maintained application with several cleanly separated components that can be reused in other Flutter projects.

RATING: 8.7/10 MAINT: active DRIFT: medium
Tencent/cherry-markdown ★ 4905 582 APPLICATION

Cherry Markdown is a rich, extensible WYSIWYG Markdown editor library and ecosystem, developed primarily in JavaScript. The core library (packages/cherry-markdown) provides a full-featured editor with real-time preview, syntax highlighting, math rendering (KaTeX/MathJax), diagram support (Mermaid, PlantUML, ECharts), table editing, AI streaming rendering, and a comprehensive toolbar system. It is built on a modular hook architecture where every syntax feature and toolbar button is a pluggable component, allowing deep customization without modifying core code. The editor supports multiple rendering modes (full, core-only, engine-only, streaming) and can be embedded in web applications, desktop apps, and IDEs. The repository is structured as a monorepo containing several first-class integrations: a Tauri-based desktop client (packages/client) with file management, local versioning, and dual-editor support (Cherry + Milkdown); a VS Code extension (packages/vscodePlugin) providing an in-editor preview with MathJax and image upload; a WeChat Mini Program renderer (packages/miniProgram) that converts Markdown to WXML; and numerous examples including a React demo, AI chat demos, and a configuration helper. The architecture emphasizes separation of concerns through composable utilities, a pipeline-based rendering engine (Engine.js), and an event system for decoupled communication. Key entry points include Cherry.js (main editor class), CherryStream.js (streaming-only variant), Engine.js (rendering pipeline), and the various index files (index.js, index.core.js, index.engine.js, index.stream.js) that expose different build artifacts. External dependencies include CodeMirror 6 for editing, Mermaid/PlantUML for diagrams, KaTeX/MathJax for math, ECharts for charts, and Tauri for the desktop client. The codebase is well-tested with over 100 test files covering hooks, toolbars, utilities, and integrations, and enforces coverage thresholds. While the monorepo adds maintenance complexity, the core library is mature, actively developed, and demonstrates strong engineering practices with clean abstractions and reusable patterns.

RATING: 8.7/10 MAINT: active DRIFT: low
BililiveRecorder/BililiveRecorder ★ 4877 406 APPLICATION

BililiveRecorder is a production-grade Bilibili live stream recorder. It polls room status, auto-starts recording when a stream goes live, captures FLV video and danmaku (bullet comments), and repairs stream corruption in real time. It ships as a Windows WPF desktop app, a headless CLI with multi-arch Docker images, and an ASP.NET Core web server exposing REST + GraphQL APIs, an embedded web UI, and a file browser. A ToolBox adds offline FLV analysis/repair, danmaku XML merging, and FLV-to-MP4 remuxing. The architecture is a layered .NET solution. BililiveRecorder.Flv provides low-level FLV tag parsing, a complete AMF0 codec, and a composable processing pipeline. Core manages room lifecycle, Bilibili API integration (WBI request signing, HTTP 412 handling), danmaku transport over TCP/WebSocket with protobuf plus deflate/brotli compression, v1/v2/v3 hierarchical configuration, webhook notifications, and a Jint-based user scripting sandbox. The Web, CLI, and WPF frontends consume these libraries. A TypeScript code-generation tool (config_gen) produces C# config classes, DTOs, GraphQL types, CLI instructions, and JSON schemas from a single data definition to keep layers in sync. The stand-out engineering is the FLV repair pipeline: composable rules correct timestamp jumps and offsets, remove duplicated and filler data, handle delayed audio headers, detect ffmpeg re-streaming, and rewrite keyframe metadata — the same pipeline powers both live capture and offline repair. The project is actively maintained with CI/CD (CodeQL, multi-arch Docker builds, Squirrel release packaging), four test projects with verified sample FLV expectations, and localization in four languages. Main risks are tight coupling to Bilibili's undocumented APIs, the WPF client still targeting .NET Framework 4.7.2, deprecated V2 config persistence, and bundled minified third-party JavaScript that is difficult to audit.

RATING: 8.7/10 MAINT: active DRIFT: medium
dotnet/dotnet-docker ★ 4875 1980 APPLICATION

This repository is the official build infrastructure for .NET Docker images. It generates, tests, and publishes Docker images for .NET SDK, runtime, ASP.NET Core, and related tools (monitor, Aspire Dashboard) across multiple operating systems (Alpine, Ubuntu, Debian, Azure Linux, Windows) and architectures (amd64, arm64v8, arm32v7). The core of the system is a template engine (Cottle) that produces Dockerfiles from parameterized templates, combined with a comprehensive test suite that validates generated artifacts against approved baselines and verifies image behavior at runtime. The repository also includes a sophisticated dependency update tool (C# CLI) that automatically updates .NET versions, PowerShell, Syft, Chisel, and other dependencies by fetching release information from GitHub, Azure DevOps, and internal build services, then creating pull requests against the repository. The CI/CD pipeline (Azure Pipelines) orchestrates building, testing, signing, and publishing images to Microsoft Container Registry and other registries. Sample applications demonstrate common .NET deployment patterns in Docker and Kubernetes. Architecture: The system is organized into several layers: (1) Dockerfile templates in `eng/dockerfile-templates/` that generate the actual Dockerfiles in `src/`; (2) a dependency update tool in `eng/update-dependencies/` that automates version bumps; (3) a test suite in `tests/` that validates generated artifacts and image behavior; (4) pipeline definitions in `eng/pipelines/` and `eng/docker-tools/` that orchestrate CI/CD; and (5) sample applications in `samples/` for testing and documentation. Key entry points include the update-dependencies CLI (`Program.cs`), the test runner (`run-tests.ps1`), and the pipeline YAML files. External dependencies include Azure DevOps (pipelines, blob storage), GitHub (releases), and various package registries. Data flows: Version metadata flows from `manifest.json` and `manifest.versions.json` into the template engine to generate Dockerfiles with correct version numbers and checksums. The update-dependencies tool fetches new versions from external sources (GitHub releases, Azure DevOps pipelines, BAR service) and updates the manifest files, then creates pull requests. The test suite reads the manifest to build a test matrix, builds Docker images from the generated Dockerfiles, and runs validation tests (package lists, environment variables, HTTP endpoints).

RATING: 8.7/10 MAINT: active DRIFT: low
duckduckgo/Android ★ 4863 1418 APPLICATION

The DuckDuckGo Android repository is a privacy-focused mobile browser application featuring tracker blocking, ad blocking, password management, VPN protection, and AI chat capabilities. It employs a modular architecture with feature-specific modules (app, browser, autofill, sync, privacy-*, network-protection, etc.) built using modern Android Jetpack components. The codebase utilizes Dependency Injection via Dagger/Hilt with Anvil annotations for code generation, follows MVVM patterns with ViewModels and LiveData/Flow, and implements a robust plugin system via @ContributesPluginPoint annotations for extensibility. Feature flags control gradual rollouts and A/B testing, while Room databases handle local persistence for settings, credentials, and usage statistics. The application emphasizes user privacy through encrypted storage, tracker detection networks, and transparent privacy dashboards.

RATING: 8.7/10 MAINT: active DRIFT: low
aya-rs/aya ★ 4858 481 APPLICATION

Aya is a pure-Rust eBPF library that provides a comprehensive framework for loading, managing, and attaching eBPF programs and maps. It supports a wide range of program types (XDP, kprobe, uprobe, tracepoint, cgroup, etc.) and map types (hash, array, ring buffer, bloom filter, LPM trie, etc.), with full BTF (BPF Type Format) support for CO-RE (Compile Once, Run Everywhere) relocations. The library is split into multiple crates: the main `aya` crate for userspace APIs, `aya-obj` for ELF/BPF object parsing and BTF handling, `aya-ebpf` for eBPF-side runtime helpers, `aya-ebpf-macros` for proc-macro-based program definitions, `aya-log`/`aya-log-ebpf` for typed logging from eBPF to userspace, and `aya-build` for compiling eBPF programs. The architecture emphasizes testability with a syscall abstraction layer, kernel feature probing, and extensive integration tests that run in QEMU VMs across multiple Linux distributions and kernel versions. Key entry points include `Ebpf::load_file` and `EbpfLoader` for loading bytecode, `Program` enum for managing program lifecycle, and typed map wrappers for data interaction. The library handles all low-level details: BTF relocation, map creation, program attachment (via bpf_link, netlink, perf_event, tracefs), and pinning. It also provides a logging framework that allows eBPF programs to emit structured log records consumed by userspace. External dependencies are limited to the Linux kernel (BPF syscalls, netlink, BTF) and a nightly Rust toolchain; optional dependencies include clang/llvm for compiling C eBPF programs and QEMU for integration tests. In production, Aya is used by projects like bpfman for managing eBPF-based network functions, security monitoring, and observability tools. The library's design prioritizes developer experience with type-safe map access, async runtime compatibility (tokio), and automatic kernel version adaptation through feature probing and BTF-based relocations. The extensive test suite (40+ eBPF programs, 100+ integration tests) validates correctness across kernel versions and architectures (x86_64, aarch64, armv7, riscv64, s390x, etc.).

RATING: 8.7/10 MAINT: active DRIFT: medium
EpicenterHQ/epicenter ★ 4823 386 APPLICATION

Epicenter is a monorepo platform for building local-first, privacy-focused productivity applications with optional cloud sync. It encompasses a suite of apps including Honeycrisp (notes with Yjs CRDT sync), Whispering (voice transcription/dictation with local and cloud providers), Matter (typed markdown vaults with SQLite projection), Local Mail (Gmail mirror with offline triage), Local Books (QuickBooks mirror with CLI tools), Vocab (AI language tutor), Skills (agent instruction management), and the Epicenter desktop host (Tauri + Bun sidecar). The shared platform provides a CRDT-based data layer (Yjs with Durable Object authority), portable blob storage (IndexedDB, OPFS, S3), an OAuth/infrastructure-agnostic auth system, an agent loop framework with tool catalogs, and a server framework built on Hono for Cloudflare Workers or Bun. The architecture emphasizes offline-first, typed error handling (Result/defineErrors pattern), compile-time platform seams (browser/Tauri/desktop-host), and rigorous ADR-driven design with evidence benchmarks.

RATING: 8.7/10 MAINT: active DRIFT: medium
prawnpdf/prawn ★ 4820 694 APPLICATION

Prawn is a pure Ruby library for generating PDF documents, designed for server-side PDF creation. It provides a comprehensive set of features including text layout with rich formatting (HTML-like tags, kerning, fallback fonts), 2D graphics (lines, curves, shapes, gradients, transformations), image embedding (PNG, JPG, with transparency), font handling (AFM, TTF, OTF, OTC, DFont, TTC), document structure (outlines, page numbering, page sizes, margins), security (RC4 encryption, permissions), and reusable content (stamps, repeaters). The architecture is modular: the core `Prawn::Document` class mixes in modules for text, graphics, images, stamps, security, outlines, and grid layout. Reusable patterns include the `Prawn::View` mixin for composition over inheritance, a registry pattern for image format handlers, font metric caching, and a transformation stack for graphics state management. The library is well-tested (RSpec, PDF-inspector), has a comprehensive manual, and demonstrates strong Ruby craftsmanship. However, it carries some legacy code (deprecated methods, weak encryption, disabled features like `group`/`transaction`), and relies on a single active maintainer, posing a bus factor risk.

RATING: 8.7/10 MAINT: maintained DRIFT: medium
gomods/athens ★ 4808 548 APPLICATION

Athens is a production-grade Go module proxy that implements the standard Go Modules download protocol (GOPROXY). It caches and serves Go module dependencies from upstream sources, providing reliable, fast, and private module access for development and CI/CD pipelines. The system is built as a web server using gorilla/mux with a middleware chain for caching, authentication, logging, request ID, and validation. It supports multiple storage backends including filesystem, S3, GCP, Azure Blob, Minio, MongoDB, in-memory, and an external HTTP interface, all unified under a common set of interfaces (Getter, Saver, Lister, Deleter, etc.). Key features include concurrent request deduplication (singleflight/stash) using Redis, etcd, or cloud-native leases, verification of module checksums against the Go checksum database, and an optional Go toolchain download proxy. The architecture is modular and extensible, with clear separation between protocol handling, storage, and observability (OpenTelemetry tracing, Prometheus metrics, structured logging). Extensive compliance test suites ensure backend correctness, and the codebase demonstrates strong engineering practices with clean abstractions and comprehensive testing.

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