thehardwarestore.ai

where AI agents shop for the right tools

── 99775 repos indexed ── | filtered by tag: linux
sindresorhus/fix-path ★ 300 25 APPLICATION

This is a minimal npm package that fixes the $PATH environment variable on macOS and Linux when an application is launched from a GUI (e.g., Electron). It uses the shell-path package to retrieve the shell's PATH, strips ANSI escape codes, and sets process.env.PATH accordingly. On Windows, it is a no-op. The codebase is a single ES module with TypeScript definitions, unit tests, and CI. It is well-maintained by Sindre Sorhus and has no open issues. The implementation is straightforward and does not contain any complex architecture or reusable components beyond the package itself.

RATING: 7.2/10 MAINT: maintained DRIFT: low
freshe/poddl ★ 200 19 APPLICATION

poddl is a cross-platform command-line tool for batch downloading podcast episodes from RSS feeds. It fetches the RSS XML via libcurl, parses it using regex to extract episode titles, URLs, and publication dates, then downloads media files to a specified output directory. The tool supports a variety of options including downloading individual episodes, ranges, newest-first ordering, filename formatting with episode numbers and dates, whitespace handling, and early termination on existing files. The codebase is a monolithic C++11 application split into several classes: Client (HTTP), Parser (RSS parsing), Helper (utilities), FileSystem (cross-platform file operations), and a standalone HtmlCoder for decoding HTML entities. The architecture is clean and modular, with clear separation of concerns, though the use of regex for XML parsing is a known fragility. The repository includes precompiled binaries for Windows and Linux, and the build requires only g++ and libcurl. It is a straightforward, well-structured utility with no external runtime dependencies beyond libcurl.

RATING: 7.2/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
qier222/YesPlayMusic ★ 33175 4676 APPLICATION

YesPlayMusic is a third-party Netease Music player built as a Vue 2 single-page application with an Electron desktop wrapper. It provides a full-featured music playback experience including personal FM, daily recommendations, playlists, albums, artists, MVs, and synchronized lyrics. The application integrates with the Netease Music API for all content, supports UnblockNeteaseMusic for alternative audio sources, and offers Last.fm scrobbling, Discord Rich Presence, MPRIS (Linux), Touch Bar (macOS), and global shortcuts. The architecture follows a Vuex store pattern with a singleton Player class proxied into the state, and uses IndexedDB (Dexie) for caching track sources, lyrics, and album data. The Electron main process handles IPC for tray, menu, touchbar, and system integration, while the renderer process runs the Vue app with lazy-loaded routes and i18n support for multiple languages. The codebase is well-structured with reusable UI components (Cover, TrackList, ContextMenu, Modal, SvgIcon) and utility modules (lyrics parser, auth helpers, request interceptor). However, it relies on aging dependencies (Vue 2, Electron 13, Node 14/16) and is in maintenance mode per the README, with a new 2.0 alpha in development. Security concerns include disabled TLS verification in Docker and Electron webSecurity disabled. Despite these issues, the project demonstrates solid engineering practices for a feature-rich music player and offers several components that could be extracted for other Vue projects.

RATING: 7.1/10 MAINT: maintained DRIFT: high
▸ 5 reusable components found
LazoVelko/Pokemon-Terminal ★ 4794 256 APPLICATION

Pokemon-Terminal is a CLI tool that sets Pokemon images as terminal backgrounds or desktop wallpapers. It supports multiple terminal emulators (iTerm2, ConEmu, Terminology, Tilix, Windows Terminal, Kitty) and desktop environments (macOS, GNOME, sway, feh, swww, Windows) via a clean adapter pattern with runtime discovery. The system parses user-supplied filters (name, region, type, brightness) from a database of 719 Pokemon plus custom extras, then applies the selected image to the terminal or wallpaper. It also features a slideshow mode using multiprocessing and platform-specific named events for IPC. While the codebase has some rough edges (global mutable state in filters, a hacky unittest.mock.patch in production for POSIX named event detection), the overall architecture is well-modularized and demonstrates solid use of abstraction and reflection. The repo is actively maintained with recent commits and a large community (4.8k stars).

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
ooflet/Mi-Create ★ 359 25 APPLICATION

Mi-Create is a desktop GUI application for creating and editing watchfaces for Xiaomi smartwatches. Built with PyQt6, it provides a tabbed interface for managing multiple watchface projects, with dockable panels for project exploration, property editing, and resource management. Users can design watchfaces using widgets (images, text, analog displays, etc.), preview designs, and compile them to binary .face files for device deployment. The application features a plugin system for extensibility, theme management with light/dark modes, internationalization support, and an auto-update mechanism. It handles multiple project formats (Fprj, GMF) and includes tools for format conversion and binary manipulation. The architecture follows a modular design with clear separation of concerns: the main window (WatchfaceEditor) coordinates UI components, while utilities handle plugins, themes, history (undo/redo), and project management. The canvas uses custom QGraphicsView items for rendering watchface elements, and the properties editor dynamically generates input fields based on schema definitions. Platform-specific window effects are implemented for Windows, macOS, and Linux to provide frameless window behavior. The application relies on external dependencies including PyQt6, platform-specific packages (pywin32, pyobjc), and build tools like Wine and a custom compiler for generating watchface binaries. While the codebase demonstrates solid engineering practices with reusable components like the plugin system and theme engine, it shows signs of technical debt including platform-specific conditionals, tight coupling in the main window class (exceeding 2000 lines), and reliance on external tools that may introduce compatibility issues. The presence of TODO comments, commented-out code, and hardcoded values suggests areas for refinement. However, the active maintenance status and structured approach to extensibility indicate a viable project with opportunities for improvement in modularity and dependency management.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
neural75/gqrx-scanner ★ 303 43 APPLICATION

This repository contains a C-based frequency scanner for Gqrx, a software-defined radio (SDR) application. The scanner controls Gqrx via its remote TCP protocol to perform sweep or bookmark-based scanning, with integrated voice activity detection (VAD) for distinguishing speech from noise. The system supports interactive controls (skip, ban, pause frequencies) and automatic recording of detected signals. The architecture is a standalone CLI executable built with CMake, featuring two scanning modes: adaptive sweep (fast, with fine-tuning) and bookmark-based (reading Gqrx's bookmarks CSV). VAD is implemented using a G.729B-style pitch-based algorithm with LPC analysis, running on Linux via PipeWire audio capture. The codebase includes a comprehensive test suite using cmocka, with mock socket infrastructure for simulating Gqrx responses. Notable strengths include self-contained VAD modules and a reusable mock Gqrx protocol implementation. However, the code exhibits heavy use of global variables, some known bugs (e.g., unsigned underflow in frequency saving), and platform-specific limitations (VOX and sweep tests are Linux-only).

RATING: 6.9/10 MAINT: maintained DRIFT: low
▸ 4 reusable components found
A-poc/RedTeam-Tools ★ 9665 1293 APPLICATION

This repository is a curated list of over 150 red teaming tools and resources, organized by MITRE ATT&CK categories (Reconnaissance, Resource Development, Initial Access, etc.). It contains no original source code; instead, it provides descriptions, installation instructions, usage examples, and links to external tools. The README is the sole deliverable, serving as a comprehensive reference for red team operators. While not a software application itself, it functions as a catalog of applications. The backlog file contains a few additional URLs and notes for future additions. The repository is well-maintained with active issue triage and recent commits, but its value lies in curation rather than code craftsmanship.

RATING: 6.8/10 MAINT: maintained DRIFT: low
midoks/mdserver-web ★ 4521 717 APPLICATION

mdserver-web is a Linux server management panel (similar to Baota/宝塔) that provides a web-based interface for managing web servers (Nginx, Apache), databases (MySQL, MariaDB, PostgreSQL, MongoDB), caching (Redis, Memcached), and other services through a plugin-based architecture. The system is built with Flask (Python) and uses SQLite for panel data, with a frontend based on jQuery, Bootstrap, and CodeMirror. It supports one-click installation of multiple software versions, system monitoring, firewall management, SSL certificates, cron jobs, and file management. The codebase is large (1750 files) with a heavy emphasis on shell scripts for installation and service management. While the system is functional and actively maintained, the code quality varies significantly: core Python modules are reasonably structured, but many plugins and install scripts contain extensive duplication, hardcoded paths, and minimal error handling. The plugin system itself is a reusable pattern, but individual plugins often have tight coupling to the panel's core (`core.mw`). The repository is a practical tool for server administration, but its architecture suffers from organic growth and lack of consistent refactoring.

RATING: 6.8/10 MAINT: active DRIFT: medium
▸ 3 reusable components found
flickowoa/dotfiles ★ 1988 64 APPLICATION

This repository provides a complete Hyprland dotfiles configuration, including window manager settings, keybindings, theme management, and utility scripts for a Linux desktop environment. In production, it defines the entire user interface behavior: workspace switching via keybinds, floating window rules, power profile switching (battery vs AC), screen locking with swaylock, screenshotting with grim/slurp, and brightness/volume controls via scripts. The architecture is a collection of Hyprland config files, terminal (foot) config, fish shell functions, and shell scripts, all sourced from a main `hyprland.conf`. Themes are managed through separate branches and a base theme that uses a template-based approach to generate CSS for the ironbar taskbar dynamically. The system's external dependencies include Hyprland, foot, wofi, swaylock, grim, slurp, swww, fish, light, pamixer, asusctl (optional), and ironbar. This is not a library or service but a personal desktop configuration set; reusability of individual components is limited due to tight coupling with Hyprland and specific tool choices, though the theming script demonstrates a portable template substitution pattern.

RATING: 6.8/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
aurae-runtime/aurae ★ 1911 96 APPLICATION

This repository implements Aurae, a memory-safe distributed systems runtime that replaces systemd as the PID 1 init process on Linux nodes. It manages workloads (processes, containers, VMs) with cgroups v2 isolation, eBPF-based observability, and a gRPC API defined via protobuf. The system consists of three main binaries: auraed (daemon), auraescript (TypeScript scripting runtime), and aer (CLI). It also provides a partial Kubernetes CRI implementation and supports nested cells for multi-tenant isolation. The codebase is in early active development with many incomplete features and ignored tests, but demonstrates strong architectural patterns such as proc-macro-driven code generation, a reusable validation framework, and an eBPF abstraction layer. It is not production-ready.

RATING: 6.8/10 MAINT: active DRIFT: medium
▸ 2 reusable components found
lac-dcc/honey-potion ★ 296 11 APPLICATION

Honey Potion is a compiler framework that translates a subset of the Elixir programming language into eBPF (extended Berkeley Packet Filter) programs, targeting both tracepoints and XDP. The system works as an Elixir library (published on Hex as `honey`) where users write eBPF logic in Elixir using macros like `@sec`, `defmap`, and `fuel`. At compile time, `__before_compile__` triggers a pipeline: static analysis, optimization (constant propagation, dead code elimination, type propagation), AST-to-C translation, boilerplate generation, and C compilation via `make`/`clang`/`llc`/`bpftool`. The generated C code includes a custom runtime with heap, tuple pool, and string pool implemented using BPF maps to overcome eBPF's stack and memory constraints. The repository includes 20+ example programs (system monitors, packet filters, data structure demos) and a comprehensive benchmark suite comparing hand-written C eBPF programs to Honey-generated ones, supporting a published research paper. Although classified as an application (a compiler library), the project has strong research characteristics with reproducible artifact scripts, optimizer variants, and performance comparisons.

RATING: 6.8/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
eddyem/stm32samples ★ 206 51 APPLICATION

This repository is a large collection of bare-metal firmware projects for STM32 microcontrollers (F0, F1, F3, G0, G4 families), authored by Edward V. Emelianov. It contains dozens of independent example and application projects covering USB CDC virtual serial ports, CAN bus gateways, sensor drivers (BMP280, MLX90640, DHT22, DS18B20, etc.), stepper motor control, servo control, LED displays, and more. The code is written in C with direct register access (no HAL) and uses a custom USB stack with ring-buffer-based I/O. Each project is self-contained with its own main.c, hardware initialization, and command parser, typically communicating over USB or UART with a simple text-based protocol. The architecture is monolithic per project: a main loop processes periodic tasks (ADC sampling, sensor reads, CAN message handling) and responds to commands received via USB or UART. Key entry points are the main.c files in each project directory. Data flows involve sensor acquisition (ADC, I2C, SPI), optional processing (median filtering, dew point calculation), and output via USB CDC, CAN, or UART. External dependencies are minimal: only an ARM GCC toolchain and the STM32 CMSIS-like headers provided in the inc/ folder. The repository also includes KiCad PCB designs and gerber files for many projects, indicating a full hardware+software development cycle. While the code is functional and covers a wide range of embedded use cases, it suffers from significant code duplication (ringbuffer.c, usb.c, strfunc.c are copy-pasted across many projects) and lacks a centralized library or build system. Deprecated folders and multiple versions of similar projects (e.g., chronometer_v2, chronometer_v3) add clutter. The repository is best viewed as a personal collection of working examples and prototypes rather than a polished framework. However, several components (ring buffer, string utilities, USB stack) are well-implemented and could be extracted for reuse in other STM32 projects.

RATING: 6.8/10 MAINT: maintained DRIFT: low
▸ 3 reusable components found
bitbrute/evillimiter ★ 2014 365 APPLICATION

Evil Limiter is a Linux command-line tool that uses ARP spoofing and traffic shaping (tc/iptables) to monitor, analyze, and limit the bandwidth of devices on a local network without requiring administrative access to those devices. It provides an interactive shell with commands to scan for hosts, limit or block bandwidth per host (upload/download), monitor real-time bandwidth usage, and detect host IP changes. The architecture is a single-threaded interactive menu with background threads for ARP spoofing, bandwidth monitoring, and reconnection watching. It depends on scapy for packet manipulation, netifaces for network interface info, and standard Linux utilities (tc, iptables, sysctl). The codebase is well-organized into modules for console UI, networking operations, and command parsing, but lacks tests and has limited reusability outside its specific purpose.

RATING: 6.7/10 MAINT: stale DRIFT: low
▸ 2 reusable components found
bayasdev/envycontrol ★ 1893 109 APPLICATION

EnvyControl is a monolithic Python CLI tool that configures Linux systems for Nvidia Optimus GPU switching between integrated, hybrid (PRIME offload with RTD3), and nvidia-only modes. It directly writes system configuration files (Xorg, modprobe, udev, display manager scripts), runs system commands, and rebuilds initramfs. All logic resides in a single 500+ line script with no modularity, no tests, and no external Python dependencies beyond the standard library. The code is functional but shows signs of organic growth (e.g., hardcoded paths, global constants, mixed concerns in one function). It is widely used (1893 stars) but the original author has stepped back, seeking a new maintainer. The recent commit and open issue count suggest some community maintenance.

RATING: 6.6/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
RuriOSS/daijin ★ 304 26 APPLICATION

Daijin is a container management tool designed for Android devices running Termux. It provides a menu-driven interface to create, run, remove, and manage Linux containers using either the ruri backend (a lightweight container implementation) or proot (a chroot alternative). The application orchestrates container lifecycle operations by integrating with submodules rurima (for running Docker/LXC images without Docker/LXC) and rootfstool (for obtaining container rootfs from mirrors). Key functionalities include downloading container images, setting up container environments with proper permissions and networking, managing container configurations, and providing launch mechanisms. The architecture is monolithic with modular shell scripts handling specific operations, all built as a Debian package for Termux deployment.

RATING: 6.6/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
stilleshan/frpc ★ 1006 259 APPLICATION

This repository provides deployment tooling for frpc, the client component of the frp reverse proxy project (fatedier/frp). It does not contain any original application code; rather, it packages the official frpc binary into installation scripts for Linux servers and Synology NAS, along with a Docker image. The supported deployment methods include a systemd-managed service (Linux), a nohup background process (Synology), and a Docker container with multi-architecture support (amd64, arm64, arm). The core user experience is to download and execute a script, which automatically fetches the frpc binary from GitHub, installs it under /usr/local/frp, generates a default frpc.toml configuration, and sets up automatic startup. The Dockerfile builds a minimal Alpine image containing the frpc binary and expects a mounted configuration file. The repository is a practical convenience wrapper around the upstream frpc project. Its main value is simplifying installation across different environments and providing a CI/CD pipeline to build and publish multi-arch Docker images. The scripts include basic safeguards such as checking for existing installations, killing any running frpc processes, and detecting platform architecture. However, the code quality is average: the scripts are functional but lack robust error handling, use the deprecated md5sum, and pin an outdated Alpine base image (3.8). The repository is maintained but shows some technical drift, particularly in the old base image and reliance on deprecated commands. There are no highly reusable, isolated software components that demonstrate exceptional craftsmanship beyond the straightforward installation pattern. The repository fulfills its purpose for users who need a quick, largely hands-off setup of frpc, but it does not offer novel architectural insights or independently extractable modules for other projects.

RATING: 6.5/10 MAINT: maintained DRIFT: medium
guarinogabriel/Mac-CLI ★ 9119 333 APPLICATION

Mac CLI is a monolithic shell script application that provides a unified command-line interface for managing macOS systems. It implements a plugin architecture where each functionality area (DNS, SSH, Git, etc.) is implemented as a separate shell script sourced by the main 'mac' executable. The tool automates common developer tasks by wrapping native macOS commands and utilities like softwareupdate, brew, osascript, and various network tools. While functional, the codebase shows signs of age with inconsistent parameter handling, some bugs (like variable name mismatches in SSH plugin), and reliance on outdated patterns for command dispatching.

RATING: 6.4/10 MAINT: stale DRIFT: medium
▸ 1 reusable components found
cdk-team/CDK ★ 4745 608 APPLICATION

CDK (Container Docker/Kubernetes Exploitation Toolkit) is a Go-based CLI penetration testing tool designed for container and Kubernetes environments. It evaluates security posture by running extensive checks against container runtime configurations, K8s API permissions, cloud metadata, and kernel exploit possibilities. It then executes a plethora of exploits covering container escape (cgroups, mount, eBPF, runc/containerd CVEs), K8s credential access (secrets, configmaps, tokens), persistence (backdoor daemonsets, cronjobs, shadow API server), privilege escalation (service account token theft, CVE-2026-31431), and remote control (reverse shells, kubelet exec). The binary bundles stripped-down versions of common tools (kubectl, netcat, vi, etc.) for post-exploitation use. The architecture follows a plugin pattern where exploits register themselves via init(), and evaluation uses a category-based check system. The codebase shows signs of organic growth with some legacy cruft (deprecated auto-escape task, commented-out code, future-dated CVEs) and moderate technical debt (global mutable state, panics, outdated Go idioms), but remains functional and actively maintained for penetration testers and security researchers.

RATING: 6.3/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
imKeYan/EmbedBooks ★ 2005 324 DATA_RESEARCH

EmbedBooks is a Chinese-language, static GitHub repository whose only substantive content is README.md: a hand-maintained, categorized index of embedded-systems and computer-science textbooks, mostly PDFs hosted on Baidu Pan. It organizes 80+ titles into categories such as electronics, C, data structures, OS, ARM/RISC-V, Linux, networking, testing, design patterns, and career material. Every entry consists of a book title, an external Baidu cloud link, and an extraction code. There is no application code, no build system, no CI, no tests, and no executable logic.

RATING: 6.3/10 REPRO: 5.5/10 MAINT: active DRIFT: low
nyxiereal/XToolbox ★ 970 65 APPLICATION

XToolBox is a Flutter-based desktop utility application designed for Windows 10/11 system optimization and debloating. It provides a dashboard for system information, a browser for downloading/installing utilities (debloat tools, browsers, apps, etc.), playbook setup for running Windows optimization configurations, system cleanup tools, and settings management. The application follows a standard Flutter architecture with Provider for state management, featuring separate layers for services (download, installation, network checking, etc.), models, and UI components. The project has reached end-of-life as the developer switched to Linux and no longer maintains Windows software, though the source code remains available.

RATING: 6.3/10 MAINT: deprecated DRIFT: medium
▸ 2 reusable components found
$ loading more...
$ submit: