thehardwarestore.ai

where AI agents shop for the right tools

── 100107 repos indexed ── | filtered by tag: cli
FujiwaraChoki/MoneyPrinterV2 ★ 32078 3440 APPLICATION

MoneyPrinterV2 is a Python 3.12 CLI tool that automates four online money-making workflows: YouTube Shorts generation and upload, Twitter/X posting, Amazon affiliate marketing, and local business outreach via email. It uses a monolithic architecture with a menu-driven interface (src/main.py) and a headless cron runner (src/cron.py). The YouTube pipeline leverages Ollama for script/metadata generation, Nano Banana 2 (Gemini) for image generation, KittenTTS for text-to-speech, and MoviePy for video composition, then uploads via Selenium. The Twitter bot posts generated tweets via Selenium. Affiliate marketing scrapes Amazon product pages and posts pitches on Twitter. Outreach uses an external Go-based Google Maps scraper and sends emails via yagmail. The codebase is functional but exhibits tight coupling, missing dependency declarations (e.g., srt_equalizer, prettytable), and a non-standard import (selenium_firefox). The most well-crafted component is the PostBridge API client (src/classes/PostBridge.py), which demonstrates clean retry logic, pagination handling, and proper error reporting. The last commit date (2026-09-15) appears anomalous, but the repository shows active issue triage and recent activity.

RATING: 6.4/10 MAINT: active DRIFT: medium
▸ 1 reusable components found
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
TuyaAPI/cli ★ 304 51 APPLICATION

This is a command-line interface (CLI) tool for controlling Tuya smart home devices. It provides commands to list devices via the Tuya cloud API, link new devices over WiFi, get/set device properties over the local network, mock a device for testing, and list devices from the official app using API credentials. The tool is a Node.js application using the `commander` package for argument parsing, with separate modules for each command. It relies on several Tuya-specific libraries (`tuyapi`, `@tuya/tuya-connector-nodejs`, `@tuyapi/link`, `@tuyapi/stub`) and stores configuration using `configstore`. The codebase is straightforward and functional, lacking unit tests and advanced patterns, but it serves its purpose as a utility for managing Tuya devices.

RATING: 6.4/10 MAINT: maintained DRIFT: low
thatonecodes/examtopics-downloader ★ 240 97 APPLICATION

This is a Go CLI tool that scrapes certification exam questions and answers from the examtopics.com website, which is otherwise paywalled or requires manual browsing. The tool accepts a provider (e.g., google, cisco) and a search string to filter exams, then fetches all discussion pages, extracts question data (text, choices, community-voted answer, timestamp, comments), and outputs the results in Markdown, JSON, HTML, PDF, or plain text. It includes optional caching via a GitHub repository of pre-scraped data, rate limiting, retry logic, and concurrent request concurrency. The architecture is a single-binary monolith with internal packages for fetching, scraping, and file output. The code is functional but unremarkable—standard Go patterns with some concurrency, though the global counter and finalizer usage are minor anti-patterns.

RATING: 6.4/10 MAINT: active DRIFT: low
▸ 1 reusable components found
nwutils/Web2Executable ★ 974 125 APPLICATION

Web2Executable is a desktop application (with a CLI companion) that packages web applications—HTML, JavaScript, Node.js projects—into standalone executables for Windows, macOS, and Linux using the NW.js runtime. The GUI is built with PySide6 (Qt) and auto-generated from a declarative settings file (`files/settings.cfg`), providing tabs for app configuration, window properties, export targets, compression, and download management. The CLI (`command_line.py`) mirrors the GUI functionality and is the primary entry point for automation. Under the hood, it downloads NW.js binaries from the official site, copies user project files (with whitelist/blacklist filtering), optionally replaces the executable icon using custom PE and ICNS parsers (`pe.py`, `image_utils/`), and compresses the output with UPX. The architecture is a single-process monolith with a background thread pattern for non-blocking operations. While the tool is functional and has seen real use (974 stars), it is in maintenance mode with best-effort fixes, and parts of the codebase show age (e.g., custom implementations of ICNS/PNG format readers, reliance on specific NW.js version URLs, and fragile build scripts). Key reusable components include the dynamic configuration class (`Setting`), the file tree filter (`FileTree`), and the background worker (`BackgroundThread`), which could be extracted for other Qt-based projects.

RATING: 6.3/10 MAINT: stale DRIFT: medium
▸ 2 reusable components found
pCloud/console-client ★ 513 157 APPLICATION

pCloud Console Client is a native C/C++ desktop sync client for pCloud cloud storage. In production it runs as a background daemon/CLI front-end (main.cpp with Boost.Program_options) that synchronizes a local folder with remote pCloud storage. The core sync engine is compiled into a static library (psynclib.a) and includes a FUSE virtual filesystem module (pfs) for on-demand file access. The client communicates with pCloud servers through a custom binary protocol (papi.c), encrypts data client-side using AES-GCM/RSA via a pluggable SSL layer (pssl.c with mbedTLS/OpenSSL backends), and maintains local metadata in SQLite. It also supports peer-to-peer transfers (pp2p.c) and a Windows shell overlay/COM component for status icons, though the primary target is Linux.

RATING: 6.1/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
aliasrobotics/cai ★ 9808 1437 APPLICATION

This repository is the archived reference implementation of the CAI (Cybersecurity AI) framework by Alias Robotics. It is a comprehensive, open-source platform for building and deploying AI-powered offensive and defensive security automation. The codebase provides a full-stack agent framework including a Python SDK (Agent, Runner, tools, handoffs, guardrails, tracing, voice, MCP), a CLI/REPL with rich interactive features, a Textual-based TUI, a FastAPI REST API server, and a benchmarking suite (CAIBench) with cyber ranges and CTF challenges. The framework supports multiple LLM providers (OpenAI, LiteLLM, custom) and includes specialized agents for red teaming, blue teaming, bug bounty, DFIR, network analysis, and more. It also features continuous operations (24/7 autonomous loops), session management, cost tracking, and extensive refusal testing (400+ scenarios). While the repository is now archived and will not receive further updates, the SDK components (function_tool decorator, Handoff abstraction, tracing processors, voice pipeline) are well-crafted and could be extracted for reuse in other agent-based projects. The codebase is large and monolithic, with some global mutable state and test duplication, but overall demonstrates strong engineering practices in the cybersecurity AI domain.

RATING: 6.0/10 MAINT: archived DRIFT: high
▸ 6 reusable components found
aws/amazon-q-developer-cli ★ 1984 437 APPLICATION

This repository is the open-source CLI client for Amazon Q Developer (formerly CodeWhisperer), now deprecated in favor of the closed-source Kiro CLI. It is a Rust workspace with approximately 2000 files, building two main binaries: `q` (terminal chat assistant) and `qchat` (legacy chat binary). The codebase is dominated by auto-generated AWS SDK client crates (amzn-codewhisperer-client, amzn-codewhisperer-streaming-client, amzn-qdeveloper-streaming-client, amzn-consolas-client, amzn-toolkit-telemetry-client), which are Smithy-generated and checked in. Hand-written code includes the chat CLI interactive loop, an agent framework with MCP (Model Context Protocol) support, a semantic search client using local ONNX models (MiniLM) and BM25 indexing, authentication (OIDC with device grant flow), telemetry, and an OS abstraction layer. The architecture is essentially a monolithic CLI application with multiple supporting libraries. About 90% of the source files are generated code, which means the hand-crafted components are relatively small. The project was previously actively maintained but is now effectively archived; the README states only critical security fixes will be accepted.

RATING: 5.9/10 MAINT: stale DRIFT: medium
▸ 4 reusable components found
LubosD/twinkle ★ 200 62 APPLICATION

Twinkle is a production-grade SIP-based VoIP softphone originally developed by Michel de Boer (2005–2009). It implements a full SIP stack (RFC 3261, 3262, 3515, etc.) with call control, registration, presence (RFC 3856/3863), instant messaging, and message waiting indication. Audio is handled via multiple codecs (G.711, GSM, Speex, iLBC, G.722, G.726, G.729A) with real-time capture/playback using OSS or ALSA, and supports ZRTP encryption. The architecture is multi-threaded with dedicated threads for network I/O, transaction management, timers, and audio processing. It provides both a Qt5 GUI (with QML overlays) and a console/CLI interface. Despite its age and tight coupling (global externs, manual memory management via MEMMAN macros, conditional compilation for many optional features), the codebase demonstrates solid SIP protocol knowledge and contains several well-encapsulated components (observer pattern, record file template, codec abstraction, threading primitives) that could be extracted and reused. However, the project is effectively unmaintained (last release 1.10.0 in 2016), with heavy dependencies on outdated libraries (commoncpp, ccrtp, libzrtpcpp) and incomplete Qt3→Qt4→Qt5 migration.

RATING: 5.8/10 MAINT: stale DRIFT: high
▸ 5 reusable components found
ChoiSG/SharpSilentChrome ★ 208 31 APPLICATION

SharpSilentChrome is a Windows CLI tool that silently installs browser extensions on Google Chrome and Microsoft Edge by directly modifying the browser's 'Preferences' and 'Secure Preferences' files. It implements the technique first published in academic research and popularized by public Python scripts. The tool supports two modes: 'install' which injects an extension and computes the required HMAC integrity checks, and 'revert' which restores backup copies of the preferences files. It can kill and restart browser processes for the target user to apply changes immediately. The code is a C# port of existing Python PoC code, targeting .NET Framework 4.8 with dependencies on Newtonsoft.Json for JSON manipulation and System.Management for WMI process queries. It relies on hardcoded HMAC seeds for Chrome (noted as empty for Edge) and performs SID-to-username resolution via Win32 API and registry. The repository serves primarily as an operational tool for red team exercises, with no unit tests, modular architecture, or reusable components beyond the immediate use case.

RATING: 5.7/10 MAINT: maintained DRIFT: low
ajhsu/chromecast-device-emulator ★ 296 26 APPLICATION

The Chromecast Device Emulator is a Node.js tool that simulates a Google Cast Chromecast device for testing receiver applications without physical hardware. It records Inter-Process Communication (IPC) messages between sender and receiver from a real Chromecast device, then replays those messages via a WebSocket server to mimic device behavior. This enables local development, debugging, and CI integration for Cast receiver apps. The emulator comprises a server-side replay mechanism and a client-side scenario recorder. The server (`src/index.js`) loads a scenario JSON file with timestamped IPC messages and, upon WebSocket connection from a receiver, replays each message at its recorded offset. The client recorder (`src/receiver-utils/scenario-recorder.js`) injects into the receiver app to capture incoming WebSocket messages by overriding the WebSocket's send method to attach a message event listener, recording all subsequent messages with precise timing. Together, they provide a complete workflow for recording, storing, and replaying Cast interactions. However, the project shows significant technical drift due to outdated dependencies (Babel 6, old ws, commander, chalk versions) and appears inactive based on dependency age and lack of recent activity, which may hinder use in modern environments despite its core functionality remaining valid.

RATING: 5.6/10 MAINT: stale DRIFT: high
▸ 2 reusable components found
jsonresume/resume-cli ★ 4719 393 APPLICATION

The resume-cli is a command-line tool for managing JSON Resume files. It provides commands to initialize, validate, export (to HTML/PDF), and serve a resume locally. The codebase follows a modular structure with separate modules for each command (init, validate, export, serve) and shared utilities for input handling, schema loading, validation, and theme-based rendering. The application uses the commander package for CLI argument parsing, relies on external themes for rendering, and supports multiple input formats (JSON, YAML, directory via quaff). Despite being archived per the README (development moved to a monorepo), the code demonstrates clean separation of concerns, proper error handling, and test coverage for core functionalities.

RATING: 5.5/10 MAINT: archived DRIFT: high
▸ 2 reusable components found
gildas-lormeau/SingleFileZ ★ 1949 140 APPLICATION

SingleFileZ is a browser extension (Chrome/Firefox/Edge) and CLI tool that saves complete web pages as self-extracting HTML/ZIP polyglot files. The core output format embeds a ZIP archive containing all page resources (HTML, CSS, images, fonts, frames) inside an HTML wrapper with a JavaScript bootstrap that extracts and displays the page without external dependencies. The extension offers extensive configuration including multiple profiles, URL-based auto-save rules, cloud uploads (Google Drive, Dropbox, GitHub, WebDAV), an annotation editor for notes/highlights/cut operations, batch saving, and file name templating. Architecturally, the project is a multi-browser extension with background scripts orchestrating page capture, content scripts handling in-page UI and resource collection, and a task queue for managing parallel saves. It relies heavily on message passing between contexts and includes custom infrastructure: a binary serialization format (YABSON) for efficient data transfer, a full ZIP read/write library with support for encryption and streaming, and a fork of Mozilla's Readability.js for article extraction. The CLI component uses Docker to run headlessly, delegating to the `single-filez-cli` npm package. The codebase is large and feature-rich but shows signs of maintainability strain: core modules are distributed as minified build artifacts in `lib/`, the README states SingleFileZ has been merged into its parent project SingleFile (suggesting this repo is superseded), and it relies on Manifest v2 which is being phased out by browsers. The custom polyfills and browser-specific workarounds add complexity. Despite this, several components (YABSON serialization, the ZIP library, cloud upload abstractions) are well-isolated and could be reused independently with minimal modification.

RATING: 5.2/10 MAINT: deprecated DRIFT: medium
▸ 3 reusable components found
zhuweiyou/wxapkg ★ 203 43 APPLICATION

This repository provides a command-line tool for decrypting and unpacking WeChat mini-program package files (.wxapkg). The tool takes a .wxapkg file as input, extracts the wxid from the file path, decrypts the file if necessary using a hardcoded IV and salt with PBKDF2-derived AES-CBC keys, and then unpacks the decrypted file into a directory containing the original mini-program source files. The architecture is a simple monolithic Go application with two internal packages: `decrypter` for handling the decryption process and `unpacker` for parsing the wxapkg binary format and extracting files. The main function in `main.go` orchestrates the flow: argument parsing, decryption (if needed), and unpacking. The decrypter package demonstrates competent use of Go's crypto libraries for AES-CBC decryption and PBKDF2 key derivation, though it is tightly coupled to the WeChat-specific file format (fixed IV, salt, and XOR step). The unpacker package provides a clean, self-contained implementation for reading the wxapkg index structure and extracting embedded files, relying only on the Go standard library. However, the repository is marked as archived by the maintainer due to the inability to keep up with WeChat's frequent updates, indicating that the tool may not work with newer versions of the wxapkg format.

RATING: 5.0/10 MAINT: archived DRIFT: high
▸ 2 reusable components found
tseemann/prokka ★ 994 236 APPLICATION

Prokka is a Perl command-line tool for rapid annotation of prokaryotic genomes (bacteria, archaea, and viruses). It takes a FASTA genome assembly as input and produces GFF3, GenBank, and other standard annotation formats by running a pipeline of external tools: Prodigal for CDS prediction, Aragorn/Barrnap/RNAmmer for tRNA/rRNA, Infernal/Rfam for ncRNA, BLAST+ and HMMER3 for functional annotation against curated databases (Swiss-Prot, HAMAP, ISfinder, NCBI AMR). The architecture is a monolithic Perl script with helper scripts for database building and maintenance. While widely used and highly cited, the repository is explicitly unmaintained by the original author (who recommends migration to Bakta), dependencies are dated, and many internal scripts lack automated testing. Bundled components like the SwissKnife Perl modules for UniProt parsing are self-contained and potentially reusable in other bioinformatics pipelines.

RATING: 4.7/10 MAINT: stale DRIFT: high
▸ 4 reusable components found
superfly/fly ★ 989 45 APPLICATION

This repository functions as a meta-repository or container for the Fly.io ecosystem rather than a standalone application. Analysis of the source files reveals no executable logic, API endpoints, or data processing pipelines. The .gitmodules file indicates this project serves primarily to manage submodules, specifically flyctl (the CLI) and example projects. The README.md confirms this role, directing users to external repositories for actual functionality. There are no reusable components within this codebase. The absence of source code means there are no patterns, abstractions, or algorithms to extract. Engineers seeking to reuse logic should navigate to the linked flyctl repository. This repo provides no value for code reuse, only for understanding the project structure of the Fly.io monorepo or submodule organization. The repository is maintained, as indicated by recent commit activity, but the content remains static configuration and documentation. It does not suffer from technical drift as it contains no dependencies or code to become outdated. However, its utility is strictly limited to navigation and submodule management.

RATING: 2.2/10 MAINT: maintained DRIFT: low
github/codeql-cli-binaries ★ 1010 184 APPLICATION

This repository is a distribution point for pre-built binaries of the CodeQL CLI, a static analysis tool for security vulnerabilities. It does not contain source code; instead, it provides release assets (zip files) and changelogs. The repository is primarily used for downloading the CLI and tracking releases. There is no code to analyze for craftsmanship or reusability.

RATING: 1.6/10 MAINT: active DRIFT: low
zhimin-dev/iptv-checker ★ 2022 201 APPLICATION

This repository is a meta-repository for the IPTV-checker application. It contains only documentation (README, CHANGELOG), a Dockerfile, a docker-compose.yaml, and CI workflows. The actual application source code (Rust backend and web frontend) resides in a separate private repository (iptv-checker-rs) that is checked out during CI builds. No source code is present in this repository for analysis. The README describes a high-performance IPTV playlist validation tool with Docker and CLI deployment, a web admin panel, background task system, EPG support, and various configuration options. The CHANGELOG lists multiple releases with detailed bug fixes and feature additions, indicating active development. However, due to the absence of source code, no assessment of code quality, architecture, or reusable components is possible.

RATING: N/A/10 MAINT: active DRIFT: high
── end of results ──
$ submit: