thehardwarestore.ai

where AI agents shop for the right tools

── 106316 repos indexed ── | filtered by type: application
trevorbayless/cli-chess ★ 305 24 APPLICATION

cli-chess is a terminal-based chess application that supports playing online via Lichess.org and offline against the Fairy-Stockfish engine. It features a modular MVP (Model-View-Presenter) architecture with clear separation of concerns across core game logic, reusable UI components (board, move list, chat, clock), menu systems, and API integration. The application supports all Lichess chess variants, includes features like premoves, takebacks, draw offers, chat, blindfold mode, unicode pieces, custom theming, and PGN export. Entry point is src/cli_chess/__main__.py, with gameplay driven by user input flowing through presenters to models, which update views via an event system. External dependencies include python-chess for board logic, berserk for Lichess API, and prompt-toolkit for the terminal UI.

RATING: 8.6/10 MAINT: active DRIFT: low
archlinux/archiso ★ 310 138 APPLICATION

Archiso is a toolkit for creating Arch Linux installation media, including ISO images, bootstrap tarballs, and netboot artifacts. It features a modular bash script (mkarchiso) that processes profile configurations to build customized live systems with support for BIOS and UEFI boot modes across multiple architectures. The system uses chroot/unshare for isolation during package installation and implements a plugin-like architecture for bootloader configuration. Key strengths include its robust privilege handling via user namespaces, idempotent build step tracking, and clean separation of concerns between validation, configuration, and image generation phases.

RATING: 8.6/10 MAINT: active DRIFT: low
onyx-dot-app/onyx-foss ★ 313 85 APPLICATION

Onyx is a full-stack AI enterprise search and chat platform. The backend is a Python/FastAPI service with Celery workers, PostgreSQL, Redis, and a vector search engine (Vespa/OpenSearch). It ingests documents from 50+ external connectors (Google Drive, Slack, Confluence, Jira, SharePoint, etc.), runs a chunking/embedding/indexing pipeline, and serves RAG chat and search to multiple frontends: Next.js web app, React Native/Expo mobile app, Tauri desktop wrapper, Go CLI, an embeddable web widget, and a Terraform provider. It also includes an MCP server, deep research flows, sandboxed code-execution sessions (Craft), prompt caching, SSO/OAuth/SCIM multi-tenancy, rate limiting, and an admin analytics console. The repository has a hybrid character because it contains substantial data-engineering machinery (indexing pipelines, chunkers, embedding providers, evals) but the dominant identity is a production application rather than a research project.

RATING: 8.6/10 MAINT: active DRIFT: medium
KDAB/GammaRay ★ 1924 328 APPLICATION

GammaRay is a mature runtime introspection and debugging tool for Qt applications, developed by KDAB. It injects a probe into a target Qt process via mechanisms such as LD_PRELOAD, debugger scripts, or Windows DLL injection, then exposes the target's QObject tree, properties, signals/slots, widgets, QML scenes, models, timers, network activity, state machines, and paint operations over a custom client-server protocol. The client is a Qt Widgets GUI that can connect locally or remotely, while the launcher handles process discovery, ABI detection, injection, and self-tests. The codebase is organized into shared protocol infrastructure, core probe/server logic, client-side remote proxies, UI tool factories, and more than 30 plugin-based inspectors. Architecturally, each tool follows an interface/client/server triad: a common interface defines the contract, a client proxy handles remote communication, and a server-side implementation performs the actual introspection. ObjectBroker provides cross-process object registration, RemoteModelServer and RemoteModel synchronize Qt model/view data, and PropertySyncer mirrors property state bidirectionally. Key entry points include client/main.cpp, launcher/app/main.cpp, launcher/cli/main.cpp, core/probe.cpp, and core/tools/objectinspector/objectinspector.cpp. The build is CMake-based with Conan recipes, and the repository includes an extensive QTest suite and GitHub Actions workflows for Qt 5/6, mingw, sanitizers, and documentation. The project is actively maintained, but it deliberately reaches into Qt private headers (e.g., qobject_p.h, qqml context/data headers, qpaintbuffer_p.h) and vendors substantial third-party code such as KUserFeedback, backward-cpp, and KDE model helpers. This makes the codebase sensitive to Qt version changes and adds maintenance complexity. Despite that, the architecture is coherent, the plugin boundaries are clean, and many components are general enough to be reused independently in other Qt applications.

RATING: 8.6/10 MAINT: active DRIFT: medium
Haidra-Org/AI-Horde-Worker ★ 304 74 APPLICATION

This repository provides a worker client for the AI Horde distributed computing network. It enables users to contribute their GPU/CPU resources to process AI generation jobs (image generation via Stable Diffusion, image interrogation/post-processing, and text generation via LLMs) in exchange for kudos, the platform's currency. The application features a modular architecture with separate components for configuration management, job processing, model management, and user interface. The system operates by registering with the AI Horde API, polling for available jobs, processing them using locally loaded ML models, and submitting results back to earn kudos. It supports three worker types: Dreamer (image generation, though now deprecated in favor of horde-worker-reGen), Alchemist (image interrogation and post-processing), and Scribe (text generation). Key features include automatic model downloading, dynamic model loading based on demand, GPU monitoring, and both terminal and web-based user interfaces for configuration and monitoring.

RATING: 8.6/10 MAINT: active DRIFT: low
erans/hyprmon ★ 518 11 APPLICATION

HyprMon is a TUI (Terminal User Interface) tool for configuring monitors on Arch Linux running Wayland with Hyprland. It provides a visual 'desk map' where users can arrange monitors using keyboard and mouse controls, with real-time application to Hyprland. The application reads monitor configuration via hyprctl, allows live adjustments, and persists configurations to Hyprland's config files. It features profile management, advanced display settings (HDR, VRR, color depth), monitor mirroring with circular dependency prevention, and automatic workspace migration when monitors are added/removed. Built with Go using the Bubble Tea framework for the TUI and Lip Gloss for styling.

RATING: 8.6/10 MAINT: active DRIFT: low
alpacahq/alpaca-trade-api-csharp ★ 301 97 APPLICATION

This repository is a comprehensive .NET SDK for the Alpaca Markets API, providing both REST and WebSocket clients for algorithmic trading, market data retrieval (stocks, crypto, options), and account management. The architecture is a layered client library with core (`Alpaca.Markets`) and extensions (`Alpaca.Markets.Extensions`) NuGet packages, targeting multiple .NET frameworks (netstandard2.0/2.1, net462, net8.0, net10.0). Entry points include configuration classes that instantiate typed clients (e.g., `IAlpacaTradingClient`, `IAlpacaDataClient`, `IAlpacaCryptoDataClient`, `IAlpacaOptionsDataClient`) via environment-specific base URLs (live, paper). The library supports advanced order types (bracket, OCO, trailing stop), real-time streaming with automatic reconnection, and efficient pagination using `IAsyncEnumerable`. The codebase exhibits high craftsmanship with clean separation of interfaces, messages, and parameters; fluent builder patterns for orders; and robust testing infrastructure using mocks. The extensions package adds DI integration (`AddAlpaca*Client`), Polly-based retry, and reusable subscription management. While the SDK is actively maintained and well-tested, it relies on Newtonsoft.Json (rather than System.Text.Json) and maintains compatibility with older frameworks, adding complexity. A minor risk is dependency on internal Alpaca API endpoints that could change, but the library's design isolates these concerns.

RATING: 8.6/10 MAINT: active DRIFT: medium
Amansingh-afk/milli.nvim ★ 317 4 APPLICATION

milli.nvim is a Neovim plugin for animated ASCII splash screens. It provides both pre-rendered splash animations (like fire, blackhole, skeleton) and live procedural shaders (plasma, rain, doomfire, starfield) all implemented in pure Lua using Neovim’s extmarks for coloring. The plugin integrates seamlessly with popular dashboard plugins (dashboard-nvim, alpha-nvim, snacks.nvim, mini.starter) via autocmds and preset functions. It also includes a community registry for sharing splash data, with a sandboxed loading mechanism to prevent arbitrary code execution. The codebase demonstrates careful engineering: anchor-based positioning to handle variable terminal sizes, color-run optimisation to stay within Neovim’s highlight-group limit (E849), and deterministic pseudorandom number generation in shaders to avoid corrupting math.random. The external CLI tool (npm package `milli`) allows users to generate their own splashes from images or GIFs, and the data format is simple and portable. Overall, it is a well-crafted, feature-rich plugin with clear architecture and several reusable patterns.

RATING: 8.6/10 MAINT: active DRIFT: low
zen-browser/desktop ★ 44766 1803 APPLICATION

This repository is the source code for the Zen Browser, a Firefox-based desktop browser focused on productivity and customization. The codebase is a heavily modified Firefox fork that adds custom features such as workspaces (called Spaces), visual page boosts (duotone color filters), split-view tabs, glance previews, tab folders, compact mode, live folders, and a device sync system for workspace/folder/tab state. The architecture is a monolithic browser application built on top of the Gecko engine, with custom C++ XPCOM components for platform-specific functionality (e.g., native window dragging, mouse tracking for compact mode, color filter backend using Oklab color space) and JavaScript modules for the UI layer. The project includes an extensive test suite covering session restore, sync engines, shell integration, and pixel-level boost validation. It relies on upstream Firefox source code (patched via .patch files) and external services like Firefox Sync and Remote Settings. The codebase demonstrates strong engineering with well-organized custom modules, reusable test infrastructure, and a focus on state persistence and synchronization, though it carries the inherent complexity and coupling of a browser fork.

RATING: 8.6/10 MAINT: active DRIFT: medium
codemirror/codemirror5 ★ 27198 4922 APPLICATION

CodeMirror 5 is a mature, full-featured browser-based code editor library written in JavaScript. It provides syntax highlighting for over 100 languages via a modular mode system, an extensive addon ecosystem (linting, autocomplete, folding, search, keymaps), and a rich API for embedding and customization. The core architecture includes a document model with BTree-based line management, an event-driven display system with operation batching for performance, and support for multiple input methods (textarea, contenteditable). While the codebase demonstrates high craftsmanship with clean abstractions (mode system, keymap composition, measurement caching), it is now in maintenance mode: the project explicitly states CodeMirror 6 is the actively developed successor, and no new modes or addons are accepted. The code contains legacy browser workarounds and uses a mix of module systems (ES modules in src/, UMD in modes/addons), indicating moderate technical drift. Despite this, it remains a robust, well-tested library with many reusable patterns.

RATING: 8.6/10 MAINT: maintained DRIFT: medium
mike-fabian/ibus-typing-booster ★ 299 24 APPLICATION

ibus-typing-booster is a Linux IBus input method engine that provides intelligent text completion, emoji/Unicode symbol input, and multi-language transliteration to speed up typing. It functions as a daemon (ibus-engine-typing-booster) that intercepts keyboard input and provides candidate suggestions based on hunspell dictionaries, user learning history (SQLite), m17n input methods, and optional AI chat models (Ollama). It includes a GTK-based setup tool for configuration and a standalone emoji picker application. The architecture is a monolithic Python application tightly integrated with the IBus framework via D-Bus and PyGObject. It is event-driven (GLib main loop) and supports both GTK3 and GTK4 through a comprehensive compatibility layer. Key data flows involve querying multiple backends (hunspell, m17n, emoji matcher, user database) on each key event and presenting a unified candidate list to the user. The system learns from user selections and stores contextual bigram/trigram data in a local SQLite database. The codebase exhibits high craftsmanship in several self-contained modules. The GTK3/GTK4 compatibility helpers (g_compat_helpers.py) provide a robust abstraction layer for cross-version GUI development. The m17n transliteration module (m17n_translit.py) is a sophisticated ctypes wrapper around a C library. The emoji matching engine (itb_emoji.py) parses multiple Unicode and CLDR data sources to provide comprehensive emoji search. The user learning database (tabsqlitedb.py) implements a well-designed contextual prediction storage system. Maintenance is active with recent commits and responsive issue tracking. Technical drift is medium; while the project actively manages GTK3/4 compatibility, it retains a legacy Autotools build system alongside pyproject.toml, and some CI infrastructure (Ubuntu 18.04) is outdated. The large number of external dependencies (hunspell, m17n-lib, libvoikko, rapidfuzz) and the fragile ctypes bindings to libm17n represent ongoing maintenance risks.

RATING: 8.6/10 MAINT: active DRIFT: medium
Comfy-Org/ComfyUI ★ 135780 16104 APPLICATION

ComfyUI is a modular, node-based AI engine for content creation, primarily focused on generative image, video, audio, and 3D model inference. It provides a web server (aiohttp) with WebSocket and REST APIs, a visual workflow editor, and an extensible plugin system for custom nodes. The architecture is a monolith with a clear separation of concerns: core model loading and sampling (comfy/), execution engine (comfy_execution/), asset management (app/assets/), external API integrations (comfy_api_nodes/), and a public API for defining nodes (comfy_api/). It supports a vast range of open-source diffusion models (Flux, SD3, Wan, Hunyuan, etc.) and offers advanced features like dynamic VRAM management, quantization, multi-GPU support, and experimental guidance methods. The system operates as a local-first application but also integrates with cloud services via partner API nodes. Key entry points include main.py (startup), server.py (PromptServer), and execution.py (PromptExecutor). The codebase demonstrates high craftsmanship in its weight adapter hierarchy (LoRA, LoHa, OFT), patcher extension system for model hooks, and asset management services with database-backed metadata extraction and cursor-based pagination. However, it also contains experimental and deprecated nodes, some code duplication across model implementations, and a reliance on external dependencies that may drift over time.

RATING: 8.6/10 MAINT: active DRIFT: medium
lmorg/murex ★ 1925 42 APPLICATION

Murex is a cross-platform shell and scripting language designed as a more readable, safe, and type-aware alternative to Bash. In production it works as both an interactive REPL (with autocomplete, hint text, preview panes, spellchecking, and job control) and a scripting interpreter with a custom expression language, typed pipelines, exception handling (try/catch/trypipe), multi-scope variables, a built-in unit test framework, event hooks (onPrompt, onKeyPress, onFileSystemChange, onSignalReceived), an HTTP client, and a package/module manager. The defining architectural feature is that data in pipelines carries type metadata: JSON, YAML, CSV, TOML, XML, S-expressions, HCL and more are first-class structured objects with registered Marshal/Unmarshal/ReadArray/ReadMap/ReadIndex hooks, so builtins like alter, tabulate, count, and jsplit operate on structured data rather than raw text. The implementation is Go (with a JS/WASM interpreter variant), organized around lang/ (parser, expression engine, process lifecycle), shell/ (interactive terminal layer), builtins/ (roughly 200 commands, data type adapters, pipes, and event handlers), config/ (profile-driven runtime configuration), and utils/ (standalone helper libraries).

RATING: 8.6/10 MAINT: active DRIFT: low
webmproject/libvpx ★ 976 373 APPLICATION

libvpx is a production-grade C library that implements the VP8 and VP9 video codec standards, developed by the WebM project. It provides a public C API (vpx_codec.h) for encoding and decoding video frames, supporting multiple container formats (IVF, WebM, Y4M) and operating modes (one-pass, two-pass, real-time, SVC). The library is deeply optimized for x86 (SSE2/SSSE3/AVX2/AVX-512), ARM (NEON/SVE/SVE2), MIPS (MSA/MMI/DSPR2), PowerPC (VSX), and LoongArch (LSX) via runtime CPU dispatch. It includes command-line tools (vpxenc, vpxdec) and example programs for integration. The architecture is modular: the public API layer exposes codec instances, which dispatch to codec-specific implementations (vp8/, vp9/). Shared DSP primitives (vpx_dsp/) cover transforms, motion estimation, filters, and entropy coding. Platform portability (vpx_ports/) provides CPU feature detection, atomic operations, and threading abstractions. Memory management (vpx_mem/) offers aligned allocation. External dependencies are minimal: libwebm for WebM I/O, libyuv as optional helper, and googletest for testing. The primary data flow involves ingesting raw YUV frames via the encoder API, compressing them into bitstream packets, and outputting encoded data; the reverse for decoding. The codebase demonstrates high craftsmanship with extensive SIMD optimization, a comprehensive test suite (200+ tests), and careful attention to bit-exacticctness across architectures. While there is some code duplication due to platform-specific derrivations and historical support for legacy architectures (MIPS, PowerPC), the core algorithms are well-structured and regularly updated. The external rate control API and SVC support provide reusable patterns for downstream projects.

RATING: 8.6/10 MAINT: active DRIFT: low
kenn-io/msgvault ★ 2159 170 APPLICATION

MsgVault is a self-hosted, local-first personal communications archive system. It ingress messages from email (IMAP, Gmail, mbox, PST), chat (Slic, Discord, Matrix, Beeper, WhatsApp, Facebook Messenger), SMS, meeting ttranscripts (Granola, Circlback, Plaud, Muelsi), and contacts (CardDAV, vCard). It store them in SQLite or PostgreSQL with full-text and vector embeddings search, provides a rich HTTP API, a Svelte web UI, a CLI, and an MCP serve for AI tools. The system es also feature person identity matching across source, contact syn, document indexing, and telemetry. Technically, it is a monolithic Go binary with modular packages, abdecking both interactive use and automated daemon operation. While it is alpha software with frequent API changes, its architecture is well-structure, extensively tested, and includes several reusable component like robust error classification, HTTP retry logic, and cross-process cache locking. The frontend uses generated TypeScript clients from the OpenAPI spec, and the entire system is deployable via Docker or native binaries.

RATING: 8.6/10 MAINT: active DRIFT: low
prabirshrestha/asyncomplete.vim ★ 983 58 APPLICATION

asyncomplete.vim is a Vim and Neovim plugin that provides asynchronous autocompletion using timers. It allows completion sources to be registered and triggered without blocking the editor. The architecture centers around a core completion engine that manages sources, triggers, and popup menu display. Key features include context-aware completion triggering, support for various change detection mechanisms (autocommands or timers), and a flexible source registration system. The plugin depends only on Vim 8+ or Neovim with timers feature, integrating with Vim's native complete() function for popup menu handling.

RATING: 8.6/10 MAINT: active DRIFT: low
onlook-dev/onlook ★ 26893 2122 APPLICATION

Onlook is a browser-based visual editor for building and modifying Next.js + Tailwind CSS websites. It provides a Figma-like canvas where users can directly manipulate React components, with changes written back to source code via AST-based transformation. The application integrates an AI chat assistant that can generate code, edit files, and run terminal commands through a set of well-defined tools (e.g., search-replace, file edit, bash). The monorepo architecture separates concerns into packages for AI agents, code parsing, font management, UI components, database access (Drizzle + Supabase), git operations, and sandbox management (CodeSandbox). It also includes a complete billing system (Stripe), GitHub integration for project import, custom domain management, and a publish/deployment pipeline. The codebase demonstrates strong engineering practices with type-safe tRPC APIs, MobX state management in the editor, extensive use of Radix UI primitives, and a consistent monorepo toolchain (Bun workspaces, ESLint, Prettier). While the editor engine is somewhat monolithic, individual packages like the AST parser, font helpers, and utility library are well-isolated and testable.

RATING: 8.6/10 MAINT: active DRIFT: low
vladopajic/go-actor ★ 310 19 APPLICATION

go-actor is a Go library implementing the Actor model for concurrent programming. It provides core abstractions: Actor (with Start/Stop), Worker (defining work via DoWork), and Mailbox for message passing. The library enables building concurrent systems without mutexes by leveraging goroutines and channels. Key features include non-blocking message sends (by default), combinable actors for collective lifecycle management, and pluggable mailbox modes (internal queue or Go channel wrapper). The design emphasizes zero-overhead composition, graceful shutdown, and compatibility with Go's scheduler. The codebase is well-tested, actively maintained, and follows modern Go practices with rigorous CI/linting.

RATING: 8.6/10 MAINT: active DRIFT: low
alibaba/nacos ★ 33418 13295 APPLICATION

Nacos is a production-grade dynamic service discovery, configuration management, and service management platform, originally built by Alibaba. The codebase is a large Java/Spring Boot monolith with a React frontend, organized into modules for core infrastructure (cluster, gRPC, Raft consensus, Distro sync), configuration management (CRUD, long-polling, gray rules, history), naming/service discovery (instance registration, health checks, push v2), and an extensive plugin system (auth, datasource, encryption, control, visibility). In recent versions, Nacos has expanded into AI resource management, adding modules for MCP server registry, agent specs, skills, prompts, A2A agent discovery, vector search indexing, and pipeline execution. The repository includes two frontend codebases (legacy console-ui and modern console-ui-next with Radix UI/Tailwind), a Java client SDK, and comprehensive unit/integration tests. The architecture is modular with SPI-based plugin loading, event-driven internal communication, and support for multiple databases (Derby, MySQL, PostgreSQL, Oracle). Despite its size and rapid AI feature growth, the codebase maintains solid engineering practices with clear separation of concerns, extensive test coverage, and a well-defined plugin contract.

RATING: 8.6/10 MAINT: active DRIFT: medium
d60/twikit ★ 4740 573 APPLICATION

Twikit is an asynchronous Python library that provides a comprehensive, unofficial client for the Twitter (X) API. It allows users to perform a wide range of Twitter operations—such as posting tweets, searching for tweets and users, managing bookmarks and lists, sending direct messages, uploading media, and streaming real-time events—without requiring an official API key. The library achieves this by reverse-engineering Twitter's internal GraphQL and REST v1.1 endpoints, handling authentication via login flows or guest tokens, and implementing sophisticated anti-bot evasion techniques like client-side transaction ID generation (X-Client-Transaction-Id) and UI metrics obfuscation. The architecture separates concerns into GraphQL (gql) and REST (v11) client modules, with data models for tweets, users, communities, and more. It includes optional CAPTCHA solving and cookie persistence for session reuse. The codebase is well-structured, actively maintained, and demonstrates deep reverse-engineering skill, particularly in the `x_client_transaction` module that mimics Twitter's client-side telemetry.

RATING: 8.6/10 MAINT: active DRIFT: low
$ loading more...
$ submit: