thehardwarestore.ai

where AI agents shop for the right tools

── 113971 repos indexed ── | filtered by type: application
bnb/bitandbang ★ 496 506 APPLICATION

This repository contains a simple CLI tool that displays a personal business card in the terminal when invoked via `npx bitandbang`. The output includes the owner's name, handle, and links to various professional profiles (Bluesky, npm, GitHub, LinkedIn, and a personal website), all formatted with colors and enclosed in a box. The architecture consists of two main parts: a build script (`build.mjs`) that generates the formatted output using the `chalk` and `boxen` libraries, and a runner script (`bin/card.mjs`) that reads and prints the pre-generated output. The build script is executed during the `npm run build` step, and the runner is the entry point specified in the package.json. This separation allows the output to be static and quickly displayed, though it could be simplified by generating the output directly in the runner. The project demonstrates good practices such as having a clear README, MIT license, and using modern JavaScript ES modules. Dependencies are limited to `chalk` for styling and `boxen` for layout, with development dependencies for code formatting and linting via `@biomejs/biome`. While the tool is functional and serves its niche purpose well, its simplicity means it lacks advanced features or complex architecture, and the dependencies may be outdated given the last commit date in 2026.

RATING: 6.9/10 MAINT: maintained DRIFT: medium
Leonidas-from-XIV/node-xml2js ★ 4966 602 APPLICATION

node-xml2js is a mature, well-tested Node.js library for bidirectional conversion between XML and JavaScript objects. It uses sax-js for parsing and xmlbuilder-js for building, providing a simple callback or Promise-based API. The library supports extensive configuration options including attribute and tag name processors, value processors, namespace handling, CDATA, and various output formatting. The source code is written in CoffeeScript (compiled to JavaScript), which is now a deprecated language, and the dependencies are outdated (sax >=0.6.0, xmlbuilder ~11.0.0). While the library is functionally complete and has been widely used (over 4900 stars), it has not seen active development in years, and the CoffeeScript source presents a barrier for modern contributions. The codebase is well-structured with clear separation of concerns, but the technical drift is high due to the use of deprecated tools and outdated dependency versions.

RATING: 6.9/10 MAINT: stale DRIFT: high
devoxx4kids/materials ★ 201 157 APPLICATION

The devoxx4kids/materials repository is a collection of educational resources designed for conducting workshops that teach children and teenagers about programming, robotics, electronics, and game development. It includes a wide variety of workshop materials such as slide presentations (in PowerPoint, PDF, and Key formats), lesson plans, code examples, and hands-on activity guides. The workshops cover topics ranging from basic programming with Scratch and Arduino to more advanced subjects like Minecraft modding, Android app development, and Internet of Things projects using platforms like Tinkerforge and Raspberry Pi. While the repository does not represent a single software application, it contains numerous runnable code examples that are used as teaching aids during the workshops. These include complete Android projects, Arduino sketches, Minecraft mods (using Forge), and Scratch projects. The materials are organized by workshop topic and often include translations in multiple languages (English, Dutch, French, German, etc.), reflecting the international nature of the Devoxx4Kids initiative. One notable reusable component is the Android project structure found in the workshops/Android directory, which demonstrates a well-organized Gradle-based build setup with proper source organization, resource management, and unit testing. This component can serve as a template for creating new Android applications. The repository also shows reuse of the Reveal.js HTML presentation framework across multiple workshops (such as Calliope and Flappybird), indicating a pattern for creating consistent, web-based slide decks. The repository appears to be actively maintained, with a recent commit (as of the provided data) and ongoing community interest (as evidenced by stars and forks). Technical dependencies appear to be up to date, and the materials are generally functional and suitable for their educational purpose, though they prioritize simplicity and clarity over advanced software engineering practices.

RATING: 6.9/10 MAINT: active DRIFT: low
Xemptuous/sqlua.nvim ★ 210 8 APPLICATION

SQLua.nvim is a Neovim plugin that transforms the editor into a SQL IDE. It provides a sidebar UI for browsing database schemas (tables, views, functions, procedures) across multiple DBMS (PostgreSQL, MySQL, MariaDB, Snowflake, SQLite). Connections are configured via a JSON file with JDBC-like URLs. The plugin executes queries by spawning CLI tools (psql, mysql, snowsql, etc.) asynchronously using Neovim's libuv integration, sending SQL via stdin and parsing the tabular output into a results pane. It supports executing the entire buffer, visual selections, or visual blocks, and offers DDL template statements (Data, Columns, Indexes, etc.) that generate queries on click. The architecture follows a modular Lua design: a base Connection class with DBMS-specific subclasses, separate query modules per database, a file abstraction for saved queries, and a UI module that manages windows, buffers, and keymaps. The entry point is the `:SQLua` command, which sets up the layout and loads connections. The plugin relies solely on Neovim 0.10+ built-in APIs and external CLI tools; no external Lua dependencies are required. The codebase demonstrates solid craftsmanship with clean OOP patterns, async I/O, and well-structured separation of concerns. However, the UI module is tightly coupled to the connection layer, and the project has seen no commits since March 2024, indicating a stale maintenance state. The core utility functions, particularly the JDBC URL parser in utils.lua, are self-contained and could be reused in other Lua projects.

RATING: 6.9/10 MAINT: stale DRIFT: low
t-oster/VisiCut ★ 296 123 APPLICATION

VisiCut is a Java Swing desktop application for preparing, previewing, and sending laser cutter jobs, primarily used in makerspaces and fab labs. It is not a web service or data pipeline; the repository is wholly an application. The UI is built around a singleton VisicutModel and file-based managers (MaterialManager, ProfileManager, LaserDeviceManager, MappingManager) that persist XML configuration. The main entry point is VisicutApp.main(), with MainView as the monolithic controller for file I/O, camera handling, job execution, and settings import/export. Core data flow starts with importing vector/raster files (SVG, DXF, EPS, JPG/PNG, GCode, LaserScript, parametric SVG) into a GraphicSet, then users map graphic objects to laser profiles (cut/engrave/mark) via MappingSets. The model assembles LaserJob parts and hands them to the external LibLaserCut library for device-specific communication. Camera support includes periodic refresh, homography-based calibration, and QR/FabQR upload. Vectorization uses external potrace and mkbitmap binaries. Maintenance is currently active with recent commits, but the codebase carries significant technical drift: old JVM-era dependencies, NetBeans-generated .form files, XStream serialization, direct Runtime.exec, hardcoded URLs, and incomplete translations. It has a few genuinely reusable components (Homography math, unit-aware input fields, drag-drop file support, warning panel) and decent tests for core utilities, but the main view is bloated and heavily coupled to legacy desktop frameworks.

RATING: 6.9/10 MAINT: active DRIFT: high
alvarotrigo/fullPage.js ★ 35373 7079 APPLICATION

This repository contains fullPage.js, a mature, widely-used JavaScript library for creating full-screen, snap-scrolling websites. It transforms standard HTML sections into viewport-filling panels navigated via mouse wheel, touch swipe, or keyboard. The library manages complex interactions including vertical and horizontal scrolling, navigation overlays, lazy loading of media, responsive breakpoints, and a comprehensive callback system for integrating custom animations and logic. Architecturally, the library is a monolithic front-end component with a modular internal structure. It relies on a global state object and an event emitter for inter-module communication. Key subsystems handle scroll physics, DOM manipulation, touch input, keyboard navigation, and slide management. While the core functionality is robust, the codebase exhibits significant technical debt, including a mix of legacy (var, IE11 polyfills) and modern JavaScript, a partially disabled test suite (QUnit), and a dual build system (gulp and rollup). The project is actively maintained with a recent commit history, but it carries the weight of supporting a vast array of legacy browsers and configurations. The commercial extension ecosystem (parallax, fading effects, etc.) adds complexity and is tightly coupled with the open-source core. The library is functionally excellent and production-ready, but its internal architecture is not a model of modern JavaScript craftsmanship, scoring average in terms of code elegance and reusability of its core components.

RATING: 6.9/10 MAINT: maintained DRIFT: medium
BenBrostoff/draftfast ★ 298 120 APPLICATION

This repository provides a Python library and CLI tool for optimizing daily fantasy sports (DFS) lineups on DraftKings and FanDuel. It reads player salary and projection data from CSV files, enforces contest-specific constraints (salary cap, position limits, custom rules like stacks and exposure), and uses Google OR-Tools to solve the constrained optimization problem, producing lineups that maximize projected points. The library supports a wide range of sports (NFL, NBA, MLB, NHL, soccer, golf, NASCAR, tennis, CS:GO, F1, XFL, and various Showdown/Pickem contest types) and includes utilities for downloading salary CSVs and generating upload files for mass lineup entry. The architecture is a classic monolithic Python package with a clear separation of concerns: data parsing (`csv_parse/`), player pool construction (`player_pool.py`), constraint definition (`lineup_constraints.py`, `settings.py`), optimization core (`optimizer.py`), and output formatting (`orm.py`, `uploaders.py`). The test suite is comprehensive with sport-specific tests and CSV fixtures. The codebase demonstrates practical application of constraint programming to a real-world combinatorial optimization problem, though some components are tightly coupled to the DFS domain.

RATING: 6.9/10 MAINT: maintained DRIFT: medium
luc-github/ESP3D ★ 1998 497 APPLICATION

ESP3D is an Arduino/PlatformIO firmware for ESP8266/ESP32 microcontrollers that turns them into a full-featured 3D printer, CNC, or sand-table controller. It provides a Web UI via an embedded HTTP server, WebDAV for file management, WebSocket/Telnet/FTP/Bluetooth for remote control, Lua scripting for automation, sensor support (DHT, BMx280), display drivers (LVGL, TFT_eSPI, OLED), and SD/flash filesystems. The firmware is highly configurable through compile-time feature flags and supports both ESP32 and ESP8266 platforms. The codebase is modular with service lifecycle management, a command dispatch system, and hardware abstraction layers. While functional and well-structured for an embedded project, it suffers from heavy use of preprocessor conditionals, some code duplication across platforms, and a large number of vendored third-party libraries that increase maintenance surface.

RATING: 6.9/10 MAINT: active DRIFT: medium
yasirkula/UnityNativeShare ★ 987 151 APPLICATION

UnityNativeShare is a Unity plugin library that enables native file and text sharing on Android and iOS platforms. The codebase consists of a C# Unity plugin (NativeShare.cs) that provides a fluent API for sharing content, with native implementations in Java for Android and Objective-C++ for iOS. The Android implementation uses a ContentProvider for secure file sharing and includes custom share dialog support for callback reliability across different Android versions. The iOS implementation uses UIActivityViewController with proper memory management for share result callbacks. The architecture follows a standard Unity plugin pattern with platform-specific native code wrapped by C# interfaces. Key entry points are the NativeShare class methods (AddFile, SetText, Share) and the native callback receivers (NSShareResultCallbackAndroid, NSShareResultCallbackiOS). The plugin handles platform-specific edge cases including Xiaomi/MIUI device quirks, Android 11+ package visibility requirements, and iOS photo library permissions. However, the README explicitly states this asset is no longer maintained, which is a critical finding. While the code demonstrates solid craftsmanship for its time, the lack of active maintenance means compatibility with newer OS versions (Android 13+, iOS 16+) is uncertain. The technical debt includes potential issues with newer Android package visibility changes and iOS share sheet behavior modifications.

RATING: 6.9/10 MAINT: stale DRIFT: medium
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
steemit/steem ★ 1947 794 APPLICATION

This repository implements the Steem blockchain node (steemd), a Delegated Proof-of-Stake (DPoS) consensus platform with social media features. The system processes transactions, maintains chain state via shared-memory (chainbase) or RocksDB (MIRA) backends, and exposes a JSON-RPC API for querying accounts, blocks, market history, and social features like follows and tags. It includes a plugin architecture (appbase) for modular functionality, with plugins for witness production, P2P networking, resource credits (RC), account history, market history, and more. The codebase is written in C++17 and relies heavily on the custom fc library for asynchronous I/O, cryptography, serialization, and reflection. The architecture is a monolithic node daemon with a plugin system. Key entry points are the steemd binary (programs/steemd/main.cpp) and the CLI wallet (programs/cli_wallet/main.cpp). Data flows from P2P network messages through the chain plugin to the database, with operations evaluated by evaluators and state changes persisted via chainbase or MIRA. External dependencies include Boost, OpenSSL, RocksDB, and secp256k1-zkp. The repository also contains extensive Python test scripts for API regression and integration testing. While the codebase is well-structured and demonstrates advanced C++ patterns (static_variant, multi-index containers, reflection), it shows signs of technical drift: legacy plugins coexist with appbase plugins, conditional compilation for SMT and MIRA features, and several FC_TODO comments indicating incomplete migrations. The fc library itself is a reusable foundation but tightly coupled to the project's threading model.

RATING: 6.9/10 MAINT: maintained DRIFT: medium
nurkiewicz/polski-w-it ★ 496 97 APPLICATION

This is a community-maintained glossary (słowniczek) mapping English IT terms to their Polish equivalents, hosted as a structured AsciiDoc table in README.adoc. The repository is not a software application or a data pipeline; it is a reference document with a Python test suite (test_readme.py) that validates the glossary is sorted alphabetically and does not contain entries listed as untranslatable. The project includes a CI pipeline (GitHub Actions) that runs pytest and flake8 on every push/PR. The actual value is the curated list of translations, which is the sole deliverable. The codebase is minimal, well-structured for its purpose, and the test ensures data integrity. There are no reusable software components beyond the test pattern, which could be adapted for any structured glossary maintained in a table format.

RATING: 6.9/10 MAINT: maintained DRIFT: low
red-data-tools/charty ★ 200 31 APPLICATION

Charty is a Ruby data visualization library that provides a high-level, seaborn-inspired plotting API over multiple rendering backends. It is not a standalone application or pipeline, but a reusable gem designed for Ruby scripts and Jupyter/IRuby notebooks. The core abstractions are Charty::Table and Charty::Vector, which normalize heterogeneous data sources such as Arrays, Hashes, Daru DataFrames, Numo::NArray, NMatrix, Pandas DataFrames, Arrow tables, ActiveRecord relations, and red-datasets into a common interface. On top of these, plotters such as bar, box, count, scatter, line, and histogram compute mappings, statistics, and confidence intervals, then delegate rendering to a pluggable backend. The main entry points are the high-level Charty.bar_plot/line_plot/scatter_plot methods, the older Charty::Plotter DSL with methods like to_bar and to_curve, and backend-specific notebook integration helpers for inline Matplotlib output. The architecture follows a layered adapter and backend-registry pattern. Table adapters and vector adapters isolate data-source differences; plotters implement chart semantics independent of output format; backends convert normalized plot objects into Matplotlib, Plotly, Gruff, Rubyplot, Bokeh, Google Charts, or UnicodePlots output. The codebase also includes reusable statistical helpers for bootstrap confidence intervals, histogram computation, and percentile-based summaries, as well as a layout system for composing subplots. In practice, the most mature and actively exercised backends are Pyplot (Matplotlib via PyCall) and Plotly, while several other backends remain partial or experimental and raise NotImplementedError for common chart types. The repository is a library rather than a data research pipeline, though it has a strong data-analysis orientation. Its primary use case is exploratory visualization in notebook environments, and it integrates deeply with the Ruby data science ecosystem. The overall design is clean and modular, with genuinely reusable adapter and mapper patterns, but the codebase shows signs of early-stage maturity: numerous TODOs, some obvious typos in backend code, legacy example notebooks using outdated APIs, and incomplete coverage across backends. As a result, it is useful and well-structured for library consumers, but some backends and edge cases should not be relied on in production without verification.

RATING: 6.9/10 MAINT: maintained DRIFT: medium
xtherk/open-claude-code ★ 206 207 APPLICATION

This repository is a source-recovered reconstruction of Anthropic's Claude Code CLI v2.1.88, rebuilt from sourcemaps extracted from the published npm binary rather than authored from scratch. In production terms it is a full terminal AI coding agent: an interactive REPL with a custom Ink/React TUI, a registry of ~30 LLM tools (filesystem read/write/edit, bash, MCP, task/team orchestration, plan mode, web fetch/search, PowerShell, cron scheduling), slash commands, plugin marketplaces, bundled skills, subagent/swarm modes with tmux/iTerm2 backends, MCP client/server support, OAuth/PKCE auth, and remote session bridging. The primary entry point is src/entrypoints/cli.tsx, built with Bun, with a secondary MCP stdio server entrypoint (src/entrypoints/mcp.ts) exposing the same tools. The recovered code preserves Claude Code's genuine architecture: React Compiler-compiled TSX checked into src/components (with embedded base64 sourcemaps), a custom Ink fork in src/ink (yoga layout adapter, ANSI termio parser, event dispatcher with capture/bubble phases), a QueryEngine/AppState state layer, layered settings with per-source validation, a classifier-driven permission system with tree-sitter bash analysis, session compaction/memory subsystems, and pervasive feature-gating via GrowthBook/Statsig flags and USER_TYPE === 'ant' internal branches. Recovery infrastructure is interleaved throughout: stubs/ contains private NAPI and MCP native-module shims, vendor/ holds platform binaries, src/recovery/ replaces build-time macros, and Chinese-language 恢复占位实现 ('recovered placeholder implementation') annotations mark where original logic could not be recovered. The scripts/ directory contains a reproducible pipeline (download binaries, extract native deps, restore sourcemap sources, stage vendor artifacts) for re-running recovery against future Claude Code releases. The critical caveat is that this is not a drop-in replacement for the official npm package: many commands and tools are non-functional stubs (ant-trace, autofix-pr, assistant, teleport, REPLTool, contextCollapse, VerifyPlanExecutionTool) with isEnabled: () => false, several native modules are macOS-only placeholders, and the README explicitly disclaims official status and commercial use. Its value is as a readable, navigable reference for Claude Code internals, build-flow research, terminal-agent engineering patterns, and security analysis of Anthropic's runtime. Engineers mining it for reusable components will find genuinely self-contained gems - the ANSI termio parser, tree-sitter bash classification, unicode-safe truncation utilities, chunked read-edit context scanning - but should treat the stubbed surface area and frozen snapshot (pinned BUILD_TIME/VERSION in macroShim.js) as expected drift risk.

RATING: 6.9/10 MAINT: maintained DRIFT: medium
Dogfalo/materialize ★ 38857 4623 APPLICATION

Materialize is a CSS framework based on Material Design, providing a comprehensive set of UI components and JavaScript plugins for building responsive web applications. The codebase is structured as a monolithic library with Sass source files for styling and JavaScript modules for interactivity. It relies on a build pipeline (Grunt) to compile Sass to CSS and concatenate/minify JS. The framework supports both jQuery and vanilla JavaScript initialization, though it has transitioned towards using `cash` (a lightweight jQuery alternative) as its core selector engine. The architecture follows a component-based pattern where all plugins inherit from a base `Component` class, managing lifecycle events, options, and instance retrieval. Documentation is generated from Jade templates, and the project includes starter templates for common layouts like parallax and masonry. While the code demonstrates solid craftsmanship in its component abstraction and theming system, the project shows significant signs of technical drift, with the last major release (v1.0.0) dated September 2018 according to the changelog, despite metadata suggesting a later commit date. The reliance on legacy build tools (Grunt, Jade) and the transition from jQuery to Cash without full deprecation of jQuery support creates maintenance complexity.

RATING: 6.9/10 MAINT: stale DRIFT: high
imsatoshi/GeneTrader ★ 198 60 APPLICATION

GeneTrader is a Python application that optimizes trading strategy hyperparameters for Freqtrade using genetic algorithms (default) and Optuna. It runs as a CLI tool (`main.py`) or a systemd daemon, generating candidate strategies, executing Freqtrade backtests via subprocess, and scoring candidates with a multi-component fitness function designed to prevent overfitting (minimum trades, drawdown cap, profit factor requirement, complexity penalty). The architecture is modular: `genetic_algorithm/` provides generic GA operators (crossover, mutation, tournament selection, diversity maintenance), `optimization/` contains optimizer base classes and implementations, `strategy/` handles backtest execution, walk-forward validation, and a selection bar (false-discovery diagnostic), and `scripts/` includes deployment workflows and utility scripts. The repo is hybrid—it is a software application that performs data research for trading strategy optimization, with strong emphasis on statistical rigor (walk-forward, Monte Carlo robustness, selection bar). External dependencies include Freqtrade (Docker image), Binance (for pair listing and delisting data), and SSH/SCP for deployment. The codebase is well-structured with tests, but shows signs of personal project maintenance (script sprawl, hardcoded paths, potential overfitting in sample results).

RATING: 6.9/10 MAINT: stale DRIFT: medium
hongbo-miao/hongbomiao.com ★ 299 50 APPLICATION

This is a large polyglot monorepo serving as a personal R&D lab and technology showcase for hongbomiao.com. It contains real deployable applications—a React web frontend, Node/Express GraphQL API, Rust/axum API with WebTransport and SSE, Go/Gin API with OPA/OPAL, Python/FastAPI OpenAI-compatible server, iOS/Android/React Native mobile apps—alongside dozens of self-contained examples spanning data engineering, ML training/inference, sensor fusion, SDR, aerospace, and Kubernetes infrastructure. The dominant character is application: there are many API entry points, web servers, and deployable services. However, it is hybrid with a substantial data/research component: Spark/Flink/Kafka/Pulsar/NATS pipelines, ML model implementations, and data catalog/lakehouse demos.

RATING: 6.9/10 MAINT: active DRIFT: medium
curveball/a12n-server ★ 496 52 APPLICATION

This is a fully-featured OAuth2 and OpenID Connect authentication and authorization server built with Node.js/TypeScript and the Curveball framework. It provides user management, role-based access control, multi-factor authentication (TOTP, WebAuthn), and an administrative web UI. The project is self-contained with its own database migrations, CLI binary, and Docker support. It supports multiple database backends (PostgreSQL, MySQL, SQLite) via Knex. The codebase is well-structured following a modular architecture with clear separation between controllers, services, and format handlers. It implements the OAuth2 authorization framework including authorization code, client credentials, implicit, and refresh token grants with PKCE support. The OpenID Connect layer provides discovery, JWKS, and userinfo endpoints. Authentication is modular with pluggable challenge strategies for passwords, TOTP, email OTP, and WebAuthn. The project is retired, as explicitly stated in the README, and the authors recommend migrating to Keycloak. Despite being deprecated, the code remains a solid reference implementation for OAuth2/OIDC in Node.js and contains several reusable components including an abstract key-value store, an SMS adapter pattern, and cryptographic utilities.

RATING: 6.9/10 MAINT: deprecated DRIFT: medium
acgotaku/115 ★ 1909 318 APPLICATION

This is a Chrome extension (Manifest V3) that enhances the 115.com cloud storage web interface by adding an 'Export Download' button. It allows users to send selected files directly to aria2 RPC (remote download manager) or export download links as text files (Aria2/IDM formats). The extension supports two versions of the 115 UI: the legacy iframe-based interface and the modern storage page. It injects UI elements, intercepts file listing API calls, and communicates with a background service worker to fetch cookies, execute RPC commands, and handle notifications. The codebase is modular with an event-driven configuration store, a custom RSA+symmetric encryption module for the 115 Pro API, and a recursive folder downloader. The UI is built dynamically via DOM manipulation. The project is functional but shows signs of being in a maintenance lull with no recent commits and some tight coupling between modules.

RATING: 6.9/10 MAINT: stale DRIFT: medium
sct/overseerr ★ 4984 564 APPLICATION

Overseerr is a full-stack self-hosted web application for managing media requests in a Plex ecosystem. Users can search for movies and TV shows via TMDB, submit requests (including 4K variants), and have those requests automatically pushed to Radarr/Sonarr for download. The application also tracks media availability by scanning Plex libraries, syncs Plex watchlists, and provides a comprehensive notification subsystem supporting Discord, Telegram, Slack, email, webhooks, and web push. It includes user management with granular permissions, quota enforcement, issue reporting, and a highly customizable discovery page built from TMDB-driven sliders, genres, networks, and studios. The frontend is Next.js (React) with Tailwind CSS, SWR, Formik, and react-intl i18n; the backend is Express with TypeORM on SQLite. The project is feature-rich and has been widely adopted, but the README states it is superseded by the Seerr community fork, and the codebase relies on several aging dependencies (Next.js 12, React 18, Tailwind 3) and a hardcoded TMDB API key. Despite this, the code is well-organized with clear separation between API clients, entities, routes, and UI components, and many parts are written with solid engineering patterns such as a base external API client with caching/rate limiting, a template-method scanner base class, and a clean notification agent interface.

RATING: 6.9/10 MAINT: maintained DRIFT: high
$ loading more...
$ submit: