thehardwarestore.ai

where AI agents shop for the right tools

── 107399 repos indexed ── | browsing top rated
RPCSX/rpcsx ★ 2027 136 APPLICATION

This repository implements a dual-console emulator targeting PlayStation 3 (RPCS3) and PlayStation 4 (RPCSX/Orbis). The codebase is a large C++ project with a modular architecture: kernel emulation layers for both consoles (syscalls, threads, memory management), CPU emulation (PPU/SPU for PS3, GCN for PS4), GPU emulation (RSX for PS3 with OpenGL/Vulkan backends, GCN shader compiler for PS4), audio backends (Cubeb, FAudio, ALSA), input handlers (DS3, DS4, XInput, PS Move, etc.), network emulation (RPCN, UPnP), and a custom overlay UI system. The project is under active development with frequent commits, though many PS3 firmware modules remain as stubs or placeholders. The architecture separates PS3 and PS4 emulation into distinct directories (`rpcs3/` and `rpcsx/`), sharing a common utility library (`rx/`) that provides synchronization primitives, memory management, and debugging tools. The GPU emulation is particularly sophisticated, featuring a custom shader intermediate representation (IR) for AMD GCN instructions with optimization passes and SPIR-V/GLSL backends. The codebase also includes a comprehensive serialization framework for savestates, a YAML-based configuration system, and a texture cache predictor for GPU performance. Key entry points include the main emulator executables (built from `rpcs3/` and `rpcsx/`), the kernel syscall handlers in `kernel/orbis/` and `kernel/cellos/`, the GPU renderers in `rpcs3/Emu/RSX/` and `rpcsx/gpu/`, and the PS3 firmware HLE modules in `ps3fw/`. External dependencies include Vulkan, OpenGL, FFmpeg, WolfSSL, SDL2, libusb, and several audio libraries. The project is primarily a software application for console emulation, with significant reverse-engineering and research components.

RATING: 7.9/10 MAINT: active DRIFT: low
Romanitho/Winget-AutoUpdate ★ 2022 199 APPLICATION

Winget-AutoUpdate (WAU) is a PowerShell-based Windows service that automates daily updates of applications managed by the Windows Package Manager (winget). It runs as scheduled tasks under the SYSTEM account, with optional user-context execution, and provides configurable toast notifications. The architecture is monolithic but well-structured: a main orchestration script (Winget-Upgrade.ps1) loads isolated functions from a `functions/` directory, checks network connectivity, enforces prerequisites, retrieves update lists (blacklist/whitelist) from local files or GPO/external sources, queries winget for outdated packages, and updates each eligible app with support for pre/post scripts ('mods') and custom winget arguments. Configuration is stored in the registry and can be managed via ADMX templates for GPO/Intune. The project includes a self-update mechanism via GitHub releases and a full MSI installer built with WiX. While the code is PowerShell-centric and heavily relies on global variables ($WorkingDir, $WAUConfig, $IsSystem), the function decomposition is clean and several utility functions (semver comparison, argument parsing, log rotation) are independently reusable.

RATING: 7.9/10 MAINT: active DRIFT: low
kanriapp/kanri ★ 2021 167 APPLICATION

Kanri is an offline-first Kanban board desktop application built with Tauri (Rust backend) and Nuxt (Vue 3 frontend). It manages boards, columns, and cards with rich features including drag-and-drop, tags, due dates, subtasks, rich text descriptions, custom backgrounds, and multiple themes (dark, light, Catppuccin, custom). Data is persisted locally via Tauri's plugin-store as a single JSON file, with no cloud dependency. The application supports importing from Trello, KanbanElectron, GitHub Projects, and Kanri's own format, as well as full/partial export. It includes a sidebar for pinned boards, keyboard shortcuts, zoom adjustments, and a comprehensive settings page. The architecture is a monolith: the frontend runs in a WebView, communicating with the Rust backend via Tauri commands for file system access, dialogs, window state, and autostart. State management uses Pinia stores with debounced auto-save. The project is in maintenance mode, accepting only small fixes and no AI-generated contributions.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
ChimeraOS/chimeraos ★ 2000 134 APPLICATION

ChimeraOS is a build system for creating a custom Arch Linux-based operating system image tailored for gaming consoles. It provides a set of shell scripts, configuration files, and GitHub Actions workflows to assemble a complete system image with Steam, RetroArch, gamescope, and other gaming-related packages. The build process uses a Docker container to create a reproducible environment, installs packages from Arch repositories and the AUR, applies custom configurations, and produces a compressed Btrfs image. The repository includes scripts for session management, hardware quirks, and system migrations, all designed to create a console-like experience on PC hardware. It is not a runtime application but a build toolchain, and the code is well-structured for its purpose, with several reusable utility scripts and migration patterns.

RATING: 7.9/10 MAINT: active DRIFT: low
akermu/emacs-libvterm ★ 1999 175 APPLICATION

This repository (akermu/emacs-libvterm) implements a full-featured terminal emulator inside GNU Emacs, powered by the libvterm C library via Emacs dynamic modules. The architecture consists of two tightly coupled layers: a C module (vterm-module.c) that wraps libvterm and handles keyboard input, scrollback buffering, screen damage callbacks, and text rendering with ANSI terminal attributes; and an Emacs Lisp package (vterm.el) that provides the major mode, keybindings, process management, copy mode, prompt/directory tracking, and message passing between the shell and Emacs. The system is designed for deep shell integration through escape sequence protocols (e.g., OSC 51 for directory and prompt tracking). External dependencies include libvterm (system or vendored), CMake, and libtool. The codebase is stable and widely used (1999 stars) but shows moderate technical drift: it targets Emacs 25–26 APIs, uses Travis CI, and lacks automated tests. Despite this, it remains functional and is actively maintained through issue triage and incremental improvements.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
brunopulis/awesome-a11y ★ 1996 267 DATA_RESEARCH

This repository is a curated collection of accessibility resources organized as an 'awesome list'. It contains no executable code or data processing pipelines, but rather serves as a reference directory linking to external accessibility tools, articles, guidelines, and communities. The content is structured into topic-specific markdown files (e.g., tools.md, blogs.md, laws.md) that catalog resources with metadata like names, descriptions, and languages. The project relies on community contributions following strict guidelines to maintain alphabetical order, avoid duplicates, and ensure quality. A GitHub Actions workflow automatically validates markdown links on every push to combat link rot, demonstrating a commitment to data integrity. As a pure data repository, its value lies in the organized aggregation of third-party resources rather than any internal transformation or analysis.

RATING: 7.9/10 MAINT: active DRIFT: low
OtterBrowser/otter-browser ★ 1990 283 APPLICATION

Otter Browser is a full-featured Qt desktop web browser written in C++, aiming to recreate the classic Opera 12 user experience. It is an application codebase, not a data/research repository. The code implements tabbed browsing with bookmarks, history, sessions, feeds, password management, content/ad blocking, cookie controls, downloads, spell checking, and import/export for HTML, XBEL, Opera, and OPML formats. Architecturally it is a modular Qt monolith: a core layer of singleton managers (SettingsManager, BookmarksManager, NetworkManagerFactory, ActionsManager), a large custom UI layer, and pluggable backends for web rendering (QtWebEngine and legacy QtWebKit), platform integration (Windows, macOS, FreeDesktop), and password storage. Entry points are src/main.cpp, src/core/Application.cpp, and src/ui/MainWindow.cpp. Data flows are primarily local and browser-centric: user configuration and browser data are persisted as JSON, INI, XML, and XBEL files, while network requests flow through NetworkManager, CookieJar, and NetworkCache. External dependencies include Qt 5.15+, QtWebEngine, OpenSSL, GStreamer, and Hunspell. The main technical debt is the legacy QtWebKit backend, vendored older third-party libraries (Breakpad, Sonnet), and incomplete Qt5/Qt6 compatibility shims. Overall, the codebase shows solid professional Qt engineering with several cleanly separated reusable widgets and parsers, but is held back by singleton-heavy design and some stale components.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
fluid-cloudnative/fluid ★ 1987 1258 APPLICATION

Fluid is a Kubernetes-native distributed dataset orchestrator and accelerator, designed to improve data access performance for data-intensive applications like AI/ML and big data. It operates as a set of Kubernetes controllers that manage custom resources (Dataset, AlluxioRuntime, JindoRuntime, JuiceFSRuntime, etc.) to provision and lifecycle-manage distributed caching runtimes. The system consists of multiple binary components: per-runtime controllers, a CSI driver for volume management, a mutating admission webhook for injecting FUSE sidecars and scheduling constraints, and data operation controllers (DataLoad, DataMigrate, DataBackup, DataProcess). The architecture follows the Kubernetes operator pattern with controller-runtime, and each caching engine (Alluxio, Jindo, JuiceFS, Vineyard, EFC, Thin, CacheRuntime) implements a common Engine interface. Fluid also includes a pluggable webhook plugin system for pod mutation and a generic cache engine abstraction to reduce duplication. The codebase is under active development (CNCF incubating) with over 340 open issues and a large community (1987 stars). While the core controllers and utilities are well-crafted with extensive testing, the number of runtime engine implementations introduces code duplication and maintenance overhead. Several older engines (e.g., Alluxio, Jindo) have near-identical patterns that the newer CacheEngine aims to unify. The project uses a mix of Go, Helm charts, and shell scripts for deployment and testing.

RATING: 7.9/10 MAINT: active DRIFT: medium
1Password/for-open-source ★ 1987 832 APPLICATION

1Password/for-open-source operates the 1Password for Open Source program: an automated GitHub-Issue-driven pipeline that grants free 1Password Teams accounts to eligible open-source projects, teams, and events. The ground truth is a structured application form defined in .github/ISSUE_TEMPLATE/application.yml, and the automation is a Go CLI called `processor` that validates issue bodies, applies labels, comments, commits approval records, and aggregates them. Despite the large data/ directory, this is not a research project; the JSON files are operational artifacts generated by the approval workflow over 2018-2026. Architecturally, GitHub Actions orchestrate the lifecycle. `review-application.yml` runs `processor review` when an issue labeled `application` is opened or edited; `approve-application.yml` reacts to a `status: approved` label and runs `processor approve`, passing approver identity; `aggregate.yml` runs on data/ pushes to regenerate `data.json`; and `build-processor.yml` builds and publishes the `processor` binary as a GitHub release asset. The Go code in `script/` uses go-github to interact with issues, labels, comments, commits, and Sentry for error/event reporting. The actual review/approve logic lives in the release asset, making version skew between workflows and binary a real risk. Data flows from structured Markdown issue bodies through the processor's section parser into per-application JSON files under `data/`, then into a single aggregate `data.json`. The Go code is modular and includes unit tests plus mock issue fixtures for edge cases, showing reasonable engineering craftsmanship. However, the dataset is heterogeneous: legacy records use `pull_request_url`, newer ones use `approver_id`, and some entries contain empty names, malformed license values, or implausible contributor counts. Validators are permissive and data schema is not strictly enforced. Hardcoded repository paths in comments also show drift from the original repository name. The most reusable assets are the composable validator callback pattern, the generic Markdown section extractor, and the mock-based testing harness. These patterns are not tightly bound to 1Password's business logic and could be adapted to other GitHub-Issue-driven intake pipelines. Overall the repository is a solid, working automation tool with good CI hygiene and test coverage, but not exceptional or broadly reusable as a library.

RATING: 7.9/10 MAINT: active DRIFT: medium
OffcierCia/On-Chain-Investigations-Tools-List ★ 1975 268 DATA_RESEARCH

This repository is a curated Markdown knowledge base — an "awesome list" — cataloging 300+ externally hosted tools, articles, Twitter threads, dashboards, and educational resources for on-chain cryptocurrency investigations, blockchain forensics, and crypto OSINT. It is classified as data_research only as the closest available fit; in reality it is neither a software application nor a data pipeline. The repository contains zero source code, no ETL scripts, no notebooks, no APIs, and no tests. The entire substance lives in README.md, organized into sections: data-analysis tools, visualization tools, clusterizers (AML clustering), hacks databases, VR/3D visualizations, Monero resources, a knowledge hub of methodology articles, and a list of investigators to follow.

RATING: 7.9/10 MAINT: active DRIFT: medium
WassimTenachi/PhySO ★ 1972 264 APPLICATION

PhySO (Physical Symbolic Optimization) is a Python library for symbolic regression using deep reinforcement learning, with a strong emphasis on physics-informed constraints such as dimensional analysis. It discovers closed-form analytical expressions from data, supporting both single-dataset symbolic regression (SR) and multi-dataset class symbolic regression (Class SR) where the same functional form is shared across realizations with per-dataset free constants. The core architecture consists of a token-based program representation (reverse Polish notation), a custom LSTM-based policy network, a modular prior system (hard/soft length, physical units, nesting limits), and an efficient batch execution engine with optional parallel free-constant optimization. The library provides high-level entry points (`physo.SR()` and `physo.ClassSR()`), configuration presets, and a toolkit for expression manipulation and random generation. It includes extensive benchmarking infrastructure (Feynman and Class benchmarks), demos for real-world problems (e.g., Milky Way streams, US tariffs), and unit tests. External dependencies include PyTorch, NumPy, SymPy, pandas, scikit-learn, and matplotlib. While primarily a software library for symbolic regression, it is deeply research-oriented with benchmark result CSVs and analysis scripts, giving it a hybrid application/research character.

RATING: 7.9/10 MAINT: maintained DRIFT: medium
telegram-sms/telegram-sms ★ 1967 206 APPLICATION

This repository is an Android application that bridges device events (SMS, MMS, missed calls, battery changes, app notifications) to a Telegram bot for monitoring and remote control. It uses the Telegram Bot API to forward events and long-polls for incoming commands to send SMS, USSD, list/read/delete SMS, fetch logcat, and more. The architecture is a monolith with multiple background services, broadcast receivers, and job scheduler jobs, all within a single Android app. It uses MMKV for key-value storage, OkHttp for HTTP, Gson for serialization, and libsodium for encryption. The codebase is well-structured with reusable utility classes (e.g., custom Mustache template engine, Telegram API wrapper, encryption helpers) and has unit tests for several components. It supports multi-language, QR code configuration import, and carbon-copy forwarding to external services via HAR format.

RATING: 7.9/10 MAINT: active DRIFT: low
dchapyshev/aspia ★ 1961 409 APPLICATION

Aspia is a comprehensive, cross-platform remote desktop and system administration suite. The codebase is decomposed into four primary components: a **host** (the machine being controlled), a **client** (the controlling machine), a **router** (session brokering and NAT traversal), and a **relay** (traffic forwarding). It supports Windows, Linux, macOS, and Android, with platform-specific implementations for screen capture (DXGI, X11, Wayland/PipeWire, KMS/DRM, Android MediaProjection), audio (WASAPI, PulseAudio, Oboe), input injection, and clipboard integration. The system uses encrypted communication with SRP authentication, X25519 key exchange, and AEAD ciphers (AES-256-GCM, ChaCha20-Poly1305) with key ratcheting. Beyond desktop sharing, it provides file transfer, text chat, remote terminal, task manager, system information collection, and video recording. The client features both a Qt-based desktop GUI and a custom Android UI built with native widgets. The router manages host discovery, two-factor authentication (TOTP), and relay session keys, while the relay handles peer-to-peer forwarding. The codebase is built with CMake, uses protobuf for messaging, and relies on libraries like asio, OpenSSL, libvpx, libyuv, and zstd.

RATING: 7.9/10 MAINT: active DRIFT: low
hexagonal-sun/moss-kernel ★ 1960 91 APPLICATION

This repository contains Moss, a from-scratch Linux-compatible operating system kernel written primarily in Rust with hand-written AArch64 assembly. When booted in QEMU or on ARM64 hardware, it initializes physical memory and device trees, sets up page tables, starts per-CPU scheduling, and executes unmodified Linux userspace binaries such as Arch Linux AArch64 userland, bash, coreutils, and strace. The implementation covers 100+ Linux syscalls including fork/exec, signals, ptrace, futex, epoll, mmap, pipes, sockets, inotify, pidfd, and statx, alongside drivers for UART, RTC, virtio, interrupts, and a VFS with ext4, FAT32, tmpfs, procfs, sysfs, devfs, and cgroupfs.

RATING: 7.9/10 MAINT: active DRIFT: medium
Blackymas/NSPanel_HA_Blueprint ★ 1960 331 APPLICATION

This repository provides a complete custom firmware solution for the Sonoff NSPanel smart home touch panel, tightly integrated with Home Assistant via ESPHome and a Home Assistant Blueprint. The firmware is built on ESPHome, a platform for ESP32-based devices, and uses a Nextion display for the user interface. The architecture is modular: a core set of YAML configuration files defines hardware drivers (Wi-Fi, display, relays, buttons, temperature sensor) and page definitions (home, weather, climate, light, cover, alarm, media player, utilities, etc.). Optional add-on YAML packages extend functionality for cover control, climate thermostat, TFT upload, and Bluetooth proxy. The companion C++ component library (in `components/nspanel_ha_blueprint/`) implements the communication protocol between the ESP32 and the Nextion display, handles page logic, and fires Home Assistant events via the ESPHome API. The Blueprint (`nspanel_blueprint.yaml`) allows users to configure all entities and customizations without writing code. Prebuilt firmware binaries are provided for quick flashing. The project is actively maintained, with a large community and frequent releases, though it has significant duplication across HMI variants and some deprecated add-ons.

RATING: 7.9/10 MAINT: active DRIFT: medium
photonixapp/photonix ★ 1953 135 APPLICATION

Photonix is a self-hosted, full-stack photo management application with AI-powered classification and search. The backend is a Django monolith exposing a GraphQL API, with background workers for importing, thumbnail generation, raw processing, and ML classification (color, objects, faces, location, style, events). The frontend is a React 19 single-page app built with TanStack Router, Apollo Client, Zustand state management, and a dark-themed shadcn/ui component library. The system supports multi-user libraries, invitations, map view, albums, and fine-grained search with facets. The architecture relies on a PostgreSQL database, Redis for task coordination and locks, and supervisor to manage numerous background processes. While the project shows solid engineering and a modern tech stack, it carries some technical debt from vendored ML models, TensorFlow 1.x compatibility, and hardcoded download URLs, and is explicitly not yet feature-complete.

RATING: 7.9/10 MAINT: active DRIFT: medium

This repository implements a custom Lovelace card for Home Assistant that displays an interactive map of a robot vacuum's environment. It allows users to select zones, rooms, points, or paths for cleaning and sends corresponding service calls to the vacuum. The card supports multiple vacuum platforms (Xiaomi Miio, Roborock, Valetudo, Neato, Dreame, Roomba, etc.) via platform-specific templates that define map modes, tiles, and icons. It includes a visual editor, localization in 28 languages, pinch-zoom functionality, and a configurable tile/icon system. The architecture is a single-page web component built with LitElement, with modular internal components for map objects, map modes, generators, and UI elements. It relies on Home Assistant frontend internals and custom-card-helpers. The codebase is well-structured with reusable patterns like dependency injection (Context), coordinate transformation (CoordinatesConverter), and template-based service call generation (ServiceCallSchema). However, it has some technical drift due to deprecated rollup plugins, polyfills for legacy browsers, and tight coupling to HA APIs that may break with updates.

RATING: 7.9/10 MAINT: active DRIFT: medium
sarah-walker-pcem/pcem ★ 1946 252 APPLICATION

PCem is a comprehensive IBM PC/XT/AT and clone emulator written in C and C++. It emulates a vast range of vintage hardware, including x86 CPUs from 8088 to Pentium II (with both interpreter and dynamic recompilation backends for x86, x86-64, ARM, and ARM64), chipsets (Intel 430/440 series, VIA, SiS, OPTi, etc.), video cards (MDA, CGA, EGA, VGA, SVGA, Voodoo 1/2/3/Banshee), sound cards (AdLib, Sound Blaster, GUS, SID, etc.), storage controllers (IDE, SCSI, MFM, floppy), and networking (via bundled SLiRP). The GUI is built with wxWidgets and SDL2, providing configuration dialogs, status display, and shader management. The codebase is modular with a device registration system, I/O handler abstraction, memory mapping, and a plugin API for extensibility. It is actively maintained, cross-platform (Windows, Linux, macOS), and widely used for retro computing and software preservation.

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
moul/sshportal ★ 1942 142 APPLICATION

sshportal is a transparent SSH bastion/jump host server written in Go. It acts as a single entry point for SSH access to multiple remote hosts, providing authentication, authorization, session logging, and an administrative shell for managing hosts, users, keys, and ACLs. The system supports both SSH and Telnet proxying, multi-hop connections, and can scale horizontally with a MySQL backend. It is a monolithic application with a single binary entry point, using the gliderlabs/ssh library for SSH server functionality and GORM for database abstraction. The codebase is well-structured with clear separation of concerns, though some modules are tightly coupled to the application's domain.

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