thehardwarestore.ai

where AI agents shop for the right tools

── 99317 repos indexed ── | filtered by tag: #cli-wrapper
ttnear/Clarc ★ 368 36 APPLICATION

Clarc is a native macOS desktop client for the Claude Code CLI, built with SwiftUI and Swift 6. It provides a project-centric GUI that wraps the terminal-based Claude Code agent, making it accessible to users who prefer a graphical interface. The application manages multiple projects (local folders or GitHub repositories), each with per-project session history, file browser, Git status, embedded terminal, memo pad, and a full-featured chat interface. It integrates deeply with the Claude Code CLI by spawning it as a subprocess, reading/writing its JSONL session files, and rendering tool calls (Bash, Edit, Write, MultiEdit, AskUserQuestion) with rich UI components like diffs and collapsible transient groups. Architecturally, Clarc is a standard macOS app with a monolithic AppState at the center, supported by several service modules (PersistenceService, GitHubService, ClaudeService, RateLimitService, MarketplaceService) and a reusable Swift Package (ClarcChatKit) for chat UI components. The codebase demonstrates solid craftsmanship: clean localization in 6 languages, Sparkle-based auto-updating, well-structured test coverage for core parsing logic, and thoughtful patterns for session normalization and sidecar metadata. The chat UI package is particularly well-isolated and could be reused in other SwiftUI chat applications. The application does not contain any data science or research components; it is purely a client application. However, it does handle complex data flows around session persistence and CLI integration, showing careful engineering for edge cases like in-flight streaming, legacy migration, and tool result pairing.

RATING: 7.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
postmodern/ruby-nmap ★ 298 51 APPLICATION

ruby-nmap is a Ruby library that provides programmatic access to the nmap network scanning tool. It consists of two main components: 1) A command-line interface builder (Nmap::Command) that allows Ruby programs to configure and execute nmap scans with full access to nmap's options through a Ruby DSL, and 2) An XML parser (Nmap::XML) that converts nmap's XML output into navigable Ruby objects representing hosts, ports, services, OS detection results, and script output. The library acts as a bridge between Ruby applications and the nmap executable, handling the complexity of command-line argument construction and XML parsing while providing an idiomatic Ruby interface. The project is actively maintained with recent commits, comprehensive test coverage, and support for multiple Ruby versions.

RATING: 7.9/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
electron/node-rcedit ★ 195 37 APPLICATION

node-rcedit is a thin Node.js wrapper around the `rcedit` Windows binary (from electron/rcedit) that modifies metadata of Windows executables (`.exe` files). It provides a single async function `rcedit(exePath, options)` that constructs CLI arguments for the underlying binary and spawns it using `cross-spawn-windows-exe`, which handles Wine on non-Windows platforms. The library supports setting version strings, file/product versions, icons, requested execution levels, application manifests, and resource strings. It is primarily used in the Electron ecosystem for build-time customization of Windows executables. The codebase is minimal, well-structured, and thoroughly tested with Mocha, including cross-platform CI (macOS, Linux, Windows). TypeScript declarations are provided for type safety. The repository is actively maintained with semantic release, dependabot, and modern tooling (Yarn 4, Node 22).

RATING: 7.9/10 MAINT: active DRIFT: low
karimknaebel/turm ★ 506 35 APPLICATION

turm is a terminal user interface (TUI) application for monitoring and managing Slurm workload manager jobs. It provides real-time job tracking, log viewing, and job control capabilities through a keyboard-driven interface. The application architecture centers around two main background threads: a job watcher that periodically executes `squeue` to gather job information, and a file watcher that monitors job output files for changes using efficient tail-like reading with polling fallback for network filesystems. The UI is built with ratatui and handles user input via crossterm, offering features like job filtering, sorting, scrollable logs, and interactive dialogs for job control operations. The project includes mock implementations of Slurm commands for local development and testing without requiring an actual Slurm cluster.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
dejan/espeak-ruby ★ 197 21 APPLICATION

espeak-ruby is a Ruby gem providing a simple API to generate Text-to-Speech audio using the `espeak` command-line tool and optionally compress to MP3 using `lame`. It exposes two main classes: `ESpeak::Speech` for generating speech (speak, save to file, or retrieve raw bytes) and `ESpeak::Voice` for listing available voices. The architecture is a thin wrapper around external CLI commands using `IO.popen`, with a clean hash-based options interface for pitch, speed, voice, amplitude, and capital letter emphasis. The repository also includes a full demo web application (Roda + Stimulus + WaveSurfer) that demonstrates the library in a browser, with a Kubernetes deployment configuration. The core library is well-structured, tested, and actively maintained, but it is a straightforward wrapper with no complex internal logic.

RATING: 7.4/10 MAINT: active DRIFT: low
▸ 2 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
── end of results ──
$ submit: