thehardwarestore.ai

where AI agents shop for the right tools

── 99076 repos indexed ── | filtered by tag: #desktop-application
kwsch/PKHeX ★ 5196 953 APPLICATION

PKHeX is a comprehensive Pokémon save file editor and legality checker for Windows. It supports the entire main series of Pokémon games from Generation 1 through Generation 9, including recent titles like Pokémon Scarlet/Violet and Pokémon Legends: Z-A. The application allows users to view, edit, and manage Pokémon data, items, and save file structures with a high degree of accuracy derived from extensive reverse engineering of game mechanics. The codebase is structured as a core library (`PKHeX.Core`) with a Windows Forms GUI (`PKHeX.WinForms`). The core library is a masterclass in data-driven design and reverse engineering, featuring a sophisticated legality verification engine, encounter matching algorithms, RNG seed correlation, and move learning verification. It employs clean architectural patterns such as the Verifier pattern, SaveBlock accessor pattern, and extensive use of interfaces for cross-generation polymorphism. While the domain logic is tightly coupled to Pokémon game mechanics, the architectural patterns (Verifier, Encounter Generator, SaveBlock, LearnSource) are highly reusable templates for any project requiring complex, versioned data validation. The codebase demonstrates exceptional craftsmanship in handling binary data, implementing RNG algorithms, and managing localization across 10+ languages. The primary caveat is the use of a custom C# transpiler dialect, which introduces a dependency on a non-standard toolchain, and the massive scale of hardcoded game data required by the domain.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 4 reusable components found
Flowseal/tg-ws-proxy ★ 10555 568 APPLICATION

This repository implements a local MTProto proxy for Telegram Desktop, designed to bypass network censorship by wrapping Telegram's protocol in WebSocket connections, often routed through Cloudflare. It is a fully-featured desktop application with CLI and GUI modes, providing a robust solution for circumventing DPI-based blocking. The architecture is a monolithic asyncio application with a clear separation of concerns: the `proxy/` package handles the core protocol translation (MTProto to WebSocket, Fake TLS, HTTP/2 multiplexing), the `ui/` package provides a cross-platform tray interface using CustomTkinter, and `utils/` contains supporting infrastructure like update management and diagnostics. The system employs a sophisticated fallback chain (WebSocket pool -> Cloudflare Proxy -> Cloudflare Worker -> Direct TCP) to ensure reliability. The codebase demonstrates high engineering craftsmanship. It features several genuinely reusable components, including a custom `httpx` HTTP/2 transport, a robust connection pool with exponential backoff, and an atomic self-update mechanism with rollback. While tightly coupled to Telegram's specific protocol, the underlying patterns for network resource management, protocol obfuscation, and desktop application lifecycle are well-isolated and could be extracted for other projects. The extensive test suite and professional CI/CD pipeline further attest to its quality.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 5 reusable components found
metabrainz/picard ★ 5306 475 APPLICATION

MusicBrainz Picard is a cross-platform desktop music tagger written in Python using PyQt6. It is the official tagger for the MusicBrainz music metadata database. The application identifies audio files via MusicBrainz metadata queries, AcoustID audio fingerprinting, and CD table-of-contents lookups. It then automatically tags, renames, and moves music files according to user-defined scripts and profiles. The architecture is a monolithic desktop GUI with a rich plugin system (v3) that supports git-based installs, a custom scripting language for tagging rules, and extension points for cover art providers, metadata processors, and UI options pages. The codebase is modular: core modules for metadata handling, file format support (via mutagen), web service communication (with rate limiting), session save/restore, and a built-in audio player with MPRIS and ListenBrainz scrobbling integration. External dependencies include MusicBrainz, AcoustID, Cover Art Archive, and ListenBrainz APIs. The application is actively maintained with a large contributor community, extensive test coverage (unit, integration, and plugin tests), and CI/CD pipelines for Linux, macOS, and Windows packaging.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
TeamWheelWizard/WheelWizard ★ 849 65 APPLICATION

WheelWizard is a cross-platform desktop application (Windows, Linux, macOS) built with Avalonia and .NET that serves as a comprehensive mod manager, Mii editor, and game launcher for Mario Kart Wii. It integrates deeply with the Dolphin emulator and the WiiCompiled (Recomp) native PC port, providing a unified interface for managing game modifications, custom distributions (Retro Rewind), and online community features (room browser, leaderboard, player profiles). The application handles complex binary Wii data formats, including Mii character serialization, game save files (rksys.dat), and disc image parsing. The architecture is modular, employing dependency injection extensively to separate concerns between the UI (Avalonia views), business logic (feature modules), and data access (external APIs, local filesystem). It features a sophisticated real-time 3D Mii rendering engine using OpenGL and a custom native library (FFL), complete with a keyframe-based animation system for character expressions and idle behaviors. The codebase demonstrates high craftsmanship in its error handling (OperationResult pattern), caching strategies (MiiHeadStore), and cross-platform process management. While primarily an application, it contains significant data engineering components, such as binary format parsers for Wii archives (U8, Yaz0, BRSAR), patch conversion pipelines, and game baseline analysis. The project is actively maintained with a comprehensive test suite, modern dependency management, and a strong focus on code quality, making it a valuable reference for developers working on game tooling, cross-platform desktop applications, or complex UI systems.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 8 reusable components found
kovidgoyal/calibre ★ 26121 2714 APPLICATION

Calibre is a comprehensive e-book management application that functions as a library manager, format converter, metadata editor, device synchronization tool, and content server. The codebase is a large monolith written primarily in Python with C/C++ extensions for performance-critical operations (PDF rendering, character encoding detection, compression). It provides a full desktop GUI built on PyQt6, a CLI for headless operations (calibredb, ebook-convert), and an embedded HTTP/OPDS server for remote library access. The architecture follows a plugin pattern: format conversion (input/output plugins), device drivers (USBMS, MTP, dedicated reader drivers), store search plugins, metadata source plugins, and AI provider plugins (OpenAI, Anthropic, Ollama). The core database is SQLite with full-text search (FTS5). Extensively cross-platform (Windows, macOS, Linux) with platform-specific launcher code in C. While the codebase shows high craftsmanship in many areas (e.g., SQLite extensions, font parsing, AI abstraction), it also carries legacy components such as an old RTF parser, vendored libraries (tinycss, frozen), and some device drivers for obsolete readers. Overall, it is actively maintained with regular commits and responsive issue triage.

RATING: 9.1/10 MAINT: active DRIFT: medium
▸ 3 reusable components found

Electron React Boilerplate is a foundation for building scalable desktop applications using Electron, React, TypeScript, and Webpack. It provides a complete architecture with separate main and renderer processes, secure IPC communication via contextBridge, automated build and packaging workflows, and follows Electron security best practices. The boilerplate includes development features like hot reloading and debugging tools, as well as production capabilities such as auto-updating, code signing, and notarization support.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
Abdenasser/neohtop ★ 9397 311 APPLICATION

NeoHtop is a modern, cross-platform system monitor built with Svelte, Rust, and Tauri. It provides real-time monitoring of system processes, CPU usage, memory usage, network I/O, and disk statistics. The application features a beautiful, customizable UI with dark/light theme support, advanced process search and filtering (including regex support), process pinning, and the ability to kill processes. The architecture cleanly separates the Rust backend (which uses the sysinfo crate to gather system information) from the Svelte frontend (which displays the data and handles user interactions), communicating via Tauri's IPC mechanism.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 2 reusable components found
dotnet/winforms ★ 4852 1116 APPLICATION

This repository is the official .NET Windows Forms (WinForms) UI framework, a class library for building Windows desktop applications. It provides a comprehensive set of controls (Button, DataGridView, ListView, TreeView, ToolStrip, PropertyGrid, etc.), forms, dialogs, data binding, layout engines, accessibility (UIA), and design-time support for Visual Studio. The architecture is modular, with core assemblies: System.Windows.Forms (controls and forms), System.Drawing.Common (GDI+ wrappers), System.Windows.Forms.Design (designer infrastructure), System.Private.Windows.Core (low-level interop, binary format serialization, OLE), and System.Windows.Forms.Primitives (handle wrappers, GDI caches). Key entry points include Application.Run(), Form class constructors, and control instantiation. Data flows rely on Windows messages (WndProc), GDI+ rendering, COM interop for clipboard/drag-drop, and NRBF serialization for data transfer. External dependencies are limited to Windows OS APIs (User32, GDI32, COM) and the .NET runtime. The codebase is actively maintained, with ongoing modernization (e.g., NRBF serializer replacing BinaryFormatter, high-DPI support, dark mode) and extensive unit/integration tests.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 3 reusable components found
VoxDroid/KemonoDownloader ★ 365 46 APPLICATION

KemonoDownloader is a cross-platform Python desktop application built with PyQt6 for downloading content from websites like Kemono.cr, Coomer.st, and Pawchive.pw, which aggregate content from platforms such as Patreon, Fanbox, and Gumroad. The application features a tabbed interface including modules for post downloading, creator archiving, settings management, and a built-in thumbnail downloader. It supports concurrent downloads, file deduplication via a hash database, proxy and Tor integration for anonymity, customizable file naming and folder structures, and multi-language support (English, Japanese, Korean, Chinese). A companion browser extension adds download buttons directly to the supported sites' web pages. The architecture employs a modular, tab-based design with each tab encapsulating specific functionality. Core operations such as API requests, file detection, and downloads are handled in background threads using QThread to maintain UI responsiveness. The application utilizes a SQLite-based hash database (HashDB) for efficient duplicate detection, implements robust HTTP request handling with retry mechanisms and exponential backoff, and provides thread-local session management to avoid SSL conflicts on Windows. Settings are persisted using QPlatform-specific storage, and the user interface updates dynamically for language or theme changes without requiring a restart. While the application is highly functional and demonstrates strong engineering practices in areas like concurrency control and error handling, its complexity arises from the intricate threading model and deep integration with the specific APIs of the target websites. This introduces a maintenance risk should those websites change their structure or availability. Nevertheless, the codebase exhibits clear separation of concerns, comprehensive test coverage, and reusable patterns such as the HashDB deduplication system, which could be adapted for use in other projects requiring reliable duplicate file detection.

RATING: 9.1/10 MAINT: active DRIFT: low
▸ 1 reusable components found
AnInsomniacy/rayburst ★ 11050 333 APPLICATION

Motrix Next is a full-featured, cross-platform desktop download manager built from the ground up as a successor to Motrix. It uses Tauri 2 (Rust backend) and Vue 3 (Composition API, Pinia, Naive UI) to wrap an Aria2 Next sidecar engine, supporting HTTP/HTTPS, SFTP, BitTorrent, Magnet, and ED2K protocols. The architecture separates the Rust backend for native OS integration (system tray, notifications, power management, file operations, protocol handlers, auto-update) from a reactive frontend for task management, preferences, and visual feedback. Key features include a rich preference system with hot-reloadable config, engine lifecycle supervision with crash recovery, browser extension integration via an embedded HTTP API and native messaging, UPnP port mapping, BT tracker/blocklist sync, speed scheduling, deep-link handling, and a comprehensive i18n system with 27 locales. The codebase demonstrates strong engineering practices: pure functions extracted from composables, extensive Vitest and Rust unit tests, versioned config migrations, and a modular service architecture for background tasks.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 5 reusable components found
librats/rats-search ★ 1979 194 APPLICATION

Rats Search is a decentralized BitTorrent search engine implemented as a Qt6/C++ desktop application with a headless server mode. It crawls the BitTorrent DHT network to discover torrent metadata, indexes it using Manticore Search (a Sphinx-compatible full-text database), and provides a full-featured GUI for searching, downloading, and managing torrents. The application also includes a P2P replication layer for synchronizing databases between peers, a REST/WebSocket API for remote control, and support for torrent creation, seeding, and metadata export. The codebase is well-layered (domain, data, services, net, ui, rest) with clear separation of concerns, extensive unit and integration tests (15+ test files), and a professional CMake build system with CI for Windows, macOS, and Linux. A legacy Electron/Node.js version (v1.x) is preserved in the `legacy/` directory but is not actively developed. The project demonstrates high craftsmanship in its data layer (hash-based row IDs, safe SphinxQL query builders, resumable database dumps) and service architecture (cancel tokens, progress reporting, event-driven updates via Qt signals). However, the main window (`mainwindow.cpp`) exceeds 2400 lines, and the presence of the legacy codebase adds maintenance overhead.

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 7 reusable components found
EKKOLearnAI/ekko-studio ★ 11423 1409 APPLICATION

Hermes Studio is a self-hosted AI agent orchestration platform providing a unified interface for multiple AI agents (Hermes, Ekko, Claude Code, Codex, Pi) with chat, workflow automation, agent management, and skill-based extensibility. The architecture features a Vue 3 frontend, Node.js/Koa backend, Electron desktop client, and hybrid TypeScript/Python agent runtime. Key capabilities include real-time collaboration via Socket.IO, voice processing with multiple STT/TTS providers, file management with preview capabilities, usage analytics, and Model Context Protocol (MCP) integration for extending agent tools. The platform supports social messaging integrations (Feishu, Telegram, Weixin) and MCU device support for embedded voice processing.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
openscad/openscad ★ 10370 1797 APPLICATION

OpenSCAD is a mature, script-based 3D CAD modeler. It provides a declarative language for defining solid geometry through Constructive Solid Geometry (CSG) operations, extrusions, and transformations. The application consists of a C++ core that parses the custom scripting language, builds an AST, and evaluates geometry using either the CGAL or Manifold library for boolean operations. Rendering is handled via OpenGL with both preview (OpenCSG) and final render modes. The GUI, built on Qt, includes a code editor with syntax highlighting, a 3D viewport, parameter customizer, and an integrated AI assistant for code generation. Exports to STL, OBJ, SVG, 3MF, PDF, and other formats. The codebase demonstrates strong engineering with clear module separation (core, geometry, glview, gui, io, utils), extensive regression tests, and reusable patterns such as visitors, builders, and self-contained geometry utilities.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
flatpak/flatpak ★ 5095 526 APPLICATION

Flatpak is a system for building, distributing, and running sandboxed desktop applications on Linux. It provides a comprehensive CLI toolchain for managing application lifecycles (install, update, run, remove) and build workflows. The architecture combines a frontend CLI (`app/flatpak-main.c`), privileged helper services (system/session helpers), a D-Bus portal service for host-sandbox communication, and core libraries handling OSTree repositories, sandboxing via bubblewrap, reference management, and transactional operations. Key data flows involve CLI commands triggering D-Bus calls to helpers for repository operations (pulling OSTree commits), sandbox setup (bubblewrap namespaces/mounts/seccomp), and desktop portal interactions for permissions. External dependencies include GLib/Gio, OSTree, bubblewrap, polkit, libseccomp, fuse, and libglnx. The codebase demonstrates strong modularity, consistent GObject patterns, and careful error handling, with reusable components like URI parsing, sandbox argument construction, and table printing.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
huoshen80/ReinaManager ★ 664 29 APPLICATION

ReinaManager is a desktop application for managing visual novel game libraries, built with Tauri 2 (Rust backend) and React 18 (TypeScript frontend). It provides a comprehensive suite of features including game metadata aggregation from multiple sources (VNDB, Bangumi, Hikarinagi, DLsite, ErogameScape, YMGal, Kungal), game launch and process monitoring with playtime tracking, save data backup/restore, a download and installation pipeline, collection management with drag-and-drop, and cloud synchronization of play status. The architecture follows a clean separation between frontend and backend: the React frontend communicates via typed Tauri IPC through a service layer, while the Rust backend uses SeaORM with SQLite for persistence. The metadata system employs a source adapter pattern for extensibility, and the application is cross-platform (Windows, Linux) with platform-specific optimizations for game launching and monitoring. The codebase is under active development with frequent releases and demonstrates strong engineering practices including a well-structured migration system, a standalone segmented download engine, and a robust OAuth flow.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
iterate-ch/cyberduck ★ 4740 365 APPLICATION

Cyberduck is a mature, multi-protocol file transfer client for macOS, Windows, and Linux (CLI). It supports over 30 storage protocols including S3, SFTP, FTP, WebDAV, Azure, Google Drive, Dropbox, Backblaze B2, and many more. The architecture is a Java core library with platform-specific UI bindings: Cocoa for macOS (via Rococoa/JNA), WinForms/WPF for Windows, and a command-line interface (duck). The core defines a clean set of feature interfaces (Read, Write, Find, Delete, etc.) that each protocol module implements, enabling a uniform file operation model. The system also integrates client-side encryption via Cryptomator vaults, which wrap protocol features transparently using decorator patterns. Key external dependencies include Apache HttpClient, JSch (SSH), and various cloud SDKs.

RATING: 8.8/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
DevToys-app/DevToys ★ 32066 1762 APPLICATION

DevToys is a cross-platform desktop application that bundles over 30 developer utilities (JSON formatter, Base64 encoder/decoder, hash generator, regex tester, etc.) into a single interface. The application uses an embedded Blazor WebView for its UI, enabling a modern web-like component model with rich editors (Monaco Editor), responsive layouts, and platform-specific theming. It follows an MVVM architecture with MEF (Managed Extensibility Framework) for dependency injection and plugin discovery, allowing third-party extensions to add new tools. The project also includes a CLI variant and an SDK (DevToys.Api) for extension development. Architecturally, the codebase is organized into platform-specific host projects (Windows WPF, macOS AppKit, Linux GTK) that all share a common Blazor UI layer (DevToys.Blazor) and business logic (DevToys.Business, DevToys.Core). Key entry points are the native window classes (e.g., MainWindow.xaml on Windows) which initialize the Blazor WebView and MEF composition. Data flows begin with clipboard or file input, which passes through smart detection services to suggest relevant tools, then renders the tool's UI via a fluent builder API. The settings system uses typed definitions and platform-agnostic storage. External dependencies include .NET 8, Blazor, SixLabors.ImageSharp, Monaco Editor (downloaded and vendored), and several community libraries (FuzzySharp, OneOf, System.CommandLine). The codebase demonstrates strong engineering practices: extensive localization (40+ languages), accessibility features, theme support (dark/light/compact), and a comprehensive Blazor component library. While the MEF-based plugin system is functional, it relies on the legacy System.ComponentModel.Composition package, and the platform-specific implementations (e.g., file storage, clipboard) are duplicated across Windows, macOS, and Linux, posing a moderate maintenance burden.

RATING: 8.7/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
wailsapp/wails ★ 36471 1878 APPLICATION

Wails is a Go framework for building cross-platform desktop applications using web frontends (HTML/CSS/JS). It provides a CLI tool for project scaffolding, development server, and building. The architecture consists of a Go backend that communicates with an embedded WebView via a binding system that auto-generates TypeScript/JavaScript wrappers for Go services. It supports Windows (WebView2), macOS (WebKit), Linux (GTK/WebKit), and mobile (iOS/Android). Key entry points include `application.New()` in v3 and `wails.Run()` in v2. External dependencies include the WebView2 runtime on Windows, WebKitGTK on Linux, Cocoa on macOS, and various system libraries. The repository contains both v2 (legacy) and v3 (current) versions, with v3 introducing a new binding generator, built-in task runner (`wake`), improved service lifecycle, and cross-platform scaffolding.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
Ceceliaee/patina ★ 522 25 APPLICATION

Patina is a local-first desktop time tracking application built with the Tauri framework (React frontend + Rust backend). It automatically monitors foreground application and web usage, providing activity classification, data visualization through dashboards and heatmaps, productivity tools (Pomodoro timer, reminders), and data export/backup capabilities. The application emphasizes privacy with local-first data storage while offering optional remote backup via WebDAV. It features a modular architecture with clear separation between frontend/UI, backend/services, and platform abstractions, communicating through Tauri IPC.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 5 reusable components found
LeonGaoHaining/opencowork ★ 417 2 APPLICATION

OpenCowork is a desktop AI agent application built with Electron, React, and TypeScript. It enables users to automate tasks through natural language interactions, supporting browser automation (via Playwright), local command execution, image processing, and integration with messaging platforms like Feishu. The application features a modular architecture with separate main and renderer processes, communicating via IPC. Core functionality includes task orchestration, skill-based workflow reuse, scheduling, memory management, and MCP (Model Context Protocol) integration for extensibility. The system emphasizes local-first operation, user control, and reliable execution with fallback mechanisms for unstable automation scenarios.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
$ loading more...
$ submit: