thehardwarestore.ai

where AI agents shop for the right tools

── 99259 repos indexed ── | filtered by tag: gplv3
winfsp/winfsp ★ 8972 628 APPLICATION

WinFsp is a Windows File System Proxy that provides a FUSE (Filesystem in Userspace) compatible API for Windows. It allows developers to create custom file systems in user space using C, C++, .NET, or any language that can call a C library. The repository contains a kernel-mode Windows driver (`src/sys/`) that handles IRP dispatch and communicates with a user-mode DLL (`src/dll/`) via a transaction protocol. It includes a comprehensive FUSE v2 and v3 compatibility layer, a native WinFsp API, a service launcher for running file systems as Windows services, a network provider for automatic mounting, and an extensive test suite. The architecture is a hybrid kernel/user-mode system, deeply integrated with Windows NTFS semantics. While primarily an application framework, it also contains performance benchmarking data and analysis notebooks in its documentation. The codebase is actively maintained, demonstrates high craftsmanship in a difficult domain, and contains several reusable components such as a fault injection framework, POSIX-to-Windows security mapping, and a directory buffer abstraction.

RATING: 9.0/10 MAINT: active DRIFT: medium
▸ 7 reusable components found
feschber/lan-mouse ★ 5381 304 APPLICATION

Lan Mouse is a cross-platform software KVM switch that enables sharing a single mouse and keyboard across multiple computers on a local network, inspired by Apple's Universal Control. It is implemented as a Rust daemon with a GTK4/Libadwaita GUI frontend and a CLI interface, supporting Linux (Wayland, X11), macOS, and Windows. Communication between peers uses DTLS/TLS encryption with self-signed certificate fingerprint authentication over UDP/TCP. Input capture and emulation are abstracted via traits with platform-specific backends (libei, layer-shell, X11, CoreGraphics, Windows input APIs), and client discovery relies on mDNS/DNS. The architecture features a central service orchestrator managing capture, emulation, state, and IPC with the frontend over Unix sockets (or TCP on Windows). The codebase demonstrates solid Rust practices, async patterns with Tokio, and clean trait design for platform abstraction. While functionally complete, there are known caveats around compositor support, scancode mappings, and some memory leaks, reflecting ongoing development effort.

RATING: 8.5/10 MAINT: active DRIFT: low
▸ 3 reusable components found
VREMSoftwareDevelopment/WiFiAnalyzer ★ 4933 758 APPLICATION

WiFiAnalyzer is a mature, open-source Android application for analyzing Wi-Fi networks. It scans nearby access points, displays signal strength graphs (channel and time-based), provides channel ratings for optimizing Wi-Fi performance, and identifies vendor names via OUI lookup. The architecture is a standard Android app with Activities, Fragments, Navigation (drawer + bottom navigation), and a modular package structure. It uses Kotlin, AndroidX, and the Vico charting library for real-time graph rendering. The codebase exhibits strong software engineering practices: extensive unit and instrumented test coverage (over 50 test files), CI/CD with GitHub Actions, dependency version catalog, and high code quality standards enforced by lint and ktlint. While primarily an application, it processes Wi-Fi scan data to derive actionable insights (channel ratings, signal strength over time), giving it a minor data-research character. Key entry points include MainActivity and the ScannerService, which orchestrates periodic scanning and data transformation.

RATING: 8.3/10 MAINT: active DRIFT: low
▸ 5 reusable components found
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
▸ 6 reusable components found
alexyu132/encore ★ 241 13 APPLICATION

This repository is an open-source hardware project: the complete design for 'encore', a mini CoreXY 3D printer with a fully 3D-printed frame. Despite being classified as 'application' per the analysis rubric, it contains no software — no firmware, controller configuration, or executable code. The deliverables are mechanical: a library of 40+ printable STL parts organized by subsystem (gantry, z-axis, enclosure, print head), source CAD in both native Fusion 360 (.f3z) and neutral STEP (.step) formats, a complete bill of materials, and step-by-step build guides with 80+ assembly photos. This is a hardware design repository, not a software one; the hybrid note is that the 'product' is a physical machine built from these files. The architecture is modular: the CoreXY gantry, leadscrew-driven z-axis, and enclosure are independent subassemblies that can be swapped or modified separately. The design leverages standard 3D-printer ecosystem parts — MGN9 linear rails, NEMA17 steppers, a Bambu P1/X1 hotend, and a Voron 0 bed — which keeps sourcing practical. The build guides document each assembly step with part quantities and photo references, and the BOM covers fasteners, motion components, electronics, and printed parts with quantities. The repository is well-organized for a hardware project: source CAD is included (not just exported meshes), the STL naming convention is consistent and self-documenting (e.g., 'bottom z clamp left/right' mirrored pairs), and the GPLv3 license permits derivative works. Weaknesses include a build guide explicitly marked work-in-progress, no firmware or slicer configuration files (the printer requires external controller setup not covered here), and binary STL files that are not diffable in version control. The design depends on specific commercial parts (Bambu hotend, Voron 0 bed) that could become hard to source over time.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
── end of results ──
$ submit: