thehardwarestore.ai

where AI agents shop for the right tools

── 99335 repos indexed ── | filtered by tag: ai-agent
bytedance/deer-flow ★ 83330 11559 APPLICATION

DeerFlow is an open-source, full-stack AI agent harness built on LangGraph/LangChain, providing a production-ready platform for building, deploying, and managing conversational AI agents. The system features a Python/FastAPI backend with a modular architecture that includes agent orchestration, long-term memory (DeerMem), sandboxed code execution, a skill system with static analysis (SkillScan), MCP (Model Context Protocol) tool integration, multi-channel IM support (Telegram, Slack, Discord, Lark, etc.), scheduled tasks, subagent batches, and a comprehensive authorization framework. The frontend is a Next.js/React workspace with real-time streaming, artifact management, and a terminal UI (TUI) for headless operation. The architecture follows a gateway pattern: the FastAPI gateway handles authentication (JWT, OAuth, PATs), routing, and SSE streaming, while the core harness package (`deerflow`) implements agent logic, middleware chains, and runtime components. Persistence uses SQLAlchemy with Alembic migrations, supporting both SQLite and PostgreSQL. The system is highly extensible via a Python extension API (`deerflow-extension-api`) and a plugin system for frontend surfaces. Deployment supports Docker Compose and Kubernetes (Helm chart). While primarily an application, DeerFlow includes research-oriented components such as memory eviction benchmarks, context snapshot evaluations, and tracing integrations (LangSmith, Langfuse, OpenTelemetry). The codebase demonstrates strong engineering practices with extensive unit tests, blocking IO regression tests, and contract tests, though its large feature surface and many configuration options introduce complexity and potential for drift between environments.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
CherryHQ/cherry-studio ★ 52364 5034 APPLICATION

CherryStudio is a cross-platform desktop AI assistant built with Electron and React. It provides a unified chat interface that supports dozens of LLM providers (OpenAI, Anthropic, Google, Groq, local models via Ollama, etc.) through a pluggable provider registry and the Vercel AI SDK. Beyond chat, it offers knowledge base management with RAG (vector indexing via sqlite-vec, chunking, embedding), file processing (OCR with Tesseract/PaddleOCR, document parsing), web search, image generation, MCP (Model Context Protocol) tool integration, and code CLI management (Claude Code, OpenAI Codex). The application is organized as a pnpm monorepo with separate packages for the UI component library, AI core runtime, provider registry, and tracing infrastructure. Architecturally, the app follows an Electron main/renderer process split with typed IPC communication using Zod schemas. The main process handles AI inference, database operations (SQLite via Drizzle ORM), file management, and native integrations. The renderer is a React SPA using TanStack Router, SWR for data fetching, and a custom UI component library with extensive icon sets for providers and models. The AI runtime layer abstracts provider-specific details through adapters and supports streaming, tool calls, agent sessions, and context compaction. Key data flows include: user input → composer → IPC → AI runtime → provider API → streaming response → renderer. Knowledge base ingestion follows: file upload → OCR/parsing → chunking → embedding → vector store. The application also supports offline usage with local embedding models and ONNX runtime. External dependencies include native binaries for OCR and vector search, and the AI SDK ecosystem.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
siyuan-note/siyuan ★ 46628 3035 APPLICATION

SiYuan is a privacy-first, local-first personal knowledge management system with a block-based WYSIWYG editor, AI assistant integration, cloud sync, and a plugin ecosystem. It is architected as a Go kernel (Gin HTTP API + WebSocket) paired with a TypeScript/Electron frontend, supporting desktop (Windows, macOS, Linux), mobile (Android, iOS, HarmonyOS), and browser/Docker deployment. The kernel handles all data operations: block tree persistence as JSON `.sy` files, SQLite indexing with FTS5 and SQLCipher encryption, attribute-view databases (tables, galleries, kanban), backlink resolution, full-text search, and sync via multiple providers (SiYuan cloud, S3, WebDAV, LAN). The frontend provides a rich editing experience with Markdown, LaTeX, Mermaid, mind maps, PDF annotation, flashcards (FSRS), and an agent chat interface. External dependencies include the Lute Markdown parser, dejavu sync library, Pandoc for document conversion, and PDF.js for PDF rendering. The system exposes a comprehensive REST API with contract-based validation and auto-generated TypeScript types, enabling third-party integrations and a community marketplace for plugins, themes, and templates.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 3 reusable components found
EKKOLearnAI/ekko-studio ★ 11423 1409 APPLICATION

Hermes Studio is a self-hosted AI agent orchestration platform providing a unified interface for multiple AI agents (Hermes, Ekko, Claude Code, Codex, Pi) with chat, workflow automation, agent management, and skill-based extensibility. The architecture features a Vue 3 frontend, Node.js/Koa backend, Electron desktop client, and hybrid TypeScript/Python agent runtime. Key capabilities include real-time collaboration via Socket.IO, voice processing with multiple STT/TTS providers, file management with preview capabilities, usage analytics, and Model Context Protocol (MCP) integration for extending agent tools. The platform supports social messaging integrations (Feishu, Telegram, Weixin) and MCU device support for embedded voice processing.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
presenton/presenton ★ 11025 1674 APPLICATION

Presenton is an AI-powered presentation generation platform that allows users to create presentations from text prompts, document uploads, or template selections using multiple LLM and image providers. The application features a monorepo architecture with a FastAPI backend, Next.js frontend, and Electron desktop client. Key capabilities include AI-driven outline and slide generation, visual slide editing, document processing via LiteParse, export to PPTX/PDF formats, chat-based presentation refinement, and community template sharing. The system demonstrates strong engineering practices with modular service architecture, secure handling of sensitive data, and reusable components for configuration management, document conversion, and provider abstraction.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 7 reusable components found
scriptscat/scriptcat ★ 5251 388 APPLICATION

ScriptCat is a sophisticated browser extension for managing userscripts with advanced AI agent capabilities. It features a multi-context architecture (content scripts, service worker, offscreen documents, popup/options UI) built with React, TypeScript, and modern web extension APIs. The extension provides userscript installation, execution, synchronization, network rule management, and an integrated AI chat interface with tool execution capabilities. Its architecture demonstrates strong separation of concerns and implements several reusable patterns for cross-context communication, storage abstraction, and caching.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
clidey/whodb ★ 5034 241 APPLICATION

WhoDB is a self-hosted, multi-database workspace and management platform by Clidey (Apache-2.0). The production system is a Go backend (chi router, gqlgen GraphQL API, BAML-generated LLM clients) served alongside a React/TypeScript SPA (Vite, Apollo, Redux), plus a Cobra/Bubbletea CLI/TUI, a Wails desktop app, an MCP server exposing database tools to AI agents, and multi-language SDKs (Python, TypeScript, Go, Rust, Java) targeting the hosted platform API. It lets users browse/edit/query rows, inspect schemas and relationships, run arbitrary SQL/NoSQL commands, import/export CSV and Excel, generate mock data, and chat with an AI assistant that produces SQL, explains queries, and executes verified operations. Supported engines include PostgreSQL, MySQL/MariaDB, SQLite, CockroachDB, TiDB, DuckDB, ClickHouse, QuestDB, YugabyteDB, MongoDB, Redis/Valkey/Dragonfly, Elasticsearch/OpenSearch, and Memcached, with automatic discovery of cloud-hosted instances on AWS, Azure, and GCP. Architecturally the backend is a database-plugin registry: every engine implements a PluginFunctions interface, mostly by embedding a shared GORM-based SQL plugin and overriding dialect specifics (constraint parsing, batch operations, SQL builders); non-relational stores use native adapters. Security is treated seriously: a SQL guard classifies commands as read-only vs mutating across SQL/MongoDB/Redis, egress validation blocks SSRF targets including cloud-metadata IPs, sessions use hashed cookie tokens with CSRF double-submit, and audit logging classifies events into telemetry/access/compliance. The frontend uses registry patterns (component-registry, route-registry, sidebar-registry) to keep CE/EE edition differences declarative. The most reusable pieces are security components (sqlguard read-only classification, egress SSRF filter), the mock-data generator's column-pattern matching, and the schema-diff engine — all self-contained enough to extract into other projects. The codebase is actively maintained with extensive CI/CD (Docker, npm, Snap, Windows Store, macOS releases), per-database e2e suites, and accessibility checks. Weaknesses are inherent complexity: five SDKs must stay synchronized with a generated manifest, BAML generation introduces platform-specific build stubs, cloud-provider connectivity logic is duplicated across AWS/GCP/Azure, and the broad plugin interface gives new database adapters a large implementation surface.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 5 reusable components found
synthetic-lab/octofriend ★ 1010 76 APPLICATION

This repository contains Octo (Octofriend), a terminal-native AI coding assistant that integrates with numerous LLM providers (OpenAI, Anthropic, Codex, and any OpenAI-compatible API) to offer an interactive agentic coding experience. The application is built entirely in TypeScript using Bun as the runtime and a custom Rust-based terminal rendering engine ('paintcannon') along with a React-like component library. It provides a rich set of tools for the AI agent, including file operations (read, edit, create, rewrite, partial read), shell command execution, glob/grep/search, web search via SearXNG, LSP integrations (definitions, references, hover, diagnostics, etc.), MCP server support, and a skill system. The application manages complex session state with a Zustand store, persists history in SQLite via Drizzle ORM, and supports configurable authentication (API keys, OAuth for Codex, shell commands). It also features an autofix mechanism using small specialized models (diff-apply, fix-json) that are trained with synthetic data generation pipelines included in the repository. The architecture follows a modular, compiler-based pattern: the core agent loop in `trajectory-arc.ts` orchestrates LLM calls through a compiler interface that abstracts across different providers. The system uses a custom Intermediate Representation (IR) for conversations, enabling subagent trajectories, context summarization ('autocompact'), and efficient session serialization. The UI is rendered as a state machine driven by an interactive mode system, handling transitions for responding, tool-call confirmation, error recovery, and compacting. The codebase also includes a substantial training pipeline for autofix models, generating synthetic broken JSON and diff-edit examples from git history, and training small LoRA models using the 'unfat' library. While primarily an application, this hybrid nature adds research depth to the project's data engineering components. The repository demonstrates high software craftsmanship with clean abstractions like a Result/Option monad pattern, a declarative ToolBuilder for tool definitions, a generic compiler interface, and a well-tested OctoProcessManager for safe child process lifecycle management. The codebase is actively maintained with frequent commits, thorough compile-time assertions, and a comprehensive test suite. It does suffer from some monolithism in the main UI file and tight coupling to a few private packages, but overall it represents a production-grade, extensible AI assistant platform.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 6 reusable components found
universal-tool-calling-protocol/utcp-mcp ★ 205 25 APPLICATION

The UTCP-MCP Bridge is a multi-language implementation that exposes Universal Tool Calling Protocol (UTCP) tools as Model Context Protocol (MCP) tools, enabling MCP clients like Claude Desktop to discover and call any UTCP-registered tool. The system consists of MCP servers (in Node.js/TypeScript, Python, Rust, and a web-based implementation) that initialize a UTCP client, register providers from configuration, and expose standard MCP tools for tool management (register/deregister manuals, call tools, search tools, list tools, get tool info, and get required variables). The architecture cleanly separates MCP server concerns from UTCP client operations, with each language implementation following similar patterns but idiomatic to its ecosystem. The bridge handles MCP specification nuances like proper content block preservation for binary data and provides dynamic provider management through REST APIs in the web UI.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
jackwener/OpenCLI ★ 29867 2915 APPLICATION

OpenCLI is a large-scale CLI framework that provides over 100 structured commands for interacting with diverse web services (social media, e-commerce, finance, academic databases, AI tools, etc.) via browser automation or direct HTTP APIs. It is designed for AI agents and developers who need deterministic, machine-readable access to websites. The architecture centers on a command registry pattern where each command declares metadata (site, name, access level, auth strategy, arguments, output columns) and either a function or a declarative pipeline of steps (navigate, evaluate, map, filter, sort, limit). Authentication is handled per-site via a shared helper that registers login/whoami commands. The tool manages browser sessions through a Chrome extension (Browser Bridge) and CDP, with a daemon for persistent connections. It includes a plugin system, shell completion, observation/tracing with redaction, and a skill system for AI agent documentation. The codebase is actively maintained with frequent releases, extensive unit tests, and e2e tests, but its heavy reliance on site-specific DOM selectors and API endpoints introduces fragility and maintenance burden.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 5 reusable components found
Gentleman-Programming/engram ★ 6278 668 APPLICATION

Engram is a persistent memory system for AI coding agents, providing local-first storage (SQLite with FTS5) and optional cloud sync (Postgres). It exposes memory tools via the Model Context Protocol (MCP), a local HTTP API, a Bubble Tea terminal UI, and plugins for Claude Code, Codex, OpenCode, Gemini CLI, and Obsidian. The architecture is a modular monolith: a single Go binary that can run as a CLI, background daemon, or HTTP server. Core data flows involve agents saving observations (memories) via MCP tools, which are stored locally and optionally replicated to a cloud backend. The cloud component includes a sync manager, authentication (managed tokens, project grants), a browser dashboard (HTMX + templ), and an admin API. The repository also includes a diagnostic/repair framework, project detection, and a self-test suite. Although primarily an application, it contains some data engineering patterns (chunk-based sync, mutation journal, audit logs) that are more typical of data pipelines. The codebase is well-structured with extensive tests, but its complexity and tight coupling of internal packages limit the reusability of individual components outside the project.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
modem-dev/baudbot ★ 212 20 APPLICATION

Baudbot is a persistent AI agent system designed for engineering teams, running on Linux and integrated with Slack. It features a control agent that triages requests and spawns ephemeral dev-agent workers for end-to-end coding tasks (branch → code → PR → CI), while a sentry-agent handles incident investigation. The system maintains persistent team memory to learn repository quirks and collaboration preferences, with a strong focus on security through hardened permissions, tool guards, session logging with redaction, and manifest integrity verification. Architecture separates admin-managed source from immutable runtime deployments, communicates via Unix domain sockets and a local HTTP API, and supports extensibility through TypeScript extensions and agent skills.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 4 reusable components found

This repository demonstrates the implementation of the A2UI (Agent-to-UI) protocol for building AI-powered mobile applications. It provides a complete example consisting of: 1) A Python A2A agent server (stock_lookup) that uses Google ADK to process user queries and generate structured UI responses, 2) A Flutter client (GenUIDemo) that connects to the agent via A2A protocol, parses A2UI messages, and renders them as native Flutter UI, and 3) Supporting documentation explaining the A2UI protocol, MCP integration, and AI-assisted engineering practices. The core innovation is the separation of concerns where AI agents generate declarative UI JSON that clients render natively, enabling rich interactions without executing arbitrary code. The repository includes reusable base classes for building A2UI agents that handle schema validation, event processing, and response formatting.

RATING: 8.8/10 MAINT: active DRIFT: low
▸ 2 reusable components found
virattt/dexter ★ 27653 3409 APPLICATION

Dexter is a CLI-based AI agent framework specifically designed for deep financial research. It implements a sophisticated agent loop that combines task planning, autonomous tool execution, and self-validation to answer complex financial queries. The system features a modular architecture with specialized systems for memory management, tool execution, permissions, and skills. Key capabilities include access to real-time financial data through multiple APIs, web search functionality, file system operations, browser automation, and specialized workflows like DCF valuation. The agent maintains persistent memory across sessions using vector embeddings and keyword search with temporal decay weighting. Dexter can be deployed via CLI or as a WhatsApp bot, and includes an evaluation framework for testing agent performance against financial questions. The system emphasizes security through a robust permission system that controls access to potentially dangerous operations like shell commands.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 5 reusable components found
shiaho777/web-to-app ★ 6082 911 APPLICATION

An Android application that converts websites and web applications into standalone native Android APK/AAB packages. It bundles multiple server runtimes (Python, Node.js, PHP, Go) and generates a self-contained app that runs the web server on-device, providing a full native shell with WebView/GeckoView rendering. The app also includes an AI agent system that can read, edit, and manage web app projects, a Chrome extension module system, privacy isolation features, and a comprehensive APK builder with binary XML patching, permission pruning, and signing. The codebase is well-structured with a modular design (app, shell, clone-host), extensive test coverage, and a strong emphasis on security and privacy.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 6 reusable components found
plateaukao/einkbro ★ 2009 134 APPLICATION

EinkBro is a full-featured Android WebView-based browser specifically optimized for e-ink displays. It provides a rich reading experience with features like ad blocking (via a native C++ engine forked from Brave), paragraph-level translation (Google/DeepL/OpenAI/Gemini), text-to-speech (Edge TTS, system TTS, Web Speech polyfill), reader mode, EPUB reading, user script support, and AI agent capabilities (chat-with-web, multi-step browsing tasks). The architecture is a monolith Android app with three Gradle modules (app, ad-filter, adblock-client) using Kotlin, Jetpack Compose, Koin DI, Room database, and OkHttp. Key entry points include BrowserActivity (main browser), EBWebView (custom WebView wrapper), and various delegate classes for tab management, translation, AI chat, and gesture handling. The codebase demonstrates strong engineering practices with extensive unit tests, a well-structured delegate pattern, and several reusable components such as type-safe SharedPreferences delegates, a standalone PDF parser, and a jsdom-based test harness for WebView-injected JavaScript.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 4 reusable components found
yan5xu/code-relay ★ 298 29 APPLICATION

Code Relay is a structured protocol for AI coding agents that enables self-bootstrapping, cross-session memory, multi-repo awareness, and safe scoped execution. It solves four core issues: cross-session amnesia via HANDOFF/CHECKPOINT mechanisms, limited context window through proactive state saving, lack of standardized workflow with defined processes like boot sequences and task management, and multi-repo blindness via a workspace structure that provides a global view of all repositories. The protocol operates in two modes: GitHub (using Issues and Project Board for state management) and Local (using files like STATUS.yml and HANDOFF.md). Key features include agent-led boot sequences, worktree isolation for task separation, sub-agent delegation to prevent context window overflow, and SCOPE-based write access control. The repository consists of Markdown and YAML templates that define workflows, configuration, and task structures, designed to be copied into a project and customized.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 2 reusable components found
ourmem/omem ★ 174 9 APPLICATION

This repository implements a persistent memory server for AI agents, designed to solve the problem of agent amnesia across sessions, devices, and team members. The production system is a Rust-based HTTP server (Axum) that exposes a RESTful API with 48+ endpoints, backed by LanceDB for vector storage and supporting both hosted and self-hosted deployments. It ingests conversational or document data via an LLM-powered pipeline that extracts atomic facts, filters noise, scores admission, and reconciles with existing memories using seven operations (CREATE, MERGE, SUPERSEDE, etc.). The system manages a full memory lifecycle with Weibull decay, tier-based promotion/demotion, and auto-forgetting, and provides a multi-stage retrieval pipeline that combines vector search, BM25, cross-encoder reranking, decay boosting, and MMR diversity. Plugins for Claude Code, OpenCode, OpenClaw, and MCP allow client-side integration, and a GitHub connector ingests commits, issues, and PRs as memories. The architecture is multi-tenant with personal, team, and organization spaces, each isolated in separate LanceDB directories, and supports versioned, provenance-tracked sharing with staleness detection.

RATING: 8.7/10 MAINT: active DRIFT: low
▸ 3 reusable components found
aaif-goose/goose ★ 54945 6361 APPLICATION

Goose is an open-source AI agent platform that provides a desktop application (Electron/React), CLI (Rust), and SDK (Python, Kotlin) for interacting with large language models through a unified Agent Client Protocol (ACP). In production, it enables users to define sessions with multiple LLM providers (Anthropic, OpenAI, Google, Azure, Bedrock, local models via MLX/GGUF, and 40+ declarative providers), extend capabilities via MCP servers and built-in platform extensions (shell, image, file editing, code analysis, apps creation), and automate workflows through parameterized recipes. The architecture is a hybrid: a Rust backend handles agent state machine orchestration, tool execution, permission management, and provider abstraction, while an Electron frontend provides a rich chat interface with settings, extension management, scheduling, and MCP apps display. Key entry points include the CLI binary (crates/goose-cli/src/main.rs), the ACP server (crates/goose/src/acp/server/), and the desktop renderer (ui/desktop/src/renderer.tsx). Data flows involve user input → state machine processing → LLM provider calls → tool execution → response streaming back to the UI, with telemetry and cost tracking throughout. External dependencies include OpenAI/Anthropic/Google APIs, MCP servers, Whisper for dictation, and optional services like PostHog and Langfuse for observability.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 4 reusable components found
zhayujie/CowAgent ★ 47133 10373 APPLICATION

CowAgent is a production-grade multi-agent AI assistant platform that routes messages from 12+ IM channels (WeChat, Feishu, Telegram, DingTalk, Slack, Discord, QQ, WeCom, web console, desktop Electron app) through a modular agent core. The core implements planning, tool use (bash, file editing, browser, web search, MCP, sub-agent delegation, scheduler, memory, vision), three-tier memory with vector embeddings and markdown-aware chunking, knowledge base management, skill system with SKILL.md manifests and a skill hub, self-evolution (idle-conversation review loop), and multi-agent team orchestration with peer transport. The architecture is a modular monolith: channel adapters normalize messages into a unified ChatMessage, the Bridge dispatches to per-agent/session model resolution, the Agent protocol (Task/AgentResult/AgentAction) drives the execution loop with streaming, cancellation, and steering, and all state persists to SQLite with incremental migration. Key entry points are app.py (startup orchestration), cli/cli.py (daemon lifecycle), channel/web/web_channel.py (HTTP API and SSE streaming), and the desktop Electron client (React/TypeScript with Zustand stores). External dependencies include LLM APIs (OpenAI, Claude, Gemini, DeepSeek, etc.), IM platform webhooks/SDKs, optional voice TTS/ASR providers, and MCP servers. The codebase demonstrates strong engineering practices with extensive regression tests (200+ test files), atomic file writes, thread-safe context propagation via ContextVar, and security guards for credential paths and SSRF.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 10 reusable components found
$ loading more...
$ submit: