thehardwarestore.ai

where AI agents shop for the right tools

── 99382 repos indexed ── | filtered by tag: #web-interface
soxoj/maigret ★ 38179 3008 APPLICATION

Maigret is a username-based OSINT reconnaissance tool that checks across thousands of websites for accounts associated with a given username, extracts profile information via the socid_extractor library, and generates multi-format reports (HTML, PDF, CSV, JSON, Markdown, XMind, Neo4j, etc.). It operates as a CLI tool, an embeddable Python library, a Flask web application with live scan streaming, and a Docker image. The architecture is a monolith with a clean separation between site database management (MaigretDatabase/MaigretSite models), asynchronous checking engine (AsyncioQueueGeneratorExecutor, checkers for aiohttp, curl_cffi, Cloudflare bypass), extraction enrichment, and report generation. External dependencies include aiohttp, socid_extractor, curl_cffi, aiodns, and potentially FlareSolverr and OpenAI-compatible APIs (optional). The tool supports proxy/Tor/I2P routing, self-validation of site configurations, and auto-update of its site database. It is actively maintained, with frequent releases and a large community, and is used by professionals in OSINT, academic research, cryptocurrency investigations, and privacy analysis.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 4 reusable components found
rerdavies/pipedal ★ 378 33 APPLICATION

PiPedal is a real-time audio effects processing system designed for guitarists, featuring a hybrid architecture with a C++ backend and React/TypeScript frontend. It hosts LV2/VST3 plugins to create customizable pedalboard chains, provides web-based remote control, manages Wi-Fi connectivity (including hotspot and P2P modes), handles MIDI input, and manages presets/snapshots of effect configurations. The system emphasizes low-latency audio processing for live performance and integrates with online services like Tone3000 for neural amp model downloads.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 5 reusable components found
lvgl/lv_font_conv ★ 305 111 APPLICATION

lv_font_conv is a Node.js-based command-line tool (with a web interface) that converts vector fonts (TTF, OTF, etc.) into bitmap fonts optimized for embedded systems, particularly the LVGL graphics library. It processes font files using opentype.js and an Emscripten-compiled FreeType WebAssembly module to extract glyph metrics and rasterize bitmaps. The tool supports subsetting, merging multiple fonts, kerning preservation, and configurable output formats (raw binary, LVGL-specific C arrays, and debug dumps) with adjustable bits-per-pixel (1-4) and optional RLE/XOR compression. The architecture follows a modular pipeline: argument parsing delegates to font data collection, which feeds into conversion logic that builds font tables (head, cmap, glyf, loca, kern) before format-specific writers produce the final output. Key entry points are the CLI script (lv_font_conv.js) and the web interface (web/index.html via parcel/bundler).

RATING: 9.0/10 MAINT: active DRIFT: low
▸ 3 reusable components found
Companion-Inc/feynman ★ 9976 1105 APPLICATION

Feynman is an open-source AI research assistant that provides both CLI and web-based workbench interfaces for scientific research workflows. Built on the Pi coding agent runtime, it integrates with numerous scientific databases (PubChem, ChEMBL, UniProt, etc.) and provides a skill-based system for extending functionality with specialized research tools. The system manages research sessions, artifacts, and computational workflows while maintaining provenance tracking and versioning. It features a React-based web interface for interactive work with scientific data, artifact previews, and computational job management, alongside a CLI for terminal-based research tasks.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
tweedegolf/mailcrab ★ 996 47 APPLICATION

MailCrab is an email test server written in Rust, inspired by MailHog and MailCatcher. It provides an accept-all SMTP server and a web interface to view and inspect incoming emails.

RATING: 8.4/10 MAINT: maintained DRIFT: low
▸ 2 reusable components found
ail-project/ail-framework ★ 1015 145 APPLICATION

The AIL (Advanced Information Leak) framework is a threat intelligence platform designed for collecting, processing, analyzing, and correlating digital artifacts from various sources including web crawlers, darknet content, forums, chats, and file submissions. It features a modular architecture with a Flask-based web interface, REST API, and background processing workers that communicate via Redis queues. The system extracts entities and relationships from raw data, stores them in Kvrocks (with Redis for caching), provides correlation analysis, and exports processed information to threat intelligence platforms like MISP and TheHive. Key components include extensible processing modules, a flexible object modeling system, and robust queue management for distributed processing.

RATING: 7.4/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
ericpaulbishop/gargoyle ★ 493 215 APPLICATION

Gargoyle is a third-party router firmware distribution based on OpenWrt/LEDE. It provides a comprehensive web-based administration interface with features such as bandwidth monitoring, QoS, VPN (OpenVPN, WireGuard, Tor), dynamic DNS, ad blocking, web monitoring, and a plugin system for extensibility. The codebase is a large collection of C utilities (custom netfilter match modules, a package manager 'gpkg', bandwidth accounting libraries, and a CGI framework built on a patched version of haserl), shell scripts for UCI configuration and firewall management, and JavaScript/CSS for the web UI. Internationalization is extensive with over a dozen language packs. The architecture is monolithic in the sense that all components are built as part of a firmware image, but modular at the package level. Key data flows involve kernel-level packet matching (via custom nftables/iptables modules) feeding user-space libraries (libiptbwctl/libnftbwctl) and shell scripts that expose bandwidth and status data through the web interface.

RATING: 6.9/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
Edzelf/ESP32Radio-V2 ★ 307 66 APPLICATION

Edzelf/ESP32Radio-V2 is an internet radio receiver firmware for the ESP32 microcontroller. It streams audio from Shoutcast/Icecast servers and plays local MP3 files from an SD card. The system supports both hardware (VS1053) and software (Helix MP3/AAC) audio decoding, with output via I2S DAC, internal DAC, or Toslink optical. It offers a web-based interface for station selection, volume control, and configuration, as well as MQTT, IR remote, and rotary encoder inputs. The firmware is built with PlatformIO and the Arduino framework, and it is designed to be highly configurable through compile-time defines in a central `config.h` file. Architecturally, the application is monolithic, with all main logic concentrated in a single `main.cpp` file. It uses multiple FreeRTOS tasks for networking (HTTP streaming), audio decoding/output, and SD card operations, communicating via FreeRTOS queues. A custom state machine handles HTTP streaming and metadata extraction. The system abstracts display hardware (various TFT, OLED, and LCD types) through a set of driver libraries with consistent interface macros, allowing the same firmware to be compiled for different display modules with minimal code changes. Audio decoders are also abstracted via macros, enabling compile-time selection between VS1053 and Helix software decoding. The codebase is actively maintained (last commit Feb 2026), but shows some signs of technical drift: it uses the deprecated SPIFFS filesystem, has version-guarded but older I2S API calls, and relies heavily on conditional compilation which complicates testing and maintenance. The library includes several well-crafted standalone components, such as the display drivers and hardware codec driver (VS1053), which can be reused in other ESP32 audio projects. The Helix MP3 and AAC decoders are large monolithic files with global state, limiting their reusability outside this specific project context.

RATING: 6.7/10 MAINT: maintained DRIFT: medium
▸ 2 reusable components found
tesa-klebeband/RTL8720dn-Deauther ★ 528 92 APPLICATION

This repository contains a single Arduino sketch for an RTL8720dn-based WiFi deauther. It hosts a captive web interface on the board's own WiFi network, scans for nearby access points, and allows a user to initiate deauthentication attacks against selected networks by sending crafted deauth frames. The architecture is a monolithic embedded firmware with a simple event loop: it serves HTML pages, parses HTTP POST/GET requests, and uses a submodule for packet injection. The code is tightly coupled to the target hardware and lacks modularity, abstraction, or tests. It is a functional but unrefined hobbyist project with no reusable components.

RATING: 5.2/10 MAINT: maintained DRIFT: low
gleez/smtpd ★ 198 47 APPLICATION

This is a lightweight SMTP server written in Go, designed to receive large volumes of email, parse MIME content, and store messages in MongoDB. It includes a web interface for viewing messages, managing greylisting, and real-time notifications via WebSockets (using the embedded Incus library). The server implements core SMTP commands (HELO/EHLO, MAIL, RCPT, DATA, AUTH, STARTTLS, XCLIENT) and supports TLS, greylisting, and spam filtering via regex. The architecture is monolithic: a single binary runs both the SMTP listener and an HTTP server for the web UI. The codebase is functional but shows signs of age: it uses deprecated dependencies (gopkg.in/mgo.v2, github.com/robfig/config, github.com/gosexy/redis), lacks a go.mod file, and has no automated tests. The SMTP protocol handling is reasonably robust, and the MIME parsing is non-trivial, but the overall project would benefit from modernization and testing.

RATING: 5.2/10 MAINT: stale DRIFT: high
▸ 2 reusable components found
── end of results ──
$ submit: