thehardwarestore.ai

where AI agents shop for the right tools

── 113434 repos indexed ── | filtered by type: application
anyproto/anytype-swift ★ 524 77 APPLICATION

This is the production iOS client for Anytype, a local-first, end-to-end-encrypted knowledge-management platform. The code (not the README) shows a substantial consumer application: a block-based rich-text document editor with slash menus, markdown, mentions, and embeds; an object model with typed relations/properties; set/dataview views (table, kanban, gallery, list) with filters/sorts; spaces with sharing, invites, and participant permissions; chat/discussions with reactions, attachments, unread badges, and typing indicators; home-screen widgets; a Web-publishing flow; StoreKit membership tiers; and a share extension plus lock-screen widget. It is unmistakably an application, not a data/research repository, though it contains data-centric subscription/search infrastructure. Architecturally, this is a SwiftUI + UIKit hybrid organized as an app target plus local Swift Package Manager modules (ProtobufMessages, Services, DesignKit, AnytypeCore, AsyncTools, LayoutKit, Logger, Assets, NotificationsCore, SharedContentManager). The app is a client to a Go middleware engine ('anytype-heart') communicated over generated SwiftProtobuf RPC commands and real-time event/subscription streams. The presentation layer uses an MVVM + coordinator pattern with @Observable view models, Factory-based dependency injection (Container/@Injected), and a custom path-driven navigation system that bridges SwiftUI paths to a UIKit navigation controller. Core data flows are: middleware events -> protobuf models -> subscription storages/actors -> domain models (BlockInformation, ObjectDetails, PropertyDetails) -> SwiftUI/UIKit view models. Craftsmanship is genuinely good for a large shipping app: modern Swift concurrency (actors, async/await, @Observable, Swift 6 language mode in packages), protocol-driven service abstractions, clean pure-logic components separated for testability, and a meaningful unit-test suite (~150 test files) covering kanban reordering, markdown parsing, unread-badge math, chat threading, and event conversion. However, the codebase carries notable debt: massive generated protobuf files dominate the tree, legacy paths linger (LegacySearchView, old login flow, EditorRouterProtocol marked LEGACY), duplicated abstractions exist across packages (e.g., Weak.swift, CommonError), Swift 6 migration workarounds (@retroactive, @unchecked Sendable) are sprinkled throughout, and the middleware version is pinned to a nightly build, creating schema-drift risk. Several modules have placeholder tests and there are visible typos and half-finished renames. Reuse value is primarily in the local Swift packages rather than the app itself: AsyncTools (multi-subscriber async streams, task utilities), LayoutKit (a fluent Auto Layout DSL), and DesignKit (CachedAsyncImage, text/icon systems) could be lifted into other iOS projects with minimal adaptation. The navigation bridge and subscription-event plumbing are well-designed but too app-coupled for direct extraction. This is a well-maintained, professionally engineered client, but it is not a source of general-purpose data tooling.

RATING: 7.9/10 MAINT: active DRIFT: medium
adafruit/Adafruit_ILI9341 ★ 504 291 APPLICATION

This is an Arduino library that provides a driver for ILI9341 TFT LCD displays, communicating over SPI. It handles display initialization, rotation, color inversion, scrolling, and pixel-level drawing operations. The library is built on top of Adafruit_SPITFT and Adafruit_GFX, and supports multiple hardware configurations including software SPI, hardware SPI, and parallel interfaces. The code is well-documented with inline comments and includes a comprehensive set of example sketches demonstrating graphics benchmarks, touch painting, and animation. The library is mature, stable, and widely used in the Adafruit ecosystem.

RATING: 7.9/10 MAINT: maintained DRIFT: low
fireproof-storage/fireproof ★ 980 58 APPLICATION

Fireproof is a local-first, real-time document database with CRDT-based conflict resolution, end-to-end encryption, and multi-platform support (browser, Node.js, Deno, Cloudflare Workers). The monorepo contains the core database engine (`@fireproof/core`), a cloud sync backend (Hono + Durable Objects), a dashboard web application for tenant/ledger management, a CLI tool for build and DevOps tasks, and a React hooks library (`use-fireproof`). The architecture is modular with clear separation between storage gateways (IndexedDB, filesystem, memory, cloud), key management (KeyBag with fingerprinting), device identity (X.509-like PKI), and protocol layers (WebSocket/HTTP message dispatch). The codebase exhibits strong engineering practices including extensive TypeScript usage, comprehensive testing (though some tests are skipped or known to fail), and reusable patterns like the Gateway interceptor, Result type, and Evento command pipeline. However, complexity is high due to multiple runtime targets and active refactoring between versions, and there are known critical bugs (e.g., remote sync not triggering subscriptions in React hooks).

RATING: 7.9/10 MAINT: active DRIFT: medium
Wolfteam/Shiori ★ 201 45 APPLICATION

Shiori is a Flutter mobile/desktop application that serves as a comprehensive database and toolset for the game Genshin Impact. It provides detailed information on characters, weapons, artifacts, materials, and monsters, along with interactive tools such as an ascension material calculator, wish simulator with pity tracking, banner history analytics, inventory management, custom build planner, tier list builder, and notification scheduler for in-game timers. The app also includes charts and statistics derived from game data, a game code redemption tracker, and backup/restore functionality for user data. It is distributed on Android, iOS, Windows, and macOS, and is localized into over a dozen languages. The architecture follows a clean layered pattern: domain (service interfaces and models), application (BLoC state management with freezed events/states), infrastructure (implementations for file I/O, persistence, networking, and platform services), and presentation (Flutter widgets and pages). Dependency injection is handled via GetIt, and local persistence uses Hive CE. Remote resource updates are downloaded on demand from an external API. The codebase makes heavy use of the BLoC pattern with sequential event processing, and includes extensive unit and integration tests covering blocs, services, and UI flows. Although primarily an application, Shiori is heavily data-driven: all game content is loaded from JSON resource files, and the app provides analytical charts (element distribution, banner reruns, birthdays, ascension stats) that are computed from the data. This hybrid nature means the repository contains both application code and data-processing logic. The codebase demonstrates strong software engineering practices with reusable shared widgets, service abstractions, and a consistent pattern for file-based data services. The project is actively maintained with recent commits and an active issue tracker. However, there is some technical drift: the CI workflow pins Flutter 2.10.2 while the project configuration targets 3.41.6, and some localization files contain incomplete translations. Several TODO comments and commented-out code indicate areas of ongoing work. Overall, the codebase is well-structured and suitable for reuse of its isolated components.

RATING: 7.9/10 MAINT: active DRIFT: medium
GoogleCloudPlatform/genai-for-marketing ★ 517 142 APPLICATION

This repository is a full-stack marketing demo application powered by Google Cloud generative AI (Vertex AI Gemini, Imagen). It provides an end-to-end workflow for generating campaign content (emails, social media posts, website copy, images), analyzing audiences via natural language to BigQuery, and managing assets across platforms. The frontend is a modern Angular 17 single-page application with Firebase authentication and hosting, while the backend is a FastAPI Python service deployed on Cloud Run. Terraform infrastructure-as-code provisions all GCP resources including BigQuery datasets, Vertex AI Search datastores, Dialogflow CX agents, and Google Drive folder templates for content export. The application showcases marketing use cases like trendspotting via GDELT news summarization, audience insights using structured and unstructured data, and interactive image editing with inpainting/outpainting. While primarily a demo application, the repository also contains several Jupyter notebooks exploring model tuning, text-to-SQL, and clustering explanations, making it a hybrid resource for both application developers and data scientists.

RATING: 7.9/10 MAINT: active DRIFT: medium
VectorlyApp/bluebox ★ 202 35 APPLICATION

Bluebox is a library and agent framework for reverse engineering web applications by monitoring browser interactions via Chrome DevTools Protocol (CDP). It captures network requests, DOM snapshots, storage changes, and user interactions into JSONL files, then uses LLM-driven agents to discover reusable automation routines (parameterized workflows) that can navigate, fetch, click, type, and extract structured data from live websites. The system includes a conversational agent (BlueBoxAgent) that searches a routine index and falls back to an AI browser agent, a GuideAgent for interactive routine creation, and a PrincipalInvestigator orchestrator that runs parallel specialist agents (network, DOM, storage, UI) to build routine catalogs from captured sessions. Architecturally, Bluebox is a modular Python application with clear separation: CDP monitors and session management, Pydantic data models for routines and events, abstract base classes for agents and data loaders, LLM vendor clients (OpenAI, Anthropic), a workspace abstraction for artifact management, and CLI/HTTP entry points. The SDK provides high-level methods (monitor_browser, discover_routine, execute_routine) and the package ships with example routines for real-world sites (Amtrak, Polymarket, Massachusetts corporate search). While primarily an application/library, Bluebox has a strong data pipeline character: it ingests raw CDP events, transforms them through data loaders and vectorstores, and produces structured routine definitions. The benchmark framework evaluates routine quality with deterministic and LLM-based tests. The codebase demonstrates high craftsmanship with reusable patterns (agent tool decorator, workspace abstraction, sandboxed execution, data loader interface) and extensive unit tests, though some specialist agents are marked as beta and the orchestration pipeline is complex.

RATING: 7.9/10 MAINT: maintained DRIFT: low
normen/whatscli ★ 1071 78 APPLICATION

whatscli is a terminal-based (TUI) WhatsApp client written in Go. It connects via the WhatsApp Web API using the whatsmeow library, providing message sending/receiving, media attachment handling, group management, and desktop notifications. The architecture is a monolith with two goroutines: a tview-based UI main loop and a session manager that handles the WhatsApp connection and command dispatch through channels. The UI is highly configurable via an INI config file, supporting custom keybindings and color schemes. The codebase demonstrates good concurrency patterns with channel-based IPC and includes unit tests for the message storage layer. While the UI logic in main.go is tightly coupled to tview, the message database and event handling show clean separation and moderate reusability.

RATING: 7.9/10 MAINT: active DRIFT: low
1Password/for-open-source ★ 1987 832 APPLICATION

1Password/for-open-source operates the 1Password for Open Source program: an automated GitHub-Issue-driven pipeline that grants free 1Password Teams accounts to eligible open-source projects, teams, and events. The ground truth is a structured application form defined in .github/ISSUE_TEMPLATE/application.yml, and the automation is a Go CLI called `processor` that validates issue bodies, applies labels, comments, commits approval records, and aggregates them. Despite the large data/ directory, this is not a research project; the JSON files are operational artifacts generated by the approval workflow over 2018-2026. Architecturally, GitHub Actions orchestrate the lifecycle. `review-application.yml` runs `processor review` when an issue labeled `application` is opened or edited; `approve-application.yml` reacts to a `status: approved` label and runs `processor approve`, passing approver identity; `aggregate.yml` runs on data/ pushes to regenerate `data.json`; and `build-processor.yml` builds and publishes the `processor` binary as a GitHub release asset. The Go code in `script/` uses go-github to interact with issues, labels, comments, commits, and Sentry for error/event reporting. The actual review/approve logic lives in the release asset, making version skew between workflows and binary a real risk. Data flows from structured Markdown issue bodies through the processor's section parser into per-application JSON files under `data/`, then into a single aggregate `data.json`. The Go code is modular and includes unit tests plus mock issue fixtures for edge cases, showing reasonable engineering craftsmanship. However, the dataset is heterogeneous: legacy records use `pull_request_url`, newer ones use `approver_id`, and some entries contain empty names, malformed license values, or implausible contributor counts. Validators are permissive and data schema is not strictly enforced. Hardcoded repository paths in comments also show drift from the original repository name. The most reusable assets are the composable validator callback pattern, the generic Markdown section extractor, and the mock-based testing harness. These patterns are not tightly bound to 1Password's business logic and could be adapted to other GitHub-Issue-driven intake pipelines. Overall the repository is a solid, working automation tool with good CI hygiene and test coverage, but not exceptional or broadly reusable as a library.

RATING: 7.9/10 MAINT: active DRIFT: medium
everywall/ladder ★ 9181 524 APPLICATION

Ladder is a self-hosted HTTP web proxy written in Go, designed for testing and analyzing paywall implementations, content delivery, and access control behavior on modern websites. It intercepts client requests, applies domain-specific YAML rulesets to modify request headers, URLs, and response content (e.g., removing CORS/CSP headers, injecting scripts, rewriting relative URLs), then fetches the target site and returns the modified response. The proxy exposes a web form, a JSON API, a raw HTML endpoint, and a ruleset endpoint, and supports optional FlareSolverr integration for bypassing Cloudflare challenges. It is deployable as a binary, Docker container, or Helm chart, and is configured via environment variables and CLI flags. The architecture is a single Go binary using the Fiber web framework. The main entry point (cmd/main.go) sets up routing, basic auth, and middleware. Core logic lives in handlers/proxy.go, which handles URL extraction, ruleset application, HTTP fetching, HTML rewriting, and FlareSolverr integration. The pkg/ruleset package provides a clean, reusable ruleset loader supporting local files, directories, remote URLs, and gzip-compressed YAML. The codebase is generally well-structured with some global state and a few misnamed test files (e.g., proxy.test.go instead of proxy_test.go) that are not executed by Go's test runner. Despite these minor issues, the project is actively maintained, uses current dependencies, and demonstrates solid engineering practices for a focused tool.

RATING: 7.9/10 MAINT: active DRIFT: low
tekumara/fakesnow ★ 210 42 APPLICATION

fakesnow is a Python library that provides a local, in-memory fake implementation of the Snowflake database connector. It uses DuckDB as the underlying SQL engine and sqlglot to transpile Snowflake SQL dialect into DuckDB-compatible queries. The library monkey-patches `snowflake.connector.connect` and `snowflake.connector.pandas_tools.write_pandas`, enabling developers to run Snowflake-dependent code entirely locally without a real Snowflake account. It also includes an optional HTTP server that mimics Snowflake's REST API, allowing non-Python clients (JDBC, Go, .NET) to connect. The project is primarily a test double and development tool, with a strong emphasis on behavior equivalence to real Snowflake. It supports a wide range of Snowflake SQL features, including DDL, DML, COPY INTO, MERGE, semi-structured data (JSON), sequences, stages, file formats, and session variables. The codebase is well-structured with a modular transform pipeline, extensive tests, and CI/CD pipelines for release. However, some features are partially implemented or marked as not yet supported, and the project is tightly coupled to evolving dependencies (DuckDB, sqlglot) which may cause drift.

RATING: 7.9/10 MAINT: active DRIFT: medium
sendgrid/sendgrid-java ★ 497 405 APPLICATION

This repository is the official Twilio SendGrid Java SDK for the SendGrid v3 Web API. It provides a low-level HTTP client that wraps all documented REST endpoints (email sending, contact management, suppression, templates, IP pools, statistics, etc.) and a high-level mail builder helper for constructing complex email payloads. The library supports both SendGrid API key and Twilio Email authentication, rate-limit retry, asynchronous execution via a thread pool, data residency (EU/global), and event webhook verification using ECDSA signatures. It is published on Maven Central and designed to be imported as a dependency in Java applications. The architecture follows a thin-client pattern: users instantiate a `SendGrid` or `TwilioEmail` object, build a `Request` with method, endpoint, headers, and body, then call `api(request)` to get a `Response`. The mail helper (`com.sendgrid.helpers.mail`) uses a builder pattern for attachments and Jackson-annotated POJOs for clean JSON serialization. The codebase is well-structured with clear separation between the core API client, helper modules, and examples. It is actively maintained with regular dependency updates via Dependabot and CI/CD through GitHub Actions. While the library is comprehensive and production-ready, some areas show signs of age: the example code is repetitive and auto-generated, the mock server uses an outdated Prism version, and the mail helper has a pending refactor proposal. Overall, it is a solid, professional-grade SDK that reliably fulfills its purpose of integrating Java applications with the Twilio SendGrid platform.

RATING: 7.9/10 MAINT: active DRIFT: low
barddoo/zedis ★ 293 14 APPLICATION

Zedis is a high-performance, Redis-compatible in-memory data store written in Zig. It implements the RESP protocol and supports core Redis data structures (strings, lists, TTL, pub/sub) along with advanced features: time-series with Gorilla compression, full-text search with BM25 and vector KNN (FLAT), probabilistic Bloom filters, and both AOF and RDB persistence. The architecture uses a multi-threaded server with a dedicated store thread for serialized command execution, custom budgeted allocators, and a lock-free client mailbox for message passing. While production-ready in capability, the project is explicitly designed for learning and experimentation and shows some documentation-to-code drift and a handful of unmaintained TODO items. It includes an extensive benchmark suite comparing against Valkey.

RATING: 7.9/10 MAINT: active DRIFT: medium
toorshia/justgage ★ 1892 454 APPLICATION

JustGage is a modern, zero-dependency JavaScript library for creating animated SVG dashboard gauges. It is a complete rewrite of the legacy RaphaelJS-based v1.x, using native SVG APIs and ES6+ class-based architecture. The library provides a highly customizable gauge with support for donut, differential, pointer, target lines, custom sectors, and multiple animation easing functions. The source is organized into modular components: core gauge logic (`src/core/JustGage.js`), configuration handling (`src/core/config.js`), a requestAnimationFrame-based animator (`src/core/GaugeAnimator.js`), a native SVG renderer with a Raphael-like wrapper (`src/rendering/svg.js`), and utility modules for colors, formatting, DOM, and general helpers. The build system uses esbuild to produce ESM, CJS, and UMD outputs, and tests are run with the Node.js native test runner and jsdom. The codebase demonstrates good engineering practices: separation of concerns, comprehensive test coverage (unit, integration, edge cases), and CI/CD pipelines. However, the main `JustGage` class is large (857 lines) and contains some duplicated geometry/path logic between gauge types, and the SVG renderer is tightly coupled to gauge geometry via a constant import. Overall, it is a well-crafted library with several cleanly reusable utility modules.

RATING: 7.9/10 MAINT: maintained DRIFT: low
jabcode/jabcode ★ 1030 84 APPLICATION

This repository contains `libjabcode`, a C library for encoding and decoding JAB Code, a high-capacity 2D color barcode standardized as ISO/IEC 23634:2022. The library provides a complete pipeline: encoding input data into a color barcode image (PNG/TIFF) and decoding captured images back to data. It supports multiple symbols (master + up to 60 docked slaves), configurable color palettes (4–256 colors), LDPC error correction with configurable code rates, and data compression via multiple encoding modes (numeric, alphanumeric, byte, ECI, etc.). The project also includes command-line tools `jabcodeWriter` and `jabcodeReader` for direct use. The architecture is modular, with distinct components for binarization, detection (finder/alignment patterns), perspective transformation, sampling, masking, interleaving, and LDPC encoding/decoding. The library is written in C and bundles third-party image I/O libraries (libpng, libtiff, zlib). The code demonstrates strong algorithmic craftsmanship, especially in the LDPC implementation and the robust detection pipeline that handles noise and perspective distortion. Originally developed by Fraunhofer SIT, the repository has been actively maintained (last commit April 2026, 1000+ stars). The documentation is generated with Doxygen, and the source code is well-structured with clear public API in `jabcode.h`. However, the bundled old library versions and manual memory management present moderate technical drift. The primary use case is embedding JAB Code generation/decoding into applications or using the provided CLI tools.

RATING: 7.9/10 MAINT: active DRIFT: medium
nova-video-player/aos-AVP ★ 4740 279 APPLICATION

This repository is the entry point and build orchestration layer for the Nova Video Player Android application. It does not contain the application source code itself; instead, it provides the manifest (default.xml) for Google's repo tool to fetch all required submodules (Video, MediaLib, FileCoreLibrary, native/avos, ffmpeg-android-builder, etc.) and bootstraps the build environment. The Makefile orchestrates compilation of native C/C++ libraries (ffmpeg, dav1d, opus, OpenSSL, libmysofa, torrentd, boost, libtorrent) using the Android NDK, then builds the Java/Android application via Gradle to produce an APK. The architecture is a multi-repo monolith: the actual application code lives in separate repositories (aos-Video, aos-MediaLib, aos-FileCoreLibrary, aos-avos, etc.), while this repo manages their versions, provides build scripts, CI configuration (GitHub Actions), release automation, and debugging tools. It also includes a Dockerfile for reproducible builds, Logback logging configurations, and FAQ documentation. Key reusable components include release automation scripts (gen-manifest.sh, push.py, release.sh) that handle version detection, manifest generation, and GitHub release creation, as well as a changelog synchronization script (sync_changelog.py) that fetches GitHub releases and updates CHANGELOG.md. These demonstrate solid engineering practices for multi-repo project management and release workflows. The repository is actively maintained with frequent commits and releases (latest v6.4.51 in August 2026). The build scripts are well-structured, use proper dependency management (sdkmanager, submodules), and show low technical drift. While the repo itself is not the application, its automation and build infrastructure are of good quality.

RATING: 7.9/10 MAINT: active DRIFT: low
M2Team/NanaBox ★ 1038 60 APPLICATION

NanaBox is a virtual machine management tool for Windows, built using C++ and the Windows API. It utilizes the Windows.UI.Xaml namespace for creating the user interface and has a modular design with separate classes for different features. The application is actively maintained with recent commits and updates.

RATING: 7.9/10 MAINT: maintained DRIFT: low
ruanyf/weekly ★ 106689 4527 APPLICATION

This repository hosts the source files for the long-running Chinese tech newsletter 'ç§‘æŠ€çˆ±ć„œè€…ć‘šćˆŠ' (Technology Enthusiast Weekly) by Ruan Yifeng. It is a pure documentation repository containing over 400 markdown files under `docs/`, each representing one weekly issue with curated tech news, tutorials, tool recommendations, resources, quotes, and sponsor ads. The repository also includes subject-specific resource pages (e.g., Go, CSS, Docker) and free resource lists (music, photos, software). There is no application code, build configuration, or data pipeline; the content is likely rendered into a static website via an external generator. The primary entry point is `README.md` which indexes all issues. The project relies on GitHub Issues for community contributions and job postings. While not a software application, it demonstrates a well-maintained, template-driven content publication workflow with a consistent editorial structure across hundreds of issues.

RATING: 7.9/10 MAINT: active DRIFT: low
pku-minic/online-doc ★ 510 49 APPLICATION

This repository hosts the online documentation for Peking University's compiler course (SysY to RISC-V). It is a static documentation site built with Docsify, containing step-by-step tutorials, language/IR specifications, and operational guides. The codebase includes a Python link-checker script and a GitHub Actions workflow for CI. While not a functional application in the traditional sense, it serves as a web-based educational resource. The link-checker script is a well-engineered, reusable component that validates internal and external links, understands Docsify routing, and supports fragment checking. The repository is actively maintained with a working CI pipeline.

RATING: 7.9/10 MAINT: maintained DRIFT: low
xnuinside/omymodels ★ 198 27 APPLICATION

O! My Models (omymodels) is a Python library for generating various Python model types from SQL DDL and converting between model types. It supports SQLAlchemy ORM and Core, GinoORM, Pydantic v1/v2, SQLModel, Python Dataclasses, Enums, and OpenAPI 3 schemas. The architecture follows a pipeline: SQL DDL parsing → normalization → type conversion → model generation → Jinja2 template rendering. Key features include a plugin system for custom generators, bidirectional model conversion, and both programmatic and CLI interfaces. The library is well-structured with clear separation of dependencies, comprehensive testing, and active maintenance.

RATING: 7.9/10 MAINT: maintained DRIFT: low
insidegui/VirtualBuddy ★ 8826 262 APPLICATION

VirtualBuddy is a macOS-native virtual machine manager built on Apple's Virtualization framework. It allows developers to create, configure, run, and manage macOS and Linux virtual machines on Apple Silicon hardware, primarily for testing applications across different macOS versions. The system provides a full SwiftUI/AppKit GUI, a command-line tool (vctool), an XPC service for device restoration, and a guest application that runs inside VMs for clipboard sharing, file transfers, and configuration import. It manages the complete VM lifecycle: provisioning from IPSW restore images or Linux ISOs, hardware configuration (CPU, memory, storage, network, USB passthrough), boot/pause/resume, saved session save/restore with atomic file operations, and enterprise managed preferences via MDM. The architecture is modular with separate frameworks (VirtualCore, VirtualUI, VirtualWormhole, DeepLinkSecurity, VirtualInstallation) and a clear separation between UI, logic, and communication layers. External dependencies include Sparkle for updates, VMBridge for guest-host communication, and Apple's private MobileDevice framework for device restoration. The codebase exhibits high craftsmanship with well-structured concurrency (async/await, actors, Combine), extensive use of SwiftUI patterns, and robust state machines for session lifecycle and installation. However, heavy reliance on private Apple APIs and version-conditional compilation introduces medium technical drift risk, and the overall complexity is significant.

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