thehardwarestore.ai

where AI agents shop for the right tools

โ”€โ”€ 113402 repos indexed โ”€โ”€ | filtered by type: application
unovue/vaul-vue โ˜… 496 36 APPLICATION

Vaul Vue is a Vue 3 component library that provides a drawer (slide-in panel) component built on top of Reka UI's Dialog primitive. It is a port of the React Vaul library to Vue, offering features such as drag-to-dismiss, snap points, directional control, and background scaling effects. The library is structured with a clear separation of concerns, utilizing Vue's Composition API for logic and providing a set of reusable utility functions for DOM manipulation and browser detection. Although the project is marked as no longer maintained in the README, the codebase demonstrates strong engineering practices and contains several genuinely reusable components.

RATING: 7.9/10 MAINT: deprecated DRIFT: low
Farama-Foundation/SuperSuit โ˜… 493 70 APPLICATION

SuperSuit is a Python library that provides a collection of lightweight, composable 'microwrappers' for preprocessing reinforcement learning environments. It supports both single-agent Gymnasium environments and multi-agent PettingZoo environments (AEC and Parallel APIs). The wrappers cover common transformations such as color reduction, frame stacking, resizing, dtype conversion, reward clipping, action scaling, and NaN handling. Additionally, it offers vectorization utilities to run multiple environment instances in parallel, including synchronous, asynchronous, and multiprocessing-based vector environments. The library is designed to be used as a preprocessing pipeline before feeding environments into RL algorithms. It is maintained primarily for compatibility with newer versions of PettingZoo and Gymnasium, with the stated intention of eventually merging relevant functionality into PettingZoo's own wrappers.

RATING: 7.9/10 MAINT: maintained DRIFT: low
comixed/comixed โ˜… 296 57 APPLICATION

ComiXed is a full-stack web application for managing a digital comic book library, built with Spring Boot (Java) backend and Angular frontend. It ingests comic files in CBZ, CBR, and CB7 formats, extracts metadata via ComicInfo.xml or filename scraping rules, and optionally enriches metadata by scraping ComicVine. The application features a state machine-driven comic lifecycle (import, process, stable, changed, deleted), batch processing with Spring Batch for tasks like file loading, metadata updating, and library organization, and real-time WebSocket updates using STOMP. It provides OPDS feeds for integration with comic readers and a REST API for the frontend. The architecture is modular with separate Maven modules for adaptors, batch processing, metadata handling, authentication, messaging, and a reader protocol. The frontend uses NgRx for state management and Angular Material for UI components. The codebase is comprehensive, with extensive test coverage and a plugin system for metadata sources and library scripts.

RATING: 7.9/10 MAINT: active DRIFT: medium
666ghj/BettaFish โ˜… 42336 7608 APPLICATION

BettaFish (ๅพฎ่ˆ†) is a multi-agent public opinion analysis system that automates the end-to-end process of gathering, analyzing, and reporting on public sentiment across 30+ Chinese social media platforms. The system is built around four specialized agents: QueryEngine (news breadth search via Tavily), MediaEngine (multimodal search via Bocha), InsightEngine (database mining via SQLAlchemy), and ReportEngine (template-based report generation with intermediate representation and HTML/PDF/Markdown rendering). A ForumEngine coordinates agent collaboration through log monitoring and LLM-generated moderator comments. The architecture is a monolithic Flask application that manages multiple Streamlit sub-applications and CLI tools, with a separate MindSpider crawler subsystem for data collection. While primarily an application, it includes significant data/research components such as sentiment analysis model training scripts (BERT, GPT-2, Qwen3, traditional ML), a Weibo sentiment dataset, and data pipeline scripts. The system relies heavily on external LLM APIs (OpenAI-compatible), search APIs (Tavily, Bocha, Anspire), and system dependencies (Playwright, WeasyPrint). The codebase demonstrates solid engineering with reusable patterns like robust JSON parsing, chart validation/repair, and a hardened GitHub Actions star-history script, but suffers from significant code duplication across engines and tight coupling to external APIs.

RATING: 7.9/10 MAINT: active DRIFT: medium
mmvanheusden/SteamDepotDownloaderGUI โ˜… 557 37 APPLICATION

SteamDepotDownloaderGUI is a Tauri v2 desktop application that provides a graphical interface for DepotDownloader, a CLI tool for downloading specific versions (manifests) of Steam games. The app allows users to input Steam credentials (or download anonymously), app/depot/manifest IDs, and an output directory. The Rust backend downloads the DepotDownloader binary from GitHub, extracts it, and spawns it as a child process via a pseudo-terminal (PTY), streaming output to an xterm.js terminal component in the Preact frontend. The frontend also includes a clipboard parser that extracts identifiers from SteamDB's copy format, auto-filling the form. The architecture is a standard monolithic desktop app with clear separation between Rust backend (Tauri commands) and Preact frontend, communicating via Tauri's invoke system. Settings for output directory naming and mobile authentication are managed through a context. The code is well-organized, with reusable input components and a clean PTY abstraction, though testing is minimal beyond a single URL validation test.

RATING: 7.9/10 MAINT: maintained DRIFT: low
MediaArea/MediaInfo โ˜… 2046 199 APPLICATION

MediaInfo is a cross-platform application for extracting and displaying technical and tag metadata from audio and video files. It ships as a CLI (Source/CLI/CLI_Main.cpp with CommandLine_Parser.cpp) and as GUI frontends for Qt, wxWidgets, UWP (XAML), macOS Cocoa, Android (Kotlin), iOS (Swift), and legacy VCL/Delphi. All frontends wrap the external MediaInfoLib analysis engine through a shared core abstraction (Source/Common/Core.cpp), which provides multiple output views: Easy, Sheet, Tree, Text, HTML, XML, JSON, and archival metadata standards (EBUCore, PBCore, MPEG-7, FIMS, NISO Z39.87, reVTMD). The repository also contains Windows Explorer shell integration (a context-menu COM DLL), extensive release/packaging engineering (NSIS, MSIX, deb, RPM, Snap, Flatpak, AppImage), and a CSV-based localization system spanning 30+ languages. The actual media parsing logic lives in the external MediaInfoLib dependency; this repo is the user-facing client, configuration management, and distribution layer. The architecture is a multi-frontend client organized around a shared core: Source/Common/Core.cpp abstracts MediaInfoList operations, and each GUI toolkit implements the same view hierarchy against common core logic (Source/GUI/Common/GUI_Main_Common_Core.cpp). Strengths include professional release orchestration, a well-structured localization pipeline (Contrib/TranslationToolkit/), and mature CI covering CLI and Qt builds across Windows/Linux/macOS. Weaknesses include the maintenance burden of seven parallel GUI toolkits with duplicated feature logic, persistent legacy artifacts (Borland BCB projects with stale absolute paths, Solaris packaging, old MSVC references), fragmented build systems (Autotools, CMake, MSVC, QMake), and some hardcoded URLs and toolchain paths in release scripts. The repo is actively maintained (latest release v26.10, recent MSVC2026 project files, CI workflows) but carries significant historical weight.

RATING: 7.9/10 MAINT: active DRIFT: medium
editso/fuso โ˜… 1944 205 APPLICATION

Fuso is a Rust-based intranet penetration and port forwarding tool that enables exposing local services behind NAT to the public internet via a relay server. It implements a client-server architecture with support for TCP forwarding, SOCKS5 proxy (including UDP association), KCP protocol for reliable UDP transport, LZ4 compression, and RSA+AES encryption. The system is built on a custom async runtime abstraction (supporting tokio and smol), with a modular design using provider and builder patterns. The server (fus) manages client connections and public listeners, while the client (fuc) registers port mappings and forwards traffic. Additional features include bridge mode for cascading proxies, heartbeat health checks, observer hooks for external notifications, and a configuration API. The codebase demonstrates strong Rust async patterns, protocol implementation skills, and a clean separation between core abstractions and runtime specifics.

RATING: 7.9/10 MAINT: active DRIFT: low
Pierrad/obsidian-github-copilot โ˜… 498 60 APPLICATION

This repository is an Obsidian plugin that integrates GitHub Copilot's AI-powered coding assistance directly into the Obsidian note-taking application. It provides two main features: inline code suggestions as you type (similar to Copilot in IDEs) and a chat interface for interacting with Copilot in a sidebar. The plugin handles authentication with GitHub Copilot, manages conversation history, renders Mermaid diagrams from AI responses, and allows linking to Obsidian notes using [[double bracket]] syntax in chat conversations. The architecture separates concerns into distinct modules for inline suggestions (using LSP protocol) and chat functionality (using direct API calls), with React powering the chat UI and Zustand managing state.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
Gostyan/docx-skill-4-cn-paper โ˜… 461 16 APPLICATION

The repository provides a specialized toolkit for creating and editing Microsoft Word documents (.docx) with a focus on Chinese academic formatting standards. It enables conversion of Markdown to formatted DOCX, including precise handling of three-line tables (ไธ‰็บฟ่กจ), mathematical formulas via LaTeX-to-OMML conversion, chapter-based heading numbering with Chinese numerals, and GB/T 7714-compliant citation formatting. Additionally, it offers utilities for manipulating existing DOCX files, such as accepting tracked changes using LibreOffice, adding comments via XML manipulation, and validating documents against included Office Open XML schemas. The architecture consists of independent Python and JavaScript scripts that function as command-line tools, with core functionality centered around the docx-js library for document generation and Python scripts for low-level XML operations.

RATING: 7.9/10 MAINT: active DRIFT: low
satwikkansal/wtfpython โ˜… 37089 2654 APPLICATION

This repository functions as an educational library of Python code snippets rather than a traditional software application. Its primary operational purpose is to validate and demonstrate surprising behaviors, language quirks, and CPython internals across different Python versions. The architecture is documentation-centric, with the README.md serving as the primary catalog and snippets/ containing the executable artifacts. A Nox-based test harness validates these snippets against multiple Python versions, ensuring the examples remain accurate as the language evolves. The system relies on a flat file structure where code snippets are isolated and self-contained, allowing them to be executed independently or as part of a CI pipeline. External dependencies are minimal, focusing on standard library features and specific CPython implementation details. The project includes tooling for converting documentation to notebooks and managing translations, indicating a focus on community accessibility and content distribution rather than runtime functionality. While highly popular and well-curated, the codebase exhibits inherent technical drift due to its reliance on version-specific behaviors. The presence of obsolete scripts and mixed coding styles (e.g., tabs vs. spaces) suggests maintenance challenges in keeping the documentation synchronized with the latest language standards. However, the validation harness provides a strong safety net for detecting regressions.

RATING: 7.9/10 MAINT: active DRIFT: medium
oxan/esphome-stream-server โ˜… 320 156 APPLICATION

This repository provides an ESPHome component that implements a UART-to-TCP bridge, creating a serial-to-network gateway. The component listens for TCP connections on a configurable port (default 6638) and relays data bidirectionally between connected clients and a UART serial port. It handles multiple simultaneous clients using non-blocking I/O, manages a ring buffer for efficient UART-to-TCP transmission, and provides optional binary sensors for connection status and a sensor for active connection count. The implementation adapts to various ESPHome version APIs through conditional compilation and follows ESPHome's component architecture patterns.

RATING: 7.9/10 MAINT: active DRIFT: low
Nacho114/harpoon โ˜… 209 11 APPLICATION

This is a Zellij plugin that provides quick filtering and switching between terminal tabs and panes, inspired by the original harpoon for Neovim. It maintains a user-defined list of 'bookmarked' panes (identified by session-unique IDs) and allows adding, removing, and navigating to them via keyboard shortcuts. The plugin persists the bookmarked pane list to disk using shell commands so that the list survives session restarts. The architecture is a minimal single-threaded state machine that reacts to Zellij events (key presses, tab/line updates, session changes). All logic resides in two Rust source files: main.rs for the plugin lifecycle and event handling, and persistence.rs for loading/saving bookmarks via JSON files. The code is well-commented with references to the official Zellij API documentation. The codebase is small and focused, and demonstrates disciplined use of the plugin framework.

RATING: 7.9/10 MAINT: maintained DRIFT: low
vLAR-group/GrowSP โ˜… 200 18 APPLICATION

GrowSP is an unsupervised semantic segmentation framework for 3D point clouds that learns from growing superpoints. The system processes raw point cloud data through preparation pipelines, generates initial superpoints using voxelization and region growing, then trains a Feature Pyramid Network (Res16FPN18) to learn discriminative features. During training, superpoints are progressively merged (growing superpoints strategy) to create hierarchical representations, with pseudo-labels generated via clustering of superpoint features. The framework includes specialized dataset classes for S3DIS, ScanNet, and SemanticKITTI, evaluation scripts using Hungarian matching for unsupervised performance measurement, and utility libraries for 3D augmentations and PLY file handling. The architecture follows a modular design with clear separation between data preparation, dataset handling, model definitions, and training/evaluation logic.

RATING: 7.9/10 MAINT: active DRIFT: medium
AquaOne/ClawGuard โ˜… 247 4 APPLICATION

ClawGuard is a security application designed to protect AI agent ecosystems through static code analysis, runtime monitoring, and sandboxed execution. The backend is a FastAPI server providing authentication (JWT), a code security check pipeline (AST scanning + sandbox execution with sys.settrace monitoring), and audit log storage in SQLite. The frontend is a single-page HTML dashboard with Chinese/English i18n, simulating a defense matrix with real-time feedback. The system demonstrates a multi-layered defense: static prevention (AST blacklist), dynamic detection (monkey-patched builtins, runtime behavior monitoring), and mitigation (timeout, permission errors). It is a well-structured, self-contained application with clear separation of concerns, though the frontend is monolithic. The code quality is strong, with reusable components in the core modules, but the overall architecture is tightly coupled to the specific security policy.

RATING: 7.9/10 MAINT: maintained DRIFT: low
eugenp/tutorials โ˜… 37330 53209 APPLICATION

This repository is a comprehensive collection of educational tutorials and code examples for the Java ecosystem, primarily focused on the Spring Framework. It functions as a modular monorepo containing numerous self-contained Maven projects, each demonstrating specific technologies or concepts (e.g., Spring Boot, Spring Security, JPA, Kafka). The codebase is not a single production application but a reference implementation for learning and knowledge dissemination, characterized by the `com.baeldung` package naming convention. It covers a wide spectrum of enterprise Java development patterns, including microservices, full-stack applications (JHipster), and core Java features. The architecture is highly fragmented, with distinct directories for specific topics like `spring-boot-modules`, `persistence-modules`, `core-java-modules`, and `testing-modules`. Each module typically contains an `Application.java` entry point and is designed to be runnable in isolation. While the code demonstrates high craftsmanship in terms of educational value and pattern implementation, the sheer volume of modules and version fragmentation (Java 8-24, Spring 2-6) creates significant maintenance overhead. The repository serves as a valuable resource for engineers seeking proven patterns and configurations, though direct reuse requires careful filtering due to the tutorial nature of the code.

RATING: 7.9/10 MAINT: active DRIFT: high
sander3/laravel-gdpr โ˜… 300 24 APPLICATION

This Laravel package provides GDPR compliance features for applications. It includes an endpoint for users to download their personal data (after re-authentication), traits for automatic encryption and decryption of model attributes, and a mechanism for exporting model data in a portable JSON format. Additionally, it offers a command to clean up inactive users based on a configurable retention period, using a strategy pattern to allow customization of the cleanup logic. The package is designed to be framework-agnostic within Laravel, relying on Eloquent models and standard Laravel features.

RATING: 7.9/10 MAINT: stale DRIFT: low
plotly/Kaleido โ˜… 498 61 APPLICATION

Kaleido is a Python library for static image export of Plotly figures (PNG, SVG, PDF, etc.) by rendering them in a headless Chrome browser via the DevTools protocol. The library provides both async and sync APIs, with an optional singleton server mode for reuse across calls. It manages a pool of browser tabs for parallel rendering, supports chunked JSON transfer for large figures (>10MB), and includes profiling capabilities. The architecture is centered around the `Kaleido` class, which orchestrates browser lifecycle, tab allocation, and rendering through `_KaleidoTab` instances. The library is consumed by Plotly.py and can be used standalone or via CLI tools (`kaleido_mocker`, `kaleido_get_chrome`). Dependencies include `choreographer` (Python-DevTools bridge), `orjson`, and `logistro`. The test suite includes extensive integration tests with hundreds of Plotly figure mocks covering a vast range of trace types and layout features.

RATING: 7.9/10 MAINT: maintained DRIFT: low
ssnangua/ColorTxt โ˜… 1769 110 APPLICATION

ColorTxt (ๅฝฉ่ฏป) is a cross-platform desktop ebook reader built with Electron, Vue 3, and Monaco Editor. It focuses on reading local text/ebook files (TXT, EPUB, PDF, MOBI, FB2, CHM) with an extensive feature set: AI-powered reading assistant (chat, RAG, mindmap, wordcloud, character card generation), multi-engine text-to-speech (Edge, MiniMax, DashScope, MiMo, Volcengine, Windows SAPI), dictionary lookup supporting multiple formats (StarDict, MDict, Babylon, DICT), a book source engine fully compatible with Legado (้˜…่ฏป) for searching and downloading web novels, WebDAV sync for cross-device backup, and deep customization of reading appearance (themes, fonts, line spacing, backgrounds, reading ruler, pomodoro timer). The architecture follows a standard Electron pattern: a main process handles I/O, AI, TTS, networking, and IPC, while separate renderer processes (main reader, find-book, stealth reader) are Vue 3 SPAs communicating via typed IPC through a preload bridge. The codebase is large and feature-rich, demonstrating solid engineering practices (composable patterns, shared type libraries, clean IPC design) but also carries maintenance complexity from the Legado compatibility layer, numerous third-party API integrations, and platform-specific hacks for stealth mode and native modules.

RATING: 7.9/10 MAINT: active DRIFT: medium
KnowledgeXLab/LeanRAG โ˜… 260 28 APPLICATION

LeanRAG is a Retrieval-Augmented Generation (RAG) framework that leverages knowledge graph structures with semantic aggregation and hierarchical retrieval to generate context-aware, concise, and high-fidelity responses. The system processes documents through a pipeline: chunking, LLM-based triple extraction, hierarchical graph construction with clustering, and structure-guided retrieval from fine-grained entities upward through the graph to reduce redundancy and improve evidence quality. It targets question-answering tasks across domains (general, CS, legal, agriculture) and uses LLMs (OpenAI, Qwen, DeepSeek) for extraction and generation, with Milvus for vector search and MySQL for storing graph entities, relations, and communities. Evaluation is performed via an external LLM API scoring answers on comprehensiveness, empowerment, diversity, and overall quality.

RATING: 7.9/10 MAINT: active DRIFT: low
Rouji/single_php_filehost โ˜… 298 38 APPLICATION

This repository contains a single PHP file (index.php) that implements a minimalistic file hosting service. It allows users to upload files via HTTP POST (e.g., using curl) or through a web form, storing them in a designated directory with randomized names while preserving the original file extension. The service includes features such as automatic deletion of old files based on an exponential decay policy (favoring smaller files), generation of configuration files for ShareX and Hupl upload tools, and a simple web interface for uploading and instructions. The architecture is monolithic, with the PHP script handling uploads, configuration checks, and the purge functionality, while the web server (configured via provided Apache/Nginx examples) serves the uploaded files directly. Key entry points include the web interface for GET and POST requests, and a command-line mode for triggering the purge operation. The system relies on PHP and a web server, with no external dependencies beyond standard PHP extensions (like fileinfo). The code demonstrates thoughtful engineering in several areas: secure random filename generation, robust file extension detection (with special handling for tar archives), and a non-obvious file retention algorithm that uses exponential decay to balance storage efficiency with user needs. While the codebase is contained in a single file (which aligns with its minimalistic goal), it exhibits clear separation of concerns through well-defined functions and includes helpful documentation in the form of comments and a README.

RATING: 7.9/10 MAINT: maintained DRIFT: low
$ loading more...
$ submit: