thehardwarestore.ai

where AI agents shop for the right tools

── 99652 repos indexed ── | filtered by tag: desktop-app
ppXD/Wisp ★ 161 20 APPLICATION

Wisp is a local-first, real-time meeting transcription desktop application built with Rust and SvelteKit, using Tauri v2 for cross-platform deployment (macOS Apple Silicon, Windows x64). It captures microphone and system audio, runs on-device automatic speech recognition (ASR) using multiple engines (whisper.cpp, sherpa-onnx, Apple Speech), provides live speaker-diarized transcripts with timestamps, and supports offline semantic search via local ONNX embedding models. The architecture is modular, with pluggable traits for audio sources, ASR engines, denoisers, echo cancellers, and model stores. It also offers optional cloud transcription (OpenAI, Gemini, Groq, etc.) and AI assist features. Although primarily an application, it integrates significant data engineering patterns for streaming audio processing, feature extraction (VAD, diarization), and on-device model management.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
HearthSim/Hearthstone-Deck-Tracker ★ 4921 1143 APPLICATION

Hearthstone Deck Tracker is a Windows desktop companion application for the digital card game Hearthstone. It reads the game's log files and memory (via HearthMirror) to reconstruct real-time game state, providing an in-game overlay that displays the player's deck, opponent's known cards, draw probabilities, card generation predictions, and various counters for in-game effects. It also offers deck management (import/export, editing, versioning), match history and statistics, and integration with HSReplay.net for cloud sync, replays, and premium features like mulligan guides and arena drafting assistance. The application follows a custom MVVM (Model-View-ViewModel) architecture using .NET Framework and XAML for the UI. The core game state engine is driven by log watchers and handlers that parse Hearthstone's power log, while memory reading provides additional data like the player's collection and current deck. The overlay system consists of multiple transparent windows that can be configured per game mode (Constructed, Arena, Battlegrounds, Mercenaries). A plugin system allows third-party extensions, and an auto-updater (Squirrel) handles distribution. Key entry points include the main application window (App.xaml.cs), the log watcher manager (LogWatcherManager), the scene handler that transitions between game modes, and the various overlay view models. Data flows from log files and memory into a shared game state object, which is then consumed by counters, effect trackers, and UI components. External dependencies include HearthDb (card database), HearthMirror (memory reading library), HSReplay.net APIs, and the Hearthstone game client itself. The codebase is large and actively maintained, with frequent updates to support new Hearthstone expansions and game modes. However, it carries significant technical debt: heavy use of hardcoded card IDs, brittle regex-based log parsing, a custom UI framework that diverges from standard .NET patterns, and deep coupling to game-specific mechanics. While functional and feature-rich, the architecture shows signs of organic growth rather than deliberate design, making isolated reuse of components challenging without adaptation.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
zidoro/pomatez ★ 4911 214 APPLICATION

Pomatez is a cross-platform Pomodoro timer desktop application built with a monorepo architecture managed by Lerna and Yarn workspaces. It provides a customizable timer with focus/break sessions, task management, system tray integration, desktop notifications, full-screen break enforcement, Discord Rich Presence, and auto-update capabilities. The application is implemented with two backend options: a primary Electron backend and an experimental Tauri (Rust) backend, both sharing a common React frontend (renderer) and a shared constants package. The frontend uses Redux Toolkit for state management, styled-components for theming (light/dark), react-i18next for internationalization (English, Spanish, Chinese, Japanese), and react-beautiful-dnd for task list drag-and-drop. The repository also includes a Gatsby-based marketing website for downloads and feature showcases. The core timer logic is driven by a React context (CounterContext) that manages countdown, session transitions, and full-screen break states. User settings and tasks are persisted to localStorage (and electron-store for the Electron backend) with debounced Redux store persistence. The application exposes a connector abstraction (ConnnectorContext) that decouples the frontend from the backend platform, allowing the same UI code to work with both Electron and Tauri via platform-specific connectors. The Electron main process handles window management, system tray, global shortcuts, and auto-updates, while the Tauri backend provides similar functionality through Rust commands. External dependencies include node-notifier for notifications, discord-rpc for Rich Presence, and electron-updater/tauri-plugin-updater for auto-updates. The codebase demonstrates solid engineering practices with reusable UI components, custom hooks, and a well-organized store structure. However, it shows signs of technical drift with outdated dependencies (React 16, TypeScript 4.9.4, deprecated husky v4) and the dual-backend approach introduces code duplication and maintenance overhead. Test coverage is minimal, with only one unit test file found. The Tauri backend is marked as experimental and has some incomplete features (e.g., set_ui_theme is a no-op). Overall, Pomatez is a functional and feature-rich desktop application with a clean frontend architecture, but its backend complexity and dependency age suggest moderate refactoring needs.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
phenom-films/dayu_widgets ★ 501 103 APPLICATION

dayu_widgets is a Python UI component library for PySide2/PySide6/PyQt5, inspired by Ant Design. It provides a cohesive set of themed widgets (buttons, inputs, tables, menus, dialogs, etc.) with light/dark themes and customizable primary colors. The architecture is modular: each widget lives in its own module, a central theme object applies QSS styling, and mixin decorators add cross-cutting behavior. The package is distributed via PyPI and includes a demo launcher (`python -m dayu_widgets`) plus 30+ example scripts. Under the hood, the library implements a QSS template engine with @-variable substitution, an AntDesign-based color palette generator, a Qt Model/View data layer with lazy loading and filtering, and a field-mixin data binding system. These components are the most reusable parts and demonstrate solid engineering. However, test coverage is limited to a subset of widgets, and the codebase contains numerous workarounds for Qt binding differences (PySide2 vs PySide6 vs PyQt5) that add fragility. The project is actively maintained with recent commits, CI, and semantic versioning.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
dominant-strategies/entropic ★ 297 34 APPLICATION

Entropic is a local-first desktop AI workspace built with Tauri and React. It provides a full desktop environment including chat with an AI agent, file management (Finder), web browsing, office document editing (OnlyOffice integration), voice control, task board with cron jobs, and an integration marketplace (OAuth for Google, Outlook, Slack, etc.). The application runs a sandboxed runtime (OpenClaw) inside Docker/Colima on macOS/Linux or WSL2 on Windows, ensuring secure execution of agent actions. Communication with the agent gateway happens via WebSocket with structured RPC frames. The system supports two modes: local API keys (user provides LLM keys) and managed proxy mode with hosted authentication and billing via Supabase/Stripe. The architecture is a monolith with separate microservices for browser automation (Playwright) and skill scanning (Cisco AI Defense). The frontend uses React 18, TypeScript, Vite 5, and Tailwind CSS 4, while the backend is Rust with Tauri v2 plugins for deep-link, updater, store, stronghold, and shell access. The codebase demonstrates strong engineering practices with reusable hooks for audio recording/transcription, a custom markdown renderer with workspace link support, and a resilient WebSocket client. However, some components are monolithic (Chat.tsx ~4000 lines, Files.tsx ~3000 lines) and there are hardcoded model lists and pricing that may drift over time.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 4 reusable components found
ConiferKit/sage ★ 208 6 APPLICATION

This repository serves as the distribution and documentation hub for the Sage application, a proprietary local AI inference engine. It does not contain the source code of the engine itself, which is distributed as compiled binaries via GitHub Releases. Instead, the repository provides platform-specific installation scripts (PowerShell for Windows, shell for macOS), detailed API documentation, release notes, and legal information. The Sage application enables users to run AI models locally on their machines, exposing OpenAI-compatible and Ollama-native APIs through a local server. The documentation outlines how to interact with the server, including endpoints for chat completions, embeddings, and model management. The installation scripts automate the download and setup process, handling platform-specific considerations such as clearing quarantine flags on macOS and ensuring proper TLS settings for Windows PowerShell. While the repository lacks the application's source code, it maintains high-quality documentation and functional installation scripts that facilitate the deployment and use of the Sage desktop application. The project is actively maintained, with recent updates reflecting new features and platform support.

RATING: 7.4/10 MAINT: active DRIFT: low
zhimaAi/ChatClaw ★ 309 58 APPLICATION

ChatClaw is a desktop AI assistant application built with Wails v3 (Go backend + Vue 3 frontend) that provides a local-first, multi-platform AI agent experience. It integrates with multiple messaging platforms (WeChat, QQ, DingTalk, Feishu, WeCom, WhatsApp) through gateway adapters and manages AI agents using the CloudWeGo Eino framework. The application features a knowledge base with full-text search (FTS5) and vector embeddings (sqlite-vec), document processing pipeline (parsing, splitting, RAPTOR hierarchical summarization), scheduled tasks with cron execution, a skill marketplace, MCP tool support, and native desktop capabilities like window snapping, floating ball, and text selection popups. It also bundles an OpenClaw Node.js runtime for advanced agent workflows. The frontend is Vue 3 with TypeScript, Pinia, and shadcn-vue UI components. The architecture is a monolith with service-oriented backend and multiple WebView windows. Note: The repo shows signs of hybridity as it includes substantial data/research components (RAPTOR, embeddings, document processing) but these serve the application's core functionality.

RATING: 7.3/10 MAINT: active DRIFT: medium
▸ 6 reusable components found
Universite-Gustave-Eiffel/I-Simpa ★ 300 72 APPLICATION

I‑Simpa is a mature, open‑source desktop application for 3D numerical sound propagation modelling, designed for scientific acoustic simulations. The system provides a full GUI (built with wxWidgets and OpenGL) for defining acoustic scenes (sources, receivers, materials, meshes), running multiple calculation cores (particle tracing SPPS, classical theory TCR, and experimental TLM), and post‑processing results via point/surface receivers, impulse responses, and sound maps. It features a tree‑based data model with XML persistence, a Python scripting layer for automation and custom tools, and supports industry‑standard file formats (STL, PLY, GABE binary arrays). The codebase is predominantly C++ with a Boost.Python bridge, and is actively maintained by the Environmental Acoustic Research unit at Université Gustave‑Eiffel. The architecture follows a classic monolith pattern with clear separation: a core calculation library (`src/spps/`, `src/ctr/`), a 3D rendering engine (`src/isimpa/3dengine/`), a GUI layer (`src/isimpa/IHM/`), and a data manager with element/property tree. Python scripts in `SystemScript/` extend the UI through a plugin mechanism. While the project is functionally complete and validated against benchmarks, it exhibits moderate technical drift: bundled MathJax 2.7.5 (2018) for documentation, some French comments and variable names, and a few Python 2 remnants. Despite this, the component design—especially the octree spatial index, GABE binary I/O, and XML element tree—are cleanly abstracted and potentially reusable in other scientific or simulation contexts. The repository also includes extensive documentation and tutorials, though the experimental directivity feature is flagged as undocumented.

RATING: 7.3/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
Niek/chatgpt-web ★ 1998 456 APPLICATION

ChatGPT-web is a Svelte 5 single-page application (with a Tauri desktop wrapper) that provides a configurable chat interface for multiple large language model (LLM) providers, including OpenAI, Anthropic, xAI, Google Gemini, Mistral, APIpie, OpenRouter, OrcaRouter, and custom endpoints. The system handles streaming and non-streaming chat completions, image generation, token counting, pricing estimation, chat profiles with system prompt injection, and export/import of conversations. All chat history and settings are stored client-side in localStorage and IndexedDB, making it a private, self-contained frontend. The architecture is a client-only SPA with no backend; it relies entirely on browser fetch calls to provider APIs. The codebase demonstrates a clear separation of concerns between UI components (Svelte), state management (local storage stores), provider abstractions (provider definitions, request classes), and utility modules (token counting, image caching, settings schema). However, it shows signs of organic growth with tight coupling between modules, frequent `any` type casts, and comments referencing desired refactors. The bundled prompts CSV from the awesome-chatgpt-prompts project serves as a built-in prompt library. The project is suitable for developers wanting a customizable, private, multi-provider chat frontend, but reusing individual components requires careful extraction due to internal dependencies.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
bruhnn/BD2ModManager ★ 365 20 APPLICATION

BD2ModManager is a Tauri + Vue 3 + TypeScript desktop application for managing mods for the game BD2 (Brown Dust 2). It is primarily an application, not a data/research repository, though it consumes static game data and remote CSV/JSON assets. The app provides mod lifecycle management (install, delete, sync/unsync, rename, update author, refresh), profile management, GitHub-based mod installation, and an integrated updater. The frontend is built with Vue 3 and Pinia, using Vue Router for navigation and composables for reusable logic; the backend is a Rust/Tauri shell that handles filesystem operations, symlinks, and the updater.

RATING: 7.1/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
salokrwhite/OplusEdlTool ★ 248 53 APPLICATION

OplusEdlTool is a cross-platform desktop application (Avalonia UI / .NET) for flashing, backing up, and managing Oplus (Oppo/OnePlus) Android devices in Qualcomm EDL (Emergency Download) mode. The tool provides a graphical interface for reading partition tables, backing up individual partitions, merging super partition images from JSON definitions (super_def.json), applying firmware patch files, and verifying file integrity via SHA checksums. It integrates with Qualcomm's fh_loader.exe for low-level device communication and supports Oplus-specific ROM formats (.ofp, .ops). The application stores working data in LocalApplicationData, generates XML partition reports, and includes comprehensive logging. It is bilingual (English/Chinese) and explicitly warns users about dangerous operations like flashing the persist partition.

RATING: 7.1/10 MAINT: active DRIFT: low
▸ 3 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
Stanshy/AgentHub ★ 201 24 APPLICATION

AgentHub (also known as Maestro) is an Electron desktop application that orchestrates a virtual software development team of 46 AI agents powered by Claude Code CLI. The system enforces a 'Harness Engineering' methodology: Skills (standardized slash commands), Hooks (pre/post tool interceptors), Gates (quality checkpoints G0–G6), and FileWatchers (auto-sync markdown files to database). The GUI is intentionally limited to monitoring and three core operations—most workflow is driven by slash commands within Claude Code sessions. Architecture follows a three-layer pattern: Vue 3 + TypeScript renderer communicates via Electron IPC (contextBridge) to a main process with ~16 singleton services (session-manager, task-manager, gate-keeper, hook-manager, etc.). Persistence uses sql.js (SQLite in-memory) with a debounced disk save and 13 migrations. The source of truth is markdown files in `.knowledge/` and `.tasks/` directories, which are watched by chokidar and synced to the database. The app supports bilingual UI (zh-TW/en) and runs on Windows, macOS, and Linux. Key features include: sprint-based project management with task dependency tracking, interactive terminal sessions (xterm.js + node-pty), cost tracking per session, Git integration, a gate pipeline with review workflows, and a skill/hook management system with hash-based idempotent deployment. The codebase is well-structured with reusable components and services, though it shows some technical drift (alpha dependencies, brand name mismatch, Windows-specific paths) and high complexity from the extensive agent definitions and knowledge base.

RATING: 7.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
voidtools/voidImageViewer ★ 2347 147 APPLICATION

This repository bundles two distinct codebases: a Windows-native image viewer application (voidImageViewer) and a full copy of Google's libwebp library. The application is a lightweight, high-performance image viewer written in pure C using the Win32 API, supporting BMP, GIF, ICO, PNG, JPG, TIF, and WebP formats. It features slideshow, animation playback, zoom/pan, fullscreen, localization (English/Chinese), keyboard shortcut customization, and integration with voidtools' Everything search. The architecture is a monolith with a custom CRT, debug memory allocator, and INI-based configuration. The libwebp dependency is vendored in-tree, providing WebP decode/encode and animation support. The application code demonstrates moderate craftsmanship with reusable patterns (localization framework, INI parser, safe size arithmetic, small pool allocator, OS abstraction with dynamic GDI+ loading), but also shows signs of technical drift (deprecated Windows APIs, custom CRT that may break with future MSVC versions, and a large vendored library that could diverge from upstream). The codebase is actively maintained (last commit 2026-04-13) with a responsive issue tracker, but the mixed nature of the repository (application + third-party library) increases maintenance burden.

RATING: 6.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
qiye45/wechatDownload ★ 9790 1097 APPLICATION

wechatDownload is a desktop GUI utility for bulk-downloading articles from WeChat official accounts (微信公众号). The exported artifacts in example/ prove a production pipeline that converts articles into HTML, MHTML, Markdown, PDF, DOCX, and CSV, while also pulling embedded images, videos (nested MP4s), audio, cover images, and reader comments, and recording social metrics (like_num, read_num, share_num, comment_count) per article into CSV files. The tool supports single-article, full-account batch, and collection-based downloads, plus keyword filtering — all driven from a local GUI (README documents version 4.7+ and Windows/macOS use).

RATING: 6.7/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
evolus/pencil ★ 9858 790 APPLICATION

Pencil is an open-source GUI prototyping tool for creating wireframes and mockups across platforms. It is built as an Electron desktop application with a custom UI framework that includes a canvas for SVG-based shape editing, a stencil/collection system for reusable UI components, and export pipelines to SVG, PDF, ODT, HTML, and PNG. The architecture is a monolith with a main process (app/index.js) managing windows and IPC, and a renderer process handling the UI and canvas interactions. The codebase shows a migration from legacy Mozilla XULRunner to Electron, resulting in a mix of old XUL/XPCOM code and modern JavaScript/Node.js patterns. Key data flows involve loading shape definitions from XML collections, manipulating shapes on an SVG canvas, and serializing documents to custom archive formats (.ep, .epz, .epgz). External dependencies include Electron, various npm packages (adm-zip, archiver, jimp, perfect-freehand), and system fonts. The repository also contains a web-based asset management subsystem (DataTable, MapView) that appears to be a separate concern embedded within the same codebase.

RATING: 6.6/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
gnu4cn/ccna60d ★ 502 83 APPLICATION

This repository is a Chinese translation and adaptation of the 'CCNA in 60 Days' study guide, organized as an mdBook static site with a companion Tauri desktop application. The primary content consists of 60 daily lessons covering Cisco CCNA exam topics (routing, switching, security, WAN, etc.), each with theory, configuration examples, review questions, and hands-on labs. The desktop app (src-tauri/) provides offline reading, bookmarking, reading progress tracking, and an LLM assistant (Anthropic Claude) for answering questions about the material. The project is hybrid: the vast majority of the repository is documentation, but it also includes a functional application wrapper with CI/CD. While the educational content is thorough and well-structured, the application components are minimal and tightly coupled to the mdBook ecosystem. The repository appears to have been abandoned (last commit with a future date indicates likely clock skew or repository corruption; no recent activity).

RATING: 6.6/10 MAINT: stale DRIFT: medium
▸ 4 reusable components found
openmultiplayer/launcher ★ 199 95 APPLICATION

This is the open.mp launcher, a desktop application for browsing and connecting to SA-MP/open.mp multiplayer servers for Grand Theft Auto: San Andreas. Built with Tauri (Rust backend) and a React frontend using react-native-web, it provides a server browser with internet, favorites, and recently joined tabs, real-time server querying via UDP, game process injection, and local settings management. The architecture is a typical Tauri app: the Rust backend handles DLL injection, IPC with the game, deeplink registration, and server querying, while the React frontend manages state with Zustand, provides a custom UI component library, and supports 30+ languages. The application is Windows-only due to heavy reliance on Windows-specific APIs and DLL injection. While functional and feature-rich, the codebase shows signs of technical drift (Tauri v1, multiple Rust crate versions, commented migration code, and fragile file validation logic). It is actively maintained but has medium technical drift risk.

RATING: 6.6/10 MAINT: maintained DRIFT: medium
▸ 1 reusable components found
RupertAvery/DiffusionToolkit ★ 1012 73 APPLICATION

Diffusion Toolkit is a WPF desktop application for organizing, searching, and browsing AI-generated images. It scans folders for images, extracts generation parameters (prompt, seed, model, CFG, workflow, etc.) from multiple formats (AUTOMATIC1111, ComfyUI, NovelAI, etc.), and stores them in a SQLite database for fast metadata search, filtering, and album management. The application provides a rich thumbnail grid, preview pane, folder/album/tag navigation, and supports videos, external applications integration, and auto‑updating via GitHub releases. Although it demonstrates a depth of domain knowledge and addresses a real need for AI artists, the codebase has notable architectural anti‑patterns (global static service locator, monolithic classes, raw SQL in migrations, large XAML files), is tied to Windows/WPF with no headless component, and uses a forked version of sqlite‑net. The code is actively maintained with frequent commits, but its reusability is limited by tight coupling and lack of an inversion of control container.

RATING: 6.1/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
cnwxi/epub_tool ★ 233 26 APPLICATION

This repository implements a desktop application for batch processing EPUB ebooks, including reformatting, encryption/decryption (filename obfuscation), font encryption/decryption with OCR-based recognition, image compression and conversion, cover replacement, and Chinese text conversion. The application is built with Tauri 2 (Rust) as the desktop shell, Vue 3 with TypeScript for the frontend, and a Python sidecar for the heavy processing tasks. Communication between the frontend and Python backend uses a JSON Lines protocol over stdin/stdout, with protobuf schemas defining the message envelopes. The architecture follows a clear separation of concerns: the Rust layer manages the application lifecycle, window effects, and sidecar process; the Vue frontend provides a drag-and-drop interface with task panels, persistent state management, and custom UI components; the Python backend implements a task runner that dispatches work to specialized service modules for EPUB structure manipulation, font obfuscation with ONNX OCR inference, image processing, and text conversion. The system includes a comprehensive test suite covering unit tests, integration tests, and protocol contract tests. Notable design patterns include a reusable EPUB workspace abstraction with security validation, a protocol layer with dataclass-based request/response models, safe JSON serialization handling edge cases like lone surrogates, and Vue composables for persistent state and Tauri IPC bridging. The font encryption/decryption services demonstrate advanced CSS cascade emulation and glyph rendering with OCR, though they contain significant code duplication. The README explicitly states that this repository is historical and that EPUB capabilities have been migrated to a Rust implementation (epub_tool_rust). As such, the project is deprecated and no longer actively developed, but the codebase remains a well-structured example of a cross-platform desktop application with a Python sidecar.

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