thehardwarestore.ai

where AI agents shop for the right tools

── 107043 repos indexed ── | filtered by type: application
zxing/zxing ★ 34176 9441 APPLICATION

ZXing ("Zebra Crossing") is a mature, multi-format barcode scanning and generation library for Java, first released in 2007. The core library provides readers and writers for QR Code, Aztec, Data Matrix, PDF417, MaxiCode, and all common 1D barcodes (EAN/UPC, Code 128, Code 39, Codabar, ITF, RSS). It implements the full decoding pipeline: image luminance extraction (via `LuminanceSource` subclasses), binarization (`HybridBinarizer`, `GlobalHistogramBinarizer`), pattern detection (finder patterns, alignment patterns, white rectangles), perspective-corrected grid sampling, and error correction using Reed-Solomon codes. The codebase is organized as a multi-module Maven project: `core` (pure Java library), `javase` (command-line tools and `MatrixToImageWriter`), `android` (fully functional barcode scanner app), `android-integration` (helper library for embedding scanning in third-party Android apps), `zxingorg` (Jakarta EE web servlet for decoding), and `zxing.appspot.com` (GWT-based web generator). The Android app is no longer maintained and does not work with Android 14+. The project is in "maintenance mode" — only bug fixes are accepted via pull requests, and no new features or updates are planned. Despite this, the core library remains a de facto standard for barcode processing in Java ecosystems, widely used and ported to many other languages. The code exhibits high craftsmanship with clean abstractions (e.g., `Reader`/`Writer` interfaces, `Binarizer` strategy pattern, `ResultParser` hierarchy) and is extensively tested with thousands of black-box test images.

RATING: 8.4/10 MAINT: stale DRIFT: medium
TJYSunset/Phocid ★ 516 41 APPLICATION

Phocid is a full-featured offline Android music player built with Jetpack Compose and Material3, targeting Android 11+. It serves as a modern replacement for Phonograph, offering extensive customization of themes, artwork colors, layouts, and playback behavior. The application manages a local music library by scanning MediaStore and optionally using JAudioTagger and OpusMetadataIo for advanced metadata extraction. It supports playback via Media3 ExoPlayer with custom shuffle, repeat, speed/pitch control, and a sleep timer. The UI includes a tabbed library view (tracks, albums, artists, genres, folders, playlists), a player screen with artwork, synced lyrics (LRC), and a queue, plus home screen widgets and Android Auto integration. Playlist management features M3U import/export with relative paths and bidirectional sync using file timestamps. The codebase is well-structured with clear separation of concerns: data layer (LibraryIndex, Playlist, Preferences), service layer (PlaybackService, PlayerManager), UI components (custom scrollbar, swipe-to-dismiss, carousel, dialogs), and utility modules (AsyncCache, SaveManager, StateFlow extensions). It includes unit tests for core logic (lyrics parsing, playlist I/O, search, sorting, caching) and uses Kotlinx Serialization for persistence with upgrade paths. The architecture follows a single-activity pattern with Compose navigation and a ViewModel-driven state management. While primarily an application, it contains reusable data engineering patterns such as generic persistence, concurrent caching, and locale-aware sorting that could be extracted for other projects.

RATING: 8.4/10 MAINT: active DRIFT: low
looplj/axonhub ★ 5370 734 APPLICATION

AxonHub is a production-grade LLM API gateway and orchestration platform that routes requests across 20+ AI providers (OpenAI, Anthropic, Gemini, DeepSeek, etc.) with zero-code provider switching. The system is built as a monolith with a Go backend (Gin, Ent ORM, gqlgen GraphQL) and a React/TypeScript frontend (TanStack Router, shadcn/ui). It provides a unified OpenAI-compatible API surface, handles streaming (SSE/WebSocket), load balancing, rate limiting, provider circuit breakers, quota enforcement, prompt protection, cost tracking, and multi-tenant authorization via API keys and OIDC. The frontend offers administrative dashboards for managing channels, models, users, roles, usage logs, traces, and analytics. The system includes extensive integration tests against real provider endpoints and a Helm chart for Kubernetes deployment.

RATING: 8.4/10 MAINT: active DRIFT: medium
honestbleeps/Reddit-Enhancement-Suite ★ 4525 894 APPLICATION

Reddit Enhancement Suite (RES) is a browser extension that enhances the Reddit browsing experience. It injects a content script into Reddit pages and provides dozens of modular features such as inline media expansion, keyboard navigation, user tagging, account switching, night mode, content filtering, and comment tools. The architecture is modular: each feature is a self-contained Module with lifecycle hooks, and media support is extensible via a Host plugin system. The extension communicates between foreground (content script) and background (service worker) using a custom messaging abstraction built on browser runtime ports. Persistent configuration and user data are stored via a storage wrapper layer that supports key-value, prefix, and blob modes with atomic compare-and-set semantics. The build pipeline uses esbuild with Flow type stripping, and the project includes integration tests via Nightwatch and unit tests via ava. The codebase is mature and well-organized, though it relies on older patterns (Flow, jQuery, lodash) and is tightly coupled to Reddit's DOM and API, which introduces maintenance risk when Reddit changes. There are no data analysis or research components; it is purely a client-side enhancement application.

RATING: 8.4/10 MAINT: active DRIFT: medium
basketikun/chatgpt2api ★ 6662 1699 APPLICATION

This repository is a reverse-proxy that translates ChatGPT's proprietary web API into OpenAI-compatible REST endpoints, enabling standard OpenAI SDK clients to generate images, edit images, have chat conversations, and search using ChatGPT's backend. It manages a pool of ChatGPT accounts, handles token refresh, proxy rotation, Cloudflare clearance (FlareSolverr, WARP), and provides a Next.js web dashboard for account management, image generation, settings, and backup. The backend is built with FastAPI and uses curl_cffi for HTTP impersonation, while the frontend is a modern React application with shadcn/ui components. The architecture is modular: protocol adapters in `services/protocol/` convert between OpenAI/Anthropic formats and ChatGPT's internal API, storage backends (JSON, SQLite, PostgreSQL, Git) abstract persistence, and services handle account lifecycle, image processing, and proxy configuration. The system is designed for self-hosted deployment via Docker Compose and supports advanced features like content filtering, chat completion caching, and editable file generation (PPT/PSD). Despite its strong engineering and active maintenance, the codebase is heavily dependent on reverse-engineering of ChatGPT's private API, making it fragile to upstream changes. The large single-file `OpenAIBackendAPI` class and limited test coverage are areas of concern, but the separation of concerns in storage, protocol, and service layers offers good reusability.

RATING: 8.4/10 MAINT: active DRIFT: low
liuchengxu/vim-which-key ★ 2006 63 APPLICATION

vim-which-key is a Vim/Neovim plugin that provides an interactive keybinding guide. When a leader key is pressed, it intercepts subsequent keystrokes and displays available mappings in a popup or split window. The plugin dynamically parses native Vim mappings for the given prefix and merges them with user-defined description dictionaries to show meaningful labels and group names. It supports both Vim's popup API and Neovim's floating windows, offering a modern, non-intrusive UI. The architecture is modular: mapping parsing, layout rendering, window management, and key input handling are separated into distinct autoload modules. The code demonstrates solid Vimscript engineering, with careful handling of edge cases like timeout, exit codes, special keys, and fallback to native mappings.

RATING: 8.4/10 MAINT: active DRIFT: low
dynamodb-toolbox/dynamodb-toolbox ★ 2002 186 APPLICATION

DynamoDB-Toolbox is a lightweight, type-safe query builder and abstraction layer for Amazon DynamoDB in TypeScript. It provides a fluent, schema-driven API that sits on top of the AWS SDK v3 DocumentClient, enabling developers to define typed Table, Entity, and Schema primitives and then compose DynamoDB operations (get, put, update, delete, query, scan, batch, transactions) via a tree-shakable Action pattern. The library is designed for single-table designs but supports multiple tables, and it emphasizes compile-time type inference for input validation, transformation, and output formatting. Architecturally, the codebase is organized around three core layers: Schema (attribute-level type definitions with defaults, links, transforms, and validation), Entity (a schema bound to a table, representing one item family with automatic metadata attributes), and Table (a physical DynamoDB table with primary key, indexes, and a document client). Operations are implemented as separate Action classes (e.g., GetItemCommand, QueryCommand, UpdateItemCommand) that are instantiated via a `.build()` method on the corresponding core object. Actions follow a fluent builder pattern with `.key()`, `.item()`, `.options()`, `.params()`, and `.send()` methods, and they can be intercepted by Spy actions for testing. Key entry points include the main exports from `src/index.ts` (Table, Entity, schema builders, commands, update extensions, errors), and subpath imports for individual actions (e.g., `dynamodb-toolbox/entity/actions/get`). The library integrates with Zod (schema conversion and runtime validation), JSON Schema (via JSONSchemer), AWS CDK (generating TableV2 props), and MCP (exposing DynamoDB operations as AI tools). It also provides a DTO serialization system for portability, a transformer pipeline (prefix, suffix, trim, jsonStringify, pipe), and a comprehensive error system with typed blueprints. External dependencies include the AWS SDK v3 packages (`@aws-sdk/client-dynamodb`, `@aws-sdk/lib-dynamodb`) as peer dependencies, and optional integrations with `zod`, `@modelcontextprotocol/sdk`, and `aws-cdk-lib`. The library is published as an npm package with dual CJS/ESM builds and is tested across multiple Node.js and TypeScript versions. It is not a data research project; it is a developer tool for building type-safe DynamoDB applications.

RATING: 8.4/10 MAINT: active DRIFT: medium
microsoft/PowerToys ★ 139146 8619 APPLICATION

Microsoft PowerToys is a modular suite of Windows productivity utilities designed to enhance the user experience for power users. The codebase is a large, multi-language monolith (C++, C#, WinUI 3, WPF) organized around a central runner process that loads modules (e.g., FancyZones, PowerToys Run, Image Resizer, Advanced Paste, Peek, Workspaces) as dynamic libraries or COM objects. Each module has its own settings, telemetry, UI, and IPC pipeline. The architecture relies heavily on Win32 APIs, COM interop, named pipes, and ETW tracing. Key entry points include the runner executable, the Settings UI (WinUI 3), and per-module interfaces like `AdvancedPaste` or `PowerRename`. The repository is actively maintained by Microsoft with frequent commits and a large community, but the sheer number of modules introduces code duplication, mixed UI frameworks, and some technical drift.

RATING: 8.4/10 MAINT: active DRIFT: medium
toxicity188/BetterModel ★ 336 85 APPLICATION

BetterModel is a high-performance, server-side Minecraft plugin and mod (Bukkit/Paper/Fabric) that renders custom 3D models from BlockBench (.bbmodel) files using Minecraft's display entities. It automatically generates resource packs, supports keyframe and Molang-driven animations, per-player model visibility, hitboxes, mounting, player skin integration, and third-party compatibility (MythicMobs, Citizens, SkinsRestorer). The architecture is modular with a clean API/implementation split, platform abstraction, and version-specific NMS modules for multiple Minecraft versions (1.21.4 through 26.3). The codebase demonstrates strong engineering practices in packet bundling, animation interpolation, concurrency utilities, and event-driven design. However, it suffers from significant code duplication across NMS versions, minimal test coverage, and heavy reliance on Minecraft internals via reflection, which introduces maintenance fragility. It is actively maintained with frequent updates and a responsive issue tracker.

RATING: 8.4/10 MAINT: active DRIFT: low
mit-pdos/xv6-riscv ★ 10622 4400 APPLICATION

xv6 is a monolithic, teaching-oriented Unix-like operating system kernel for RISC-V, reimplemented from Version 6 Unix. The kernel provides process management (fork, exec, wait, exit), multiprocessor scheduling via a round-robin scheduler, virtual memory with SV39 page tables, a block-oriented file system with crash recovery via a write-ahead log, and essential device drivers (UART console, virtio disk). It boots in QEMU and includes a minimal init process, shell, and a suite of simple user commands (cat, grep, ls, etc.). The codebase is intentionally compact and clear, demonstrating core OS concepts with a focus on simplicity and directness rather than performance or production robustness. It is not a hybrid repo; it is purely a systems software application (an operating system).

RATING: 8.4/10 MAINT: active DRIFT: low
meituan-longcat/LongCat-Video ★ 9207 1617 APPLICATION

LongCat-Video is a production-grade video generation foundation model (13.6B parameters) that supports text-to-video, image-to-video, video continuation, and audio-driven avatar animation. The codebase implements a dense DiT-style transformer with 3D patch embedding, block-sparse attention (BSA) via custom Triton kernels, 3D rotary position embeddings (RoPE), and context parallelism for multi-GPU inference. It includes a coarse-to-fine generation pipeline (480p → 720p) using LoRA adapters for distillation and refinement, and an avatar variant that conditions on audio embeddings from Wav2Vec2 or Whisper. The architecture is monolithic, with entry points being demo scripts and a Streamlit UI. External dependencies include PyTorch, HuggingFace Transformers, FlashAttention, Triton, and optional OpenAI API for prompt enhancement. The code demonstrates advanced engineering practices such as INT8 quantization, KV-caching, and tiled VAE decoding, but suffers from some code duplication and tight coupling to specific model dimensions.

RATING: 8.4/10 MAINT: active DRIFT: medium
53AI/53AIHub ★ 4331 500 APPLICATION

53AIHub is an open-source enterprise AI knowledge management and agent orchestration platform. The codebase reveals a multi-tenant SaaS/self-hosted system that allows organizations to build, deploy, and operate AI agents across multiple backends (OpenAI, Coze, Dify, Gemini, etc.), manage knowledge bases with full RAG pipelines (document parsing, chunking, embedding, graph extraction, wiki generation), record and transcribe meetings with insight extraction, and provide a unified search and chat interface. The architecture is a Go monolith backend using Gin and GORM, with a monorepo frontend comprising three React apps (admin console, end-user portal, and embeddable agent plugin) sharing a common business logic and component library. Data flows center on document ingestion pipelines, real-time agent relay with tool execution, and recording/speech processing. The system integrates with vector stores (Qdrant), Elasticsearch, Redis, and various LLM providers. While primarily an application, it contains substantial data processing pipelines characteristic of a data_research project, particularly the RAG and recording insight modules.

RATING: 8.4/10 MAINT: active DRIFT: low
firezone/firezone ★ 9115 463 APPLICATION

Firezone is a zero-trust network access platform providing secure remote access through VPN-like tunnels. The production system consists of a cloud-based management portal (Elixir/Phoenix), data-plane components (Rust gateways and relays), and native clients for macOS/iOS, Android, Windows, and Linux. The portal manages multi-tenant accounts, identity (OIDC, SAML, email OTP, X.509), access policies, device posture, and logs. It exposes a REST API (PortalAPI) for CRUD operations and WebSocket channels for real-time client/gateway connectivity. The Rust core (connlib) handles ICE/STUN/TURN connectivity, WireGuard tunnels, and eBPF-accelerated packet routing. PostgreSQL is used for persistence with logical replication for change data capture, Oban for background job processing, and Redis for caching/presence. External dependencies include identity providers (Entra, Okta, Google Workspace), device management systems (Intune, Defender, SentinelOne, etc.), log sinks (Splunk, Datadog, Elastic, S3), and billing (Stripe). The architecture separates the web admin interface (PortalWeb), REST API (PortalAPI), and internal ops (PortalOps) into distinct endpoints. Data-plane components (gateway, relay) communicate via WebSockets with the API to receive policy updates. Clients connect to relays using ICE/STUN/TURN. The system uses Phoenix PubSub for real-time updates and Postgres logical replication to propagate changes to connected clients and gateways. Key entry points: PortalWeb.Endpoint (admin UI), PortalAPI.Endpoint (REST/WebSocket for clients and gateways), PortalOps.Endpoint (ops dashboard). Rust binaries: firezone-gateway, firezone-relay, firezone-headless-client, firezone-gui-client. Mobile apps: Firezone iOS/macOS (Swift), Firezone Android (Kotlin).

RATING: 8.4/10 MAINT: active DRIFT: low
smapiot/piral ★ 1935 135 APPLICATION

Piral is a production-grade microfrontend framework for building modular single-page applications. It provides a runtime app shell (Piral instance) that dynamically loads independently deployable feature modules called pilets from a feed service. The framework includes a core React-based runtime (piral-core) with state management (Zustand), event system, extension slots, and routing abstraction supporting multiple React Router versions and Wouter. A rich plugin ecosystem extends the pilet API with capabilities like dashboards, menus, modals, notifications, forms, search, authentication (OAuth2, OIDC, ADAL), localization, and more. Framework converters enable pilets to be written in React, Vue 2/3, Angular, Svelte, Solid, Preact, and many other UI frameworks via a foreign component lifecycle (mount/update/unmount). The CLI tooling (piral-cli) provides commands for scaffolding, building, debugging, packing, publishing, and validating both Piral instances and pilets. It supports multiple npm clients (npm, yarn, pnpm, bun, Lerna, Rush) and bundlers (Webpack 5, with plugins for esbuild, Vite, Rspack). A webpack5 bundler plugin (piral-cli-webpack5) includes HMR, custom style/sheet loaders, and Module Federation integration. The CLI also includes an emulator for local development and a kras-based debug injector for live reload. Architecturally, the monorepo is organized into framework (piral-base, piral-core, piral, siteless), plugins (30+ packages), converters (20+ framework adapters), tooling (CLI, bundler plugins, publish-microfrontend), utilities (debug utils, hooks utils), initializers (create-pilet, create-piral-instance), and samples. The system relies on external dependencies including React, Zustand, SystemJS (for legacy pilet loading), Webpack, and various framework-specific libraries. The codebase demonstrates strong engineering practices with extensive unit testing (Vitest), type augmentation for customization, and a consistent plugin/converter pattern that enables clean separation of concerns.

RATING: 8.4/10 MAINT: active 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
oguzhnatly/flutter_carplay ★ 317 117 APPLICATION

This repository is a Flutter plugin that bridges Flutter applications with Apple CarPlay and Android Auto in-car infotainment systems. It provides a Dart API to construct native vehicle-optimized UI templates (lists, grids, tab bars, alerts, search, etc.) and manage navigation stacks on both platforms. The architecture is a classic Flutter plugin pattern: Dart models serialize to JSON, which is passed via method channels to native iOS (Swift) and Android (Kotlin) implementations that render the corresponding native CarPlay/Android Auto templates. Event channels handle user interactions (list item selection, alert actions, connection changes) back to Dart. The plugin includes a sophisticated SVG rasterization utility that converts Flutter asset SVGs to PNG bytes for native consumption, since native platforms cannot render SVG directly. It also provides image loading with caching and tinting on both platforms. The example app demonstrates full setup and usage for both iOS and Android, including scene delegate configuration and Android Auto service registration. External dependencies include the Flutter SDK, flutter_svg for rasterization, and native frameworks (CarPlay.framework on iOS, Car App API on Android).

RATING: 8.4/10 MAINT: active DRIFT: low
GreatScott/enject ★ 503 14 APPLICATION

enject is a security-focused CLI tool that prevents AI agents and other processes from reading secrets out of `.env` files. It stores secrets in an encrypted local store (AES-256-GCM with Argon2id key derivation) and injects them into subprocess environments at runtime. The `.env` file on disk contains only `en://` symbolic references, never plaintext values. The tool provides commands to initialize a store, add/update/list/delete secrets, import a plaintext `.env` file (encrypting all values and rewriting it as a template), rotate the master password, and run a subprocess with resolved environment variables. The architecture is a single Rust binary with a clean `Store` trait abstraction separating the encryption backend from command logic. The codebase demonstrates strong security practices: secrets never touch disk as plaintext, nonces are freshly generated on every write, key material is zeroized immediately after use, and unresolved references cause hard errors. It includes comprehensive unit tests and a CI pipeline with linting, formatting, and security auditing.

RATING: 8.4/10 MAINT: active DRIFT: low
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
GopeedLab/gopeed ★ 26704 1744 APPLICATION

Gopeed is a high-performance, cross-platform download manager written in Go with a Flutter frontend. It supports HTTP/HTTPS, BitTorrent, Magnet links, ed2k, and HLS streaming protocols. The backend provides a REST API, CLI, and an MCP server for AI agent integration. The frontend is a full-featured Flutter app for desktop (Windows, macOS, Linux), mobile (Android, iOS), and web. Key features include multi-connection downloads with slow-start and work-stealing, a JavaScript extension system (goja) with polyfills for fetch, XHR, Blob, and streams, archive extraction (zip, 7z, rar), webhook/script notifications, and browser impersonation via TLS fingerprinting. The architecture is modular: protocol-specific fetchers implement a common interface, the download engine manages task lifecycle and persistence (BoltDB), and the UI communicates via RPC or FFI. The codebase is well-tested with extensive integration tests and includes a legacy Flutter UI (ui/flutter_old) alongside the current one, indicating an ongoing migration from GetX to Riverpod.

RATING: 8.4/10 MAINT: active DRIFT: low
openclaw/notcrawl ★ 132 17 APPLICATION

notcrawl is a production-grade CLI tool for mirroring a Notion workspace into a local SQLite database and normalized Markdown files. It ingests data from three sources: the official Notion API, the local Notion Desktop cache (macOS), and an experimental Notion MCP gateway (via ChatGPT). The core architecture is a Go CLI with a unified SQLite store that tracks record provenance (source, sync timestamps, tombstones) and supports full-text search via FTS5. Key commands include `sync` (multi-source ingestion), `search`, `export-md` (Markdown tree), `export-db` (CSV/TSV for databases), `tui` (terminal browser), and `publish`/`subscribe` (git-backed snapshot sharing). The system emphasizes data completeness, deterministic rendering, and offline durability. External dependencies include the Notion API, local SQLite (desktop cache), and a git binary for share operations. The codebase is well-tested with extensive unit and integration tests, and follows clean separation of concerns across store, API, desktop, MCP, markdown, and share modules.

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