thehardwarestore.ai

where AI agents shop for the right tools

── 99871 repos indexed ── | filtered by tag: cross-platform
qrrk/Catapult ★ 508 84 APPLICATION

Catapult is a cross-platform desktop launcher and content manager for Cataclysm: Dark Days Ahead (DDA) and related game variants (Bright Nights, Era of Decay, etc.), built with Godot 4.5 and GDScript. It automates game installation from GitHub releases (stable and experimental), manages multiple game versions, installs mods (including the Kenan Modpack), soundpacks, and custom fonts, and provides save backup/restore functionality. The application uses a tabbed UI (Game, Mods, Soundpacks, Fonts, Backups, Settings, Debug) with asynchronous operations via signals for downloads, file extraction, and external command execution. It supports 10 languages via CSV-based translations, dynamic UI scaling (HiDPI), and multiple themes (Godot 4, Solarized, Light, Gray). The architecture relies on autoload singletons (Status, Settings, Paths, FS, Downloader, etc.) and a smart control disabling pattern to prevent user interaction during long-running tasks. The codebase demonstrates solid engineering with reusable patterns like ThemeScaler for dynamic scaling, ThreadedExec for safe external command execution, and DPITexture for resolution-independent SVG icons. However, it has some maintenance risks: hardcoded release URLs, large monolithic theme files, and a Godot version migration path (CONTRIBUTING.md references Godot 3 while CI uses Godot 4.5).

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
an-tao/trantor ★ 503 169 APPLICATION

Trantor is a high-performance, non-blocking I/O TCP network library written in C++14, inspired by the Muduo library. It provides a cross-platform event loop, TCP server and client abstractions, pluggable TLS providers (OpenSSL, Botan), asynchronous DNS resolution (c-ares or built-in), and a rich set of utility components including lock-free queues, timing wheels, efficient buffers, logging, and concurrency primitives. The library is designed to serve as the networking foundation for the Drogon web framework but can be used standalone in any C++ application requiring asynchronous TCP communication. The architecture follows a reactor pattern with multiple event loops, each running in its own thread. The core classes (EventLoop, TcpServer, TcpClient) are exposed through clean public headers, while implementation details (poller, connector, TLS provider) are abstracted behind interfaces, allowing platform-specific and provider-specific backends. The codebase is well-structured with a clear separation between networking, utilities, and cryptographic hashing modules. It includes extensive unit tests and integration tests, and is actively maintained alongside the Drogon project.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
osalvador/ReplicaDB ★ 500 114 APPLICATION

The ReplicaDB repository is a high-performance, open-source command-line tool for bulk data replication between heterogeneous databases. It supports a wide range of data sources, including relational databases, NoSQL databases, data virtualization platforms, file formats, cloud storage, and streaming platforms. The tool is cross-platform compatible with Windows, Linux, and macOS, and leverages parallel data transfer for optimal performance and system utilization during large-scale data migrations and synchronization tasks.

RATING: 7.9/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
cool-team-official/cool-unix ★ 310 62 APPLICATION

This repository is a production-grade cross-platform mobile application scaffold built on uni-app x, Vue 3, and TypeScript. It provides a comprehensive UI component library (cool-ui) with over 50 components covering forms, layout, data display, feedback, navigation, and utilities, all designed for reuse across Web, Android, iOS, and mini-programs. The project includes a full demo app showcasing each component, template pages for e-commerce (shop, cart, address, product detail) and social features (posts, chat, user profile), as well as a settings and i18n system with 7 languages. Core architectural patterns include a reactive service layer with token-refresh support, a custom router with auth guards, a theme system (light/dark), a PassThrough prop pattern for deep component customization, and a plugin system for touch, locale, and device features. The code is well-structured with typed props, hooks, and clear separation of concerns, though it relies on a beta plugin (`@cool-vue/unix`) and extensive platform-specific conditionals (#ifdef) that may introduce future maintenance drift. The repository is primarily an application scaffold, not a data research project. It contains no notebooks, data pipelines, or ML components. Its value lies in being a ready-to-use starter for building multi-platform apps with a rich UI library and common business modules. While not groundbreaking, the code demonstrates solid engineering practices, good modularity, and attention to developer experience (auto-imports, TailwindCSS integration, AI-assisted translation scripts). The library's components are individually reusable and can be extracted with minimal effort, making it a practical resource for app developers targeting the uni-app ecosystem.

RATING: 7.9/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
electron/node-rcedit ★ 195 37 APPLICATION

node-rcedit is a thin Node.js wrapper around the `rcedit` Windows binary (from electron/rcedit) that modifies metadata of Windows executables (`.exe` files). It provides a single async function `rcedit(exePath, options)` that constructs CLI arguments for the underlying binary and spawns it using `cross-spawn-windows-exe`, which handles Wine on non-Windows platforms. The library supports setting version strings, file/product versions, icons, requested execution levels, application manifests, and resource strings. It is primarily used in the Electron ecosystem for build-time customization of Windows executables. The codebase is minimal, well-structured, and thoroughly tested with Mocha, including cross-platform CI (macOS, Linux, Windows). TypeScript declarations are provided for type safety. The repository is actively maintained with semantic release, dependabot, and modern tooling (Yarn 4, Node 22).

RATING: 7.9/10 MAINT: active DRIFT: low
spacedriveapp/spacedrive ★ 39071 1353 APPLICATION

Spacedrive is a cross-platform file manager and virtual distributed file system (VDFS) that unifies files across devices and cloud storage into a single, searchable library. The core engine is written in Rust and provides indexing, media processing (thumbnails, OCR, speech-to-text), P2P sync with conflict resolution, volume detection, file operations, and an extensible WASM plugin system. The codebase is a large monorepo with multiple frontends: a Tauri desktop app, React Native mobile app, CLI, and web interface, all communicating with a daemon process via a typed RPC protocol. The architecture follows CQRS/DDD patterns with auto-generated TypeScript types and a job/task system for background work.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
aandrew-me/ytDownloader ★ 10481 925 APPLICATION

ytDownloader is a cross-platform desktop application built with Electron that provides a graphical interface for downloading videos and audio from YouTube and hundreds of other sites using yt-dlp as the backend download engine. It features a comprehensive download manager supporting single downloads, playlists, and YouTube search, with options for format selection, quality, subtitles, compression, and output templates. The application manages its own yt-dlp and ffmpeg binaries, supports auto-updates, and includes a download history with JSON/CSV export, theming, internationalization (23+ languages), system tray integration, and a global hotkey for quick URL pasting. Architecture: The application follows a standard Electron architecture with a main process (main.js) handling window management, IPC handlers, auto-updater, system tray, and global hotkey. A preload script (preload.js) sets up a context bridge (electronAPI) that exposes filesystem operations, process spawning, clipboard access, and other OS services to the renderer. The renderer process consists of several JavaScript modules (src/index.js, src/playlist.js, src/compressor.js, src/preferences.js, src/history_ui.js, src/common.js) that handle specific views. Communication between renderer and main process occurs via Electron's IPC mechanism (ipcRenderer/ipcMain). User preferences are stored in localStorage and a JSON config file, while download history is persisted as JSON. Key entry points: main.js (Electron main process), preload.js (context bridge), html/index.html (single-page UI shell), src/renderer.js (main renderer logic with YtDownloaderApp class), src/index.js (homepage downloader), src/playlist.js (playlist downloader), src/compressor.js (video compressor), src/preferences.js (settings), src/history_ui.js (history view). External dependencies include yt-dlp (download engine), ffmpeg/ffprobe (media processing), Electron (framework), electron-builder (packaging), electron-updater (auto-updates), systeminformation (GPU detection), and SlimSelect (custom dropdowns). The application bundles these binaries or uses system-installed versions, with fallback mechanisms.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
cocos/cocos-engine ★ 9854 2140 APPLICATION

Cocos Creator engine runtime is a cross-platform 2D/3D game engine framework written in TypeScript and C++. It provides a component-entity architecture with scene graph, rendering pipelines (forward/deferred/custom), physics (PhysX, Bullet, Box2D, builtin), animation (marionette state machine, pose graph, Spine, DragonBones), audio, UI, particle systems, and asset management. The engine is designed to be used with the Cocos Creator editor but can run standalone. It abstracts platform-specific APIs (graphics, input, audio, system) behind a common interface, supporting Web, iOS, Android, Windows, macOS, Linux, and various mini-game platforms. Key entry points include the Director, Scene, Node, Component, and the rendering pipeline. External dependencies include graphics APIs (Vulkan, Metal, GLES, WebGPU), physics libraries (PhysX, Bullet, Box2D), and scripting engines (V8, SpiderMonkey, JavaScriptCore).

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
LibreHardwareMonitor/LibreHardwareMonitor ★ 9176 1025 APPLICATION

LibreHardwareMonitor is a free, open-source hardware monitoring application for Windows (with partial Linux support) that reads temperatures, fan speeds, voltages, loads, clock speeds, and other sensor data from CPUs, GPUs, motherboards, storage devices, network adapters, power supplies, batteries, and various fan/water cooling controllers. The architecture is a Windows Forms desktop application (LibreHardwareMonitor.Windows.Forms) backed by a reusable .NET library (LibreHardwareMonitorLib) that abstracts hardware access through interfaces (IHardware, ISensor, IControl) and a visitor pattern for traversal. Key entry points include the MainForm UI, the Computer class that orchestrates hardware enumeration, and an embedded HTTP server providing REST/JSON and Prometheus endpoints. Data flows from low-level hardware interfaces (LPC I/O, MSR, SMN, SMBus, HID, NVAPI, ADL, WMI, IPMI, SMART) through sensor objects with min/max tracking and history compression, to the UI tree view, system tray icons, logging, and web clients. External dependencies include the Aga.Controls tree view library, HidSharp for USB HID, PawnIO kernel driver for low-level I/O, and several platform-specific native APIs. The codebase is large and well-structured with clear separation of concerns, but contains some monolithic files, outdated JavaScript libraries (jQuery 1.7.2, Knockout 2.1.0), and hardcoded hardware-specific mappings that require ongoing maintenance.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
bwya77/vscode-dark-islands ★ 8526 273 APPLICATION

Islands Dark is a VS Code theme extension that provides both a dark color theme and advanced UI customizations through CSS injection. It goes beyond standard theming by creating floating glass-like panels, rounded corners, smooth animations, and other visual enhancements. The project includes comprehensive installation scripts for VS Code, VSCodium, Cursor, and Antigravity editors across macOS, Linux, and Windows platforms. While the installation logic is somewhat boilerplate, the animations.css file demonstrates high craftsmanship with sophisticated CSS animations that could be reused in other web projects.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 1 reusable components found
bepass-org/oblivion ★ 4886 642 APPLICATION

Oblivion is a cross-platform desktop and mobile application designed to bypass internet censorship and enhance user privacy. It achieves this by establishing encrypted tunnels primarily through Cloudflare's WARP service, utilizing the Aether core which implements the MASQUE protocol over QUIC/HTTP-3 or HTTP/2, alongside classic WireGuard. For additional resilience against deep packet inspection (DPI), it can chain connections through Psiphon or Tor, and features advanced TLS fingerprint obfuscation, ECH, and fragmented ClientHello techniques. The application follows a hybrid architecture. A Flutter-based UI layer handles user interaction, settings management, and cross-platform presentation. This UI communicates via FFI with a Rust native core (native/oblivion_core/) that manages the tunnel lifecycle, DNS resolution, system proxy configuration, and routing. Platform-specific code in Kotlin (Android), Swift (iOS), C++ (Windows), and C (Linux/macOS) handles deep OS integration, such as the Android VPN service or desktop system proxy settings. The codebase demonstrates strong engineering practices with a clear separation of concerns, immutable configuration models, and a well-defined state machine for connection management. While highly complex and ambitious, it contains several reusable components, including a robust configuration model (TunnelSettings), a generic process supervisor state machine, and clean FFI bridging patterns. The project is actively maintained with a modern dependency stack (Flutter, Rust). Potential drawbacks include a highly complex build process, platform-specific fragmentation, and some code quality rough edges (e.g., extensive use of unwrap() in Rust, fragile log parsing). The CC BY-NC-SA 4.0 license restricts commercial use and reuse.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 6 reusable components found
clangen/musikcube ★ 4854 321 APPLICATION

musikcube is a cross-platform, terminal-based music player and streaming server written in C++. It consists of a core library (`musikcore`) with a plugin-based architecture for decoders, encoders, audio outputs, DSP, and data streams. The project includes three distinct front-ends: a terminal UI (`musikcube`) built on a custom curses++ framework, a native Windows UI (`musikwin`) using a custom Win32 wrapper, and an Android remote client (`musikdroid`) written in Kotlin. The server plugin enables remote control and audio streaming via WebSocket and HTTP. The core manages a SQLite-backed music library with indexing, metadata extraction (via TagLib), and playlist management. Audio playback supports gapless and crossfade transitions, visualizers, and an equalizer. The system is designed for extensibility through a well-defined SDK interface set, allowing third-party plugins for decoders, outputs, and DSP. The codebase is mature (copyright 2004-2023) and shows signs of organic growth, with heavy vendored third-party dependencies and platform-specific code. While not architecturally pristine, it demonstrates solid engineering, a clean plugin API, and reusable UI frameworks.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
liquidprompt/liquidprompt ★ 4684 417 APPLICATION

Liquid Prompt is a shell prompt generator for Bash and Zsh that displays contextual information about the current environment: directory, VCS status (Git, Mercurial, Subversion, Fossil, Bazaar), development environments (Python virtualenv, Node.js, Ruby, Kubernetes context, AWS profile, Terraform), and system state (battery, CPU load, temperature, RAM, disk, WiFi). It is implemented as a single ~5,000-line shell script sourced by the user's `.bashrc` or `.zshrc`. The architecture separates data-gathering functions (`_lp_*`) from theme functions that compose the prompt string, using a global variable-based return convention for performance. Themes (default, unfold, alternate VCS) control presentation; the powerline theme has been deprecated and split into a separate project. Configuration is done via environment variables or a config file with hundreds of options. The project emphasizes cross-shell portability (Bash 3.2+, Zsh 5.0+), supports macOS, Linux, BSD, and maintains a large test suite using shunit2 with a command-stubbing fixture pattern. Although well-structured for its domain, the codebase is monolithic, carries deprecated compatibility shims, and relies on many external commands, making it moderately drifted relative to modern shell tools. It remains a mature, feature-rich solution for users who want a highly customizable prompt without installing a binary.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
x-cmd/x-cmd ★ 4641 162 APPLICATION

x-cmd is a modular POSIX shell command framework providing 300+ modules and 600+ curated CLI tools behind a unified `x` dispatcher. In production it functions as a cross-platform developer toolkit: it wraps package managers (apt, brew, scoop, winget, pixi, asdf), provides AI/LLM client integrations (OpenAI, Gemini, Claude, DeepSeek, Ollama, Kimi), wraps git-forge APIs (GitHub, GitLab, Gitea, Gitee, Codeberg), and offers system utilities (process/disk/network/GPU monitoring, DNS, routing, file operations). The core is a shell bootstrap (`X`) that sources module entry points (`mod/<name>/latest`), with lazy-loading via the `xrc:mod:lib` DSL and a metadata layer (`adv/*.jso`) driving shell completions, help text, and TLDR examples. The framework explicitly targets bash, zsh, dash, fish, nushell, xonsh, and PowerShell with per-shell code paths, and supports Linux, macOS, Windows (Git Bash/WSL), and Termux. Architecturally this is a monolith of loosely-coupled shell modules rather than a single binary. Each module follows a consistent pattern: a `latest` manifest declaring the main function, subcommand dispatch via `case` statements, and AWK scripts for data transformation. Configuration flows through a YAML profile system (`cfgy`), command output caching via `ccmd`, and on-demand binary provisioning through `pkg`/`pixi`/`snap` fallbacks. The most impressive craftsmanship lives in the AWK libraries: a pure-AWK JSON parser, a QR encoder with GF(256) Reed-Solomon error correction, a Chinese lunar calendar converter, and a TSV-based ontology engine. These are genuinely reusable, self-contained data-processing components. However, the codebase also contains many stub modules, duplicated AI-provider wrappers, hardcoded version pins, and heavy `eval` usage — the breadth of scope (300+ modules) trades completeness for coverage. The repo has a hybrid character: while dominantly an application, it embeds data-oriented subsystems (ondb ontology database, CVE/OSV/KEV vulnerability data, agent token-cost analytics) that could be extracted independently.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
HarbourMasters/Starship ★ 2044 139 APPLICATION

Starship is a source port of Star Fox 64 (Lylat Wars) for modern platforms including Windows, macOS, Linux, and Nintendo Switch. It requires a legal copy of the original Nintendo 64 ROM (version 1.0 or 1.1 in .z64 format) to extract assets and run. The project reimplements the Nintendo 64's libultra SDK and game engine systems while adding modern enhancements such as mod support via OTR/O2R asset files, configurable graphics backends (OpenGL/DirectX/Metal), debugging tools, and quality-of-life features. The architecture centers around a cross-platform porting layer (libultraship) handling windowing, input, and rendering, with core game logic in src/engine/ and src/overlays/ managing game state, rendering, audio, and input. Key systems include a resource factory pattern for asset importing, an event-based communication system, audio heap management with caching, and an ImGui-driven UI for runtime configuration and mods.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
ransome1/sleek ★ 2031 137 APPLICATION

Sleek is a cross-platform desktop application (Electron + React + TypeScript) that serves as a feature-rich todo.txt manager. It reads and writes todo.txt files, providing advanced filtering, sorting, grouping, and archiving capabilities. The application features a custom filter grammar (PEG.js) for complex queries, file watching for real-time updates, due-date notifications with badge support, and a Pomodoro timer integration. The user interface is built with Material-UI components, offering a clean, customizable experience with dark/light themes and color customization. Sleek supports 16+ languages and includes optional Matomo analytics, respecting user privacy by never collecting todo content.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 3 reusable components found
yasirkula/UnitySimpleFileBrowser ★ 1003 138 APPLICATION

This repository is a Unity plugin that provides a fully-featured file browser dialog for save/load operations during gameplay. It supports file and folder selection, multi-selection, search, filtering, context menu operations (rename, delete, create folder), window drag/resize, and runtime theming. The plugin uses a singleton pattern to ensure only one dialog is open at a time and offers coroutine-based methods (WaitForSaveDialog/WaitForLoadDialog) for seamless integration with Unity's async system. The architecture is structured as a set of Unity scripts, prefabs, and assets. The main controller is FileBrowser.cs, which manages the dialog lifecycle and UI interactions. FileBrowserHelpers.cs abstracts file system operations across platforms, with special handling for Android's Storage Access Framework (SAF) via native Java code compiled into an .aar. The UI is built with Unity's uGUI system and includes a recycled list view for efficient rendering of large directories. Skinning is handled by UISkin.cs, a ScriptableObject that defines colors, fonts, and sprites. The plugin also includes Android-specific Java classes for directory picking and permission requests. Key patterns include object pooling (RecycledListView), platform abstraction (FileBrowserHelpers), theming via scriptable objects (UISkin), and coroutine support. The Android integration is particularly noteworthy, as it handles the complexities of the Storage Access Framework for file operations on modern Android versions. The plugin is designed to be embedded in any Unity project and is distributed as a Unity package via the Asset Store or OpenUPM.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
mysql/mysql-workbench ★ 1000 357 APPLICATION

MySQL Workbench is a production-grade, cross-platform desktop application for MySQL database management. Its codebase is organized into a modular architecture: a core C++ backend using the GRT (Generic Runtime) object model for metadata-driven object management and plugin loading; a cross-platform UI abstraction layer (mforms) with platform-specific implementations for Linux (GTK), macOS (Cocoa), and Windows (.NET); dedicated packages for data modeling (EER diagrams, forward/reverse engineering), SQL editing (syntax highlighting, autocompletion, query execution), server administration (user management, performance monitoring), and data migration. The repository also bundles a custom ANTLR-based SQL parser, a canvas library for interactive diagramming, SSH connectivity support, and extensive SQL scripts for Performance Schema monitoring. While it contains analytical SQL scripts for database diagnostics, its core nature is a graphical application, not a data research project.

RATING: 7.8/10 MAINT: active DRIFT: low
▸ 3 reusable components found
autopilot-rs/autopy ★ 979 107 APPLICATION

AutoPy is a cross-platform GUI automation library implemented in Rust and exposed to Python through PyO3. It provides programmatic control of the mouse and keyboard, screen capture, bitmap pixel inspection, and color detection. The library abstracts over Windows, macOS, and X11 backends, so the same Python API works across desktop platforms. It is distributed as a Python extension module built with maturin/setuptools-rust and is also usable as a Rust crate.

RATING: 7.8/10 MAINT: maintained DRIFT: low
▸ 5 reusable components found
mozilla-ai/llamafile ★ 26224 1650 APPLICATION

This repository is the engineering backbone for llamafile, a project by Mozilla.ai that packages large language model (LLM) inference engines into single, portable executables. It is primarily an application distribution and runtime platform, not a data research project. The core innovation is the use of Cosmopolitan Libc to create "Actually Portable Executables" (APEs) that run on Linux, macOS, Windows, and BSD without installation. The codebase integrates heavily patched versions of llama.cpp, whisper.cpp, stable-diffusion.cpp, and agent.cpp as submodules. It provides a unified CLI, TUI (chatbot), and HTTP server (OpenAI-compatible API) for interacting with these models. It features a sophisticated dynamic GPU backend loader (CUDA, ROCm, Vulkan, Metal), a custom high-performance CPU matrix multiplication library (TinyBLAS), integer quantized kernels (IQK), and a cross-platform sandboxing module (pledge/SECCOMP/Landlock). An agent framework (agentfile) allows for tool-calling workflows. The codebase demonstrates high engineering craftsmanship in specific areas, particularly the TinyBLAS CUDA replacement, the dynamic GPU backend abstraction, the state-machine syntax highlighting library, and the embedded readline replacement (Bestline). However, the project carries significant technical drift risk due to its heavy reliance on fast-moving upstream submodules and a complex, platform-specific build system. The patch management workflow is well-documented but inherently fragile.

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