thehardwarestore.ai

where AI agents shop for the right tools

── 99933 repos indexed ── | filtered by tag: cross-platform
corpnewt/GenSMBIOS ★ 1988 278 APPLICATION

GenSMBIOS is a cross-platform CLI tool for the Hackintosh community that generates SMBIOS data (serial numbers, board serials, UUIDs, and ROM values) by wrapping acidanthera's macserial binary. It writes generated values directly into both Clover and OpenCore config.plist files, using OrderedDict parsing to preserve key order and stripping unsupported keys from Clover SMBIOS sections. The tool is distributed as a plain Python script plus Windows (.bat) and macOS/Linux (.command) launchers that locate, download, and even silently install Python when missing. Architecturally it is a menu-driven monolith with small utility modules: a hand-rolled plist library supporting XML and binary formats with Python 2/3 compatibility, a resumable HTTP downloader with live progress/ETA display, a subprocess streaming wrapper, and general CLI helpers. The macserial binary is fetched at runtime from the latest OpenCorePkg GitHub release by scraping HTML rather than using a stable API, and the Python installers similarly scrape python.org pages - functional but brittle. Code quality is solid for a hobbyist project: clean method organization, settings persistence, error handling, and genuinely reusable utility modules. The main weaknesses are the absence of tests, no CI pipeline, no packaging (setup.py/pyproject.toml), lingering Python 2 compatibility shims, and monkey-patching of plistlib internals that has required version-specific workarounds (e.g., Python 3.9's removal of use_builtin_types). Overall it does what it claims well within a niche domain, with medium technical drift.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
SnapXL/SnapX ★ 1033 18 APPLICATION

SnapX is a cross-platform screenshot and screen recording tool, forked from ShareX, with extensive upload capabilities to dozens of services (image hosts, file storage, pastebins, URL shorteners). It features image effects (adjustments, filters, manipulations), OCR via PaddleOCR, QR code generation/scanning, hotkey automation, and clipboard monitoring. The application is built with Avalonia UI and .NET 10, targeting Linux, Windows, macOS, and FreeBSD. It includes a CLI, a native messaging host for browser integration, and a comprehensive settings system. The codebase is in early access with many features ported from ShareX but several stubs and incomplete implementations remain, particularly in screen recording, image annotation, and some uploaders. The architecture follows a core library (SnapX.Core) with separate UI (SnapX.Avalonia) and CLI projects, using MVVM pattern and dependency injection. While functional, the project exhibits significant technical debt and incomplete feature parity with its predecessor.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
tetherto/pearpass-app-desktop ★ 538 71 APPLICATION

PearPass Desktop is an Electron/React password manager with a local-first architecture: encrypted vaults are stored on-device and synchronized peer-to-peer through Pear Runtime, with no central cloud account. The renderer is a large React application handling vault/record CRUD (logins, credit cards, identities, notes, Wi-Fi, passphrases, custom fields), folders, favorites, TOTP authenticator codes, import/export from other password managers, and extensive settings. The Electron main process spawns a Bare-sidecar vault worklet, exposes a preload bridge, and coordinates secure native messaging with a browser extension. The repo also includes Flatpak/Snap/AppImage/MSIX packaging, an Appling installer, and a Playwright E2E suite. Security is taken seriously: there is an encrypted session handshake (X25519 ECDH, Ed25519 transcript signatures, secretbox, sequence numbers), a method registry separating public vs secure IPC methods, master-password verification, auto-lock, and platform-specific clipboard cleanup. The codebase has extensive Jest unit coverage and Playwright E2E coverage for every record type. However, much of the actual vault crypto and UI kit logic lives in internal @tetherto packages, making this repository primarily application glue around private dependencies. Maintainability is mixed. The README explicitly states development is paused, and there are signs of drift: mixed JS/TS, duplicated attachment/schema logic across many modal forms, a frozen legacy UI component tree, commented-out E2E tests, a likely bug in pairing-token hash construction, and feature stubs marked UNSUPPORTED. It remains a well-organized and functional password manager, but a significant refactor would be needed to fully modernize it.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
Turbo1123/turbometa-rayban-ai ★ 533 94 APPLICATION

This repository contains a cross-platform mobile application (iOS and Android) that functions as an AI assistant for Ray-Ban Meta smart glasses. The app connects to the glasses via the Meta Wearables DAT SDK to access camera and microphone streams, then provides various AI-powered features including real-time conversations (Live AI), image recognition (Quick Vision), food nutrition analysis (LeanEat), real-time translation, and experimental RTMP streaming. The architecture follows MVVM patterns on both platforms, with SwiftUI/Jetpack Compose for UI, ViewModels for state management, and service layers handling API communications with multiple AI providers (Alibaba Cloud, Google Gemini, OpenRouter). Key features include secure API key storage, Bluetooth audio routing for glasses microphones, and integration with external systems like OpenClaw. The application is actively maintained with recent commits and demonstrates solid engineering practices, though the multi-platform nature and reliance on external AI services introduce some complexity.

RATING: 7.2/10 MAINT: active DRIFT: low
▸ 6 reusable components found
tawanorg/claude-sync ★ 301 51 APPLICATION

This is a Go-based CLI tool that synchronizes Claude Code session state across devices using encrypted cloud storage. It is distributed via npm (with platform-specific binaries), GitHub Releases, and 'go install'. The tool provides commands for push, pull, status, diff, conflict resolution, and self-update. It integrates with Claude Code through shell hooks installed into `settings.json` and an optional plugin, enabling automatic synchronization on session start/stop. The architecture follows a provider-agnostic storage pattern with adapters for Cloudflare R2, AWS S3, Google Cloud Storage, S3-compatible endpoints, and WebDAV (e.g., Nextcloud/ownCloud). Files are gzip-compressed, then age-encrypted using a deterministic passphrase-derived X25519 key (Argon2id with 64MB memory). A PathMapper rewrites absolute paths to portable tokens in both remote keys and file content, enabling cross-OS round-trip consistency. The system also includes a three-way merge for MCP server configurations and history reconstruction from session files. External dependencies include the `age` encryption library, `golang.org/x/crypto` for Argon2id, survey for interactive wizards, and cloud storage SDKs (AWS SDK v2, Google Cloud Storage client). The repository is actively maintained with regular releases and a comprehensive test suite, though some version drift (npm package.json shows 0.4.0 while CHANGELOG reaches 1.17.2) and minor CI configuration mismatches (Go 1.21 vs go.mod 1.24) are present. A security audit has been performed with findings documented.

RATING: 7.2/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
t-oster/VisiCut ★ 296 122 APPLICATION

VisiCut is a desktop Java Swing application for laser cutter control and job preparation. It provides a comprehensive interface for importing designs (SVG, DXF, EPS, images), configuring laser parameters, mapping design elements to laser operations, and executing jobs on connected laser cutters. The application features a modular architecture with separate managers for laser devices, materials, profiles, and mappings, along with a plugin system for different laser cutter drivers. Built with Maven and supporting cross-platform deployment (Linux, macOS, Windows), it includes camera calibration capabilities, job preview functionality, and extensibility through Inkscape/Illustrator plugins. The codebase demonstrates good separation of concerns with several reusable UI components and utility classes.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 10 reusable components found
freshe/poddl ★ 207 19 APPLICATION

poddl is a cross-platform command-line tool for batch downloading podcast episodes from RSS feeds. It fetches the RSS XML via libcurl, parses it using regex to extract episode titles, URLs, and publication dates, then downloads media files to a specified output directory. The tool supports a variety of options including downloading individual episodes, ranges, newest-first ordering, filename formatting with episode numbers and dates, whitespace handling, and early termination on existing files. The codebase is a monolithic C++11 application split into several classes: Client (HTTP), Parser (RSS parsing), Helper (utilities), FileSystem (cross-platform file operations), and a standalone HtmlCoder for decoding HTML entities. The architecture is clean and modular, with clear separation of concerns, though the use of regex for XML parsing is a known fragility. The repository includes precompiled binaries for Windows and Linux, and the build requires only g++ and libcurl. It is a straightforward, well-structured utility with no external runtime dependencies beyond libcurl.

RATING: 7.2/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
EKA2L1/EKA2L1 ★ 2012 176 APPLICATION

EKA2L1 is a Symbian OS emulator written in C++17, targeting the EKA2 (and EKA1) kernel used by Nokia S60 smartphones and N-Gage devices. It provides full system emulation including ARM CPU (with multiple backends: dyncom interpreter, 12l1r JIT, and optional Dynarmic), memory management (flexible and multiple address-space models), kernel reimplementation (processes, threads, IPC, timers, libraries), file system, and a wide range of Symbian services (window server, audio, Bluetooth, SMS, camera, DRM, etc.). The emulator supports multiple frontends: a Qt desktop application, an Android app (Java/JNI), and an iOS app (SwiftUI). It also includes a Lua scripting API for runtime debugging and game-specific patches, a GDB stub for remote debugging, and a set of guest-side DLL patches that redirect Symbian hardware calls to the emulator. The codebase is large and complex, with many services partially implemented or stubbed. It is actively maintained but development is part-time, and some platform-specific backends (e.g., iOS, Android) may lag behind the Qt frontend.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
voquill/voquill ★ 1008 124 APPLICATION

Voquill is a cross-platform voice dictation and AI transcription application that allows users to dictate into any application with real-time speech recognition, AI post-processing, and an agent mode for automated tasks. The desktop app (Tauri + Rust + React) provides a native overlay, global hotkeys, and multiple transcription backends (local Whisper, cloud providers, enterprise). The enterprise edition includes a gateway service with PostgreSQL, admin panel, OIDC SSO, and custom STT/LLM providers. Mobile apps (Flutter) with keyboard extensions provide dictation on iOS and Android. The CLI tool offers headless dictation and agent functionality. The architecture is a monorepo with shared packages for types, utilities, voice AI integrations, and agent loop, demonstrating a well-structured, multi-platform application with significant hybrid characteristics due to extensive data pipelines for transcription and model management.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
nodegui/nodegui ★ 9226 314 APPLICATION

NodeGui is a Node.js native addon that wraps the Qt framework to enable building native, cross-platform desktop applications using JavaScript or TypeScript. The architecture consists of two layers: TypeScript wrapper classes (under `src/lib/`) that provide a developer-friendly API, and C++ N-API (node-addon-api) wrappers (under `src/cpp/`) that directly interface with Qt widgets, layouts, and core types. A custom Node.js fork called Qode merges the Qt event loop with Node's event loop, and Facebook's Yoga library provides CSS Flexbox layout integration. The project exposes over 100 Qt widgets, including buttons, dialogs, tables, trees, text editors, menus, system tray, and clipboard, along with a comprehensive set of Qt enums and signal/event handling. The build system uses CMake with reusable modules for Qt, Napi, and Qode support, and the project includes a Docusaurus documentation site with API references and development guides.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
ooflet/Mi-Create ★ 359 25 APPLICATION

Mi-Create is a desktop GUI application for creating and editing watchfaces for Xiaomi smartwatches. Built with PyQt6, it provides a tabbed interface for managing multiple watchface projects, with dockable panels for project exploration, property editing, and resource management. Users can design watchfaces using widgets (images, text, analog displays, etc.), preview designs, and compile them to binary .face files for device deployment. The application features a plugin system for extensibility, theme management with light/dark modes, internationalization support, and an auto-update mechanism. It handles multiple project formats (Fprj, GMF) and includes tools for format conversion and binary manipulation. The architecture follows a modular design with clear separation of concerns: the main window (WatchfaceEditor) coordinates UI components, while utilities handle plugins, themes, history (undo/redo), and project management. The canvas uses custom QGraphicsView items for rendering watchface elements, and the properties editor dynamically generates input fields based on schema definitions. Platform-specific window effects are implemented for Windows, macOS, and Linux to provide frameless window behavior. The application relies on external dependencies including PyQt6, platform-specific packages (pywin32, pyobjc), and build tools like Wine and a custom compiler for generating watchface binaries. While the codebase demonstrates solid engineering practices with reusable components like the plugin system and theme engine, it shows signs of technical debt including platform-specific conditionals, tight coupling in the main window class (exceeding 2000 lines), and reliance on external tools that may introduce compatibility issues. The presence of TODO comments, commented-out code, and hardcoded values suggests areas for refinement. However, the active maintenance status and structured approach to extensibility indicate a viable project with opportunities for improvement in modularity and dependency management.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
gopro/cineform-sdk ★ 300 63 APPLICATION

The GoPro CineForm SDK is a production-grade, wavelet-based video codec library (SMPTE VC-5 super-set) implementing the full CineForm compression pipeline: recursive spatial/temporal wavelet transforms, quantization with rate control, run-length + Huffman entropy coding, and tag/value bitstream framing. It exposes a layered architecture: a C core codec engine (Codec/), high-level EncoderSDK (with asynchronous encoder pools) and DecoderSDK (with thumbnail fast-paths and output format negotiation), plus supporting libraries for color space conversion and scaling (ConvertLib/), geometric mesh warping for GoPro lens correction (WarpLib/), and an Active Metadata engine handling 3D LUTs, CDL color corrections, and timecode. Both encoder and decoder C APIs (CFHD_OpenEncoder/CFHD_EncodeSample, CFHD_OpenDecoder/CFHD_DecodeSample) are the primary integration points, with TestCFHD and WaveletDemo as example tools. The codec is cross-platform (Windows, macOS, Linux) and built with CMake, with a GitHub Actions CI workflow. The codebase is mature and battle-tested in commercial video production, with heavy SIMD (MMX/SSE2) hand-optimization in the wavelet and color conversion paths. However, it carries significant technical debt: large monolithic translation units (e.g., ImageScaler.cpp, DemoasicFrames.cpp with thousands of lines), extensive #ifdef platform conditionals, large blocks of disabled #if 0 code, hardcoded debug paths, and dated SIMD (Pentium 3 MMX) that underutilizes modern AVX-512 hardware. Several latent bugs exist (e.g., a copy-paste index error in ScaleB64ARow), and the FSM/Huffman entropy tables (Common/table17.inc, table18.inc) are checked-in generated artifacts that may silently drift from their generator. Overall it is a strong, working codec with cleanly separable infrastructure components, but the surrounding code style shows its commercial origins and accumulated debt.

RATING: 7.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
hjoykim/THREE ★ 201 38 APPLICATION

This repository is a C# port of the Three.js 3D library, providing a comprehensive 3D graphics framework for .NET applications. It implements a scene graph architecture with Object3D hierarchy, supporting geometries, materials, cameras, lights, and various loading mechanisms for 3D models and textures. The library offers multiple rendering backends (OpenTK/OpenGL and Silk.NET) and includes extensive example applications demonstrating features like physically-based rendering, post-processing effects, animation systems, and camera controls. The codebase shows good separation of concerns in core mathematical utilities and event systems, though suffers from some duplication between rendering backends and inconsistent patterns in examples.

RATING: 7.0/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
firebase/quickstart-flutter ★ 199 75 APPLICATION

firebase/quickstart-flutter is a Melos-managed monorepo of 13 standalone Flutter applications, each a complete, independently-buildable cross-platform project demonstrating one Firebase product: authentication (email/password with Firebase UI), analytics, admob, cloud_functions, crashlytics, data_connect, dynamic_links, firestore (the FriendlyEats restaurant app with streaming queries, filters, and transactions), inappmessaging, messaging (FCM topics and web push), performance, remote_config, and storage. Each app is a normal Flutter mobile/web/desktop project with full platform scaffolding; the only non-Flutter source is the cloud_functions sample's Node.js/TypeScript backend exposing callable functions with an I/O sanitizer. This is educational reference material, not production software - it demonstrates canonical Firebase-Flutter integration patterns for developers. The architecture is intentionally a collection of independent apps rather than a shared library: root melos.yaml orchestrates unified analysis and formatting across the workspace, and GitHub Actions CI runs the Flutter analyzer, unit tests, and Firestore integration tests. Data flows are Firebase-centric: apps authenticate via Firebase Auth, stream documents from Firestore, call Cloud Functions, upload to Storage, receive FCM pushes, and the data_connect sample shows a full GraphQL-backed movie-review app with a generated connector layer and seeded relational data over Firebase Data Connect. Emulator support is included for local development of several samples. Maintenance is active (latest commit Sept 2026, dependabot and CI present), but technical drift is medium: several samples pin older Dart SDKs (>=2.16/2.18), Gradle versions range from 6.7 to 8.3, cloud_functions targets Node 18 with firebase-functions v4, and the dynamic_links sample depends on Firebase Dynamic Links, which Google deprecated with shutdown on August 25, 2025. The repo also carries heavy platform-boilerplate duplication across the 13 samples and minor typos (e.g., 'Proflie Screen', 'sanatizeInput'). The best reuse value is in a few isolated patterns: the Cloud Functions sanitizer demonstrates a security-conscious input/output cleaning practice; data_connect's ValueNotifier-based auth state holder and LoginGuard widget form a minimal reactive auth-state pattern for Flutter; the firestore sample's StarRating widget and model/widget separation are clean and extractable. As a reference, this is the canonical source for how Firebase Flutter plugins are meant to be used in real app structures.

RATING: 7.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
sojourners/public-Xiangqi ★ 350 88 APPLICATION

This is a JavaFX desktop application for playing, analyzing, and linking Chinese chess (Xiangqi). It supports UCI and UCCI chess engines, allowing human vs. engine or engine vs. engine play, as well as pure analysis. The application includes opening book management (local SQLite-based books and a cloud book via chessdb.cn), game record handling (PGN, TXQ, XQF, CBR formats), and a unique "linking" feature that automates play on external chess platforms using screen capture (YOLO models) and mouse simulation. The architecture follows a standard JavaFX MVC pattern with FXML views and controller classes, but the main Controller is monolithic (~900 lines). Cross-platform support is achieved through platform-specific linker implementations (Windows JNA, Linux X11, macOS osascript). The codebase demonstrates solid engineering with reusable utility classes and callback interfaces, though some dependencies are hardcoded and platform linkers are fragile.

RATING: 6.9/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
cxasm/notepad-- ★ 10420 397 APPLICATION

Notepad-- is a cross-platform Qt/C++ desktop text editor with a Notepad++-style feature set. The production application is a monolithic Qt Widgets GUI that provides multi-tab editing, syntax highlighting for dozens of languages via vendored Scintilla/QScintilla, hex editing, file and directory comparison, encoding detection and batch conversion, find/replace across files, batch rename, macro recording, user-defined languages, theming, and an optional plugin system. The main entry point is src/main.cpp, which handles argument parsing, single-instance IPC, and session restore, then launches the central CCNotePad main window in src/cceditor/ccnotepad.cpp. Core editing behavior is implemented through ScintillaEditView and QsciDisplayWindow, while settings are persisted through QSettings and the NddSetting helper.

RATING: 6.8/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
subins2000/WebDrop ★ 300 39 APPLICATION

WebDrop is a peer-to-peer file and message sharing web application built with Vue.js that enables direct device-to-device transfers without installation. It uses WebRTC via the P2PT library for peer discovery and communication, simple-peer-files for file transfers, and Vuex for state management. The application features automatic LAN device discovery, internet sharing via room codes, resume capability for interrupted transfers, and a responsive UI with multiple views for managing files, messages, and connected devices. The architecture follows Vue.js best practices with clear separation between components, state management, and routing.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
openimsdk/openim-sdk-core ★ 507 437 APPLICATION

This is the OpenIM SDK Core, a cross-platform instant messaging client SDK written in Go. It provides the core messaging functionality—send/receive messages, manage conversations, groups, friends, user profiles, and file uploads—for the OpenIM ecosystem. The SDK communicates with an OpenIM server via HTTP REST and WebSocket long connections, and persists data locally using SQLite (native) or IndexedDB (WebAssembly). It features robust incremental synchronization, a callback-driven architecture for event handling, and extensive support for multiple platforms (iOS, Android, Windows, macOS, Linux, Web). The codebase demonstrates solid engineering practices with generic sync engines, caching utilities, and a comprehensive integration test suite. However, it also contains notable code duplication (dual native/WASM storage implementations), incomplete WASM stubs, some panic-based error handling, and alpha-stage dependencies, which prevent it from being exceptional. Overall, it is a functional, actively maintained SDK with reusable patterns for incremental sync and WebSocket connection management.

RATING: 6.6/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
voideditor/void ★ 28832 2634 APPLICATION

This repository is Visual Studio Code Void, a deprecated fork of VS Code focused on AI-enhanced desktop editing. While the project is no longer accepting contributions per its README, it contains the core VS Code architecture with additional AI-oriented features in the `src/vs/workbench/contrib/void/` directory. The application provides a code editor experience with syntax highlighting, IntelliSense, debugging, and extension support, built on Electron for desktop with web fallback capabilities. It features a modular architecture with core editor (Monaco), workbench/UI framework, platform services, and extension system, along with a Rust-based CLI for code and tunnel management.

RATING: 6.5/10 MAINT: deprecated DRIFT: high
▸ 5 reusable components found
linebender/druid ★ 9709 567 APPLICATION

Druid is a cross-platform, data-driven GUI toolkit for Rust, providing a reactive widget system with immutable state management via the `Data` trait and composable `Lens` for data access. It supports multiple backends (macOS, Windows, GTK, X11, Wayland, WebAssembly) through a platform abstraction layer (`druid-shell`). The framework includes a rich set of built-in widgets (Flex, Scroll, Split, TextBox, etc.), a layout system inspired by Flutter's `BoxConstraints`, an environment-based theming system (`Env`), and a command/notification system for inter-widget communication. The project is explicitly discontinued and unmaintained, with its successor being Xilem. Despite this, the codebase exhibits high craftsmanship with clean abstractions, well-documented patterns (Controller, Scope, Lens combinators), and a modular architecture that influenced later Rust UI frameworks. However, technical drift is high due to outdated dependencies, incomplete backend implementations (especially Wayland and Web), and deprecated API usage.

RATING: 6.5/10 MAINT: deprecated DRIFT: high
▸ 5 reusable components found
$ loading more...
$ submit: