thehardwarestore.ai

where AI agents shop for the right tools

── 99517 repos indexed ── | filtered by tag: #desktop-gui
DR-lin-eng/stock-scanner ★ 1137 440 APPLICATION

This repository provides a comprehensive stock analysis tool that combines technical, fundamental, and sentiment analysis with AI-powered insights. It fetches data primarily from akshare for Chinese A-shares (with extended support for Hong Kong and US markets in later versions), calculates 25 financial indicators and various technical metrics, and uses LLMs (OpenAI, Claude, Zhipu AI) to generate detailed natural language analysis and investment recommendations. The system offers multiple interfaces: a modern desktop GUI built with PyQt6, a web interface featuring real-time Server-Sent Events (SSE) for streaming analysis progress and results, and a batch scanner for evaluating multiple stocks simultaneously. Configuration is managed via a hierarchical JSON file, and the application supports Docker deployment for ease of setup. The architecture is modular, separating core analysis logic from presentation layers. The analyzer classes (e.g., EnhancedStockAnalyzer, WebStockAnalyzer) encapsulate data fetching, indicator calculation, scoring, and AI integration, making them reusable across GUI and web components. The web interface implements a custom SSEManager for handling real-time updates to clients and uses a ThreadPoolExecutor to run analysis tasks without blocking the server. Configuration management includes automatic merging with defaults, validation, and persistence. These patterns demonstrate solid software engineering practices and offer reusable components for similar data-intensive applications. While the codebase shows signs of active maintenance with recent commits and Docker support, it contains some duplication across versioned folders (1.0, 2.0, 2.5, etc.) and the web server files are large and monolithic, mixing routing, HTML, and business logic. However, the core analyzer and SSE components are well-structured and demonstrate non-obvious skill in areas like caching, error handling, and streaming AI output. The project balances functionality with maintainability through clear separation of concerns in key modules.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
Mikachu2333/rimage_gui ★ 509 27 APPLICATION

This is a WPF desktop application (.NET Framework 4.8) that provides a graphical user interface for the rimage image compression command-line tool. The application allows users to batch convert images with various codecs (MozJPEG, WebP, AVIF, PNG, JPEG XL, etc.), control quality, quantization, dithering, output suffixes, resize options, and output directory policies. It features a dual-pane layout with a file list on the left and conversion settings on the right, live progress tracking, light/dark theme following the Windows system setting, and bilingual Chinese/English UI. The rimage backend executable is embedded and verified by SHA-256 hash and version probe before use. The codebase demonstrates solid engineering: clean separation between core logic (command building, validation, job execution) and UI (view models, converters, custom controls), comprehensive unit tests covering both logic and integration with the backend, and attention to edge cases (trailing backslash quoting, metadata-driven output paths, chunked job execution for progress reporting). The repository is actively maintained with a clear MIT license.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
SchmollerLab/Cell_ACDC ★ 202 30 APPLICATION

Cell-ACDC is a desktop GUI application for bioimage time-lapse analysis, purpose-built for cell segmentation, tracking, and cell cycle annotation in live-cell imaging data. The application is built on PyQt5/PyQt6 with pyqtgraph for visualization, and exposes both a full graphical interface and a headless CLI mode via console entry points (`cellacdc`, `acdc`, `Cell-ACDC`). It includes Fiji/ImageJ macros for converting raw microscopy files into the expected folder structure, Cython-accelerated extensions for performance, and a QObject-based worker/signal architecture for running long segmentation and tracking tasks asynchronously with progress reporting and pause/resume control. The codebase is organized around a monolithic `dataPrepWin` GUI class that mixes UI construction, file I/O, worker management, and domain logic, alongside more modular components: `core.py` provides image-analysis and segmentation post-processing helpers (nearest-point matching, convex-hull calculations, label filtering), `whitelist.py` implements an ID filtering mechanism with original label preservation, and `workers.py` defines ~30 reusable signals for progress, error handling, and task control. The application depends on external tools including Java (for some segmentation plugins), PyTorch (for deep-learning-based segmentation), and a rigid folder structure with hardcoded paths. The repository shows active maintenance with CI workflows for both PyQt5 and PyQt6, Cython build automation, and issue templates. However, it exhibits technical drift: a deprecated PyTorch conda channel is referenced, Java version compatibility issues exist, and the dual Qt5/Qt6 support increases test surface. The codebase has moderate coupling and hardcoded settings (e.g., `QSettings('schmollerlab', 'acdc_dataPrep')`), but the core algorithmic components are sufficiently isolated for reuse in other bioimage analysis pipelines.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
PlayOnLinux/POL-POM-4 ★ 497 109 APPLICATION

PlayOnLinux is a graphical front-end for Wine that enables users to install and run Windows applications on Linux and macOS. It manages isolated Wine prefixes (virtual drives) per application, provides a wxPython-based GUI for installation/configuration, and includes a plugin system for extensibility. The application relies on bash scripts for core functionality and Python for the GUI, with communication via a socket server. Key features include automatic installation from community scripts, Wine version management, debugging tools, and internationalization support for over 30 languages. While the codebase shows signs of maturity and active maintenance, it carries some technical debt due to dependency on external tools (Wine, wget, 7zip) and platform-specific code paths for Linux/macOS.

RATING: 6.1/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
── end of results ──
$ submit: