awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

16 repository-uri

Awesome GitHub RepositoriesDual-Interface Implementations

Software that provides both a graphical user interface and a command line interface for the same core logic.

Distinct from Command Line Interfaces: Distinct from Command Line Interfaces by requiring the simultaneous provision of a GUI for the same functionality.

Explore 16 awesome GitHub repositories matching development tools & productivity · Dual-Interface Implementations. Refine with filters or upvote what's useful.

Awesome Dual-Interface Implementations GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • tyrrrz/discordchatexporterAvatar Tyrrrz

    Tyrrrz/DiscordChatExporter

    10,392Vezi pe GitHub↗

    Discord Chat Exporter is a tool for extracting messages and media from Discord channels and direct messages into offline files. It functions as a backup utility and archival tool, using authentication tokens to retrieve chat history and metadata for long-term storage or history recovery. The system converts API data into readable documents and supports multi-format export options, including HTML, TXT, CSV, and JSON. It includes capabilities for automated chat backups by creating recurring tasks through the host operating system's task scheduler. The tool provides data management features suc

    Implements a shared logic core that is accessible via both a graphical user interface and a command line tool.

    C#archivalarchiverchat
    Vezi pe GitHub↗10,392
  • jpochyla/psstAvatar jpochyla

    jpochyla/psst

    9,343Vezi pe GitHub↗

    Psst is a cross-platform Spotify music client and library manager. It functions as a desktop application for streaming music and podcasts, providing a native playback interface and tools for organizing saved albums and playlists. The project is distinguished by a client-server architecture that separates the core audio playback engine from the user interface. This allows for dual-interface state sharing, where a graphical user interface and a dedicated command-line interface can simultaneously control the same playback session. The application covers audio streaming with loudness normalizati

    Implements both a graphical user interface and a command line interface for the same core playback logic.

    Rust
    Vezi pe GitHub↗9,343
  • proxymanapp/proxymanAvatar ProxymanApp

    ProxymanApp/Proxyman

    6,858Vezi pe GitHub↗

    Proxyman is a cross-platform HTTP debugging proxy that captures, inspects, and modifies HTTP, HTTPS, and WebSocket traffic. It functions as a man-in-the-middle proxy, decrypting SSL/TLS traffic to allow real-time inspection and modification of encrypted requests and responses. The tool is designed for debugging web and mobile applications, with capabilities for API mocking and simulation, scriptable traffic modification, and team collaboration on network logs. What distinguishes Proxyman is its deep integration with mobile and cross-platform development workflows. It provides automated certif

    Exposes proxy control and traffic capture via CLI and MCP server interfaces.

    debugging-tooliosmacos
    Vezi pe GitHub↗6,858
  • nteract/papermillAvatar nteract

    nteract/papermill

    6,451Vezi pe GitHub↗

    Papermill is a Jupyter notebook execution engine and parameterization framework designed to run notebooks programmatically. It allows users to inject custom input values into notebooks to execute the same logic across different datasets, transforming interactive notebooks into reproducible data science pipelines. The project functions as a language-agnostic notebook runner and orchestrator, supporting kernels for Python, R, Julia, and Scala. It is distinguished by its cloud-integrated runner capabilities, featuring built-in handlers to read and write notebooks directly to storage providers su

    Provides both a programmatic library API and a command-line interface to trigger notebook executions.

    Python
    Vezi pe GitHub↗6,451
  • chaosblade-io/chaosbladeAvatar chaosblade-io

    chaosblade-io/chaosblade

    6,355Vezi pe GitHub↗

    ChaosBlade is an open-source chaos engineering platform that injects faults into applications, containers, Kubernetes clusters, and host systems to test resilience. It functions as a multi-layer fault injection tool, capable of disrupting system resources, Java, C++, NodeJS, and Golang applications, Docker containers, and Kubernetes pods and nodes from a single interface. The platform distinguishes itself through its architecture, which defines chaos experiments as Kubernetes Custom Resource Definitions for native cluster integration, and supports multiple fault injection mechanisms including

    Provides both a CLI and an HTTP server for creating, destroying, and querying chaos experiments.

    Pythonalibabachaos-engineeringchaos-testing
    Vezi pe GitHub↗6,355
  • nlweb-ai/nlwebAvatar nlweb-ai

    nlweb-ai/NLWeb

    6,226Vezi pe GitHub↗

    NLWeb is a platform that enables natural language querying of structured data across the web. It allows users to ask plain-language questions and receive answers grounded in Schema.org structured data from websites, or have those questions translated into SQL queries against enterprise data sources like HubSpot or Jira. The system can discover and route requests to other NLWeb agents published on the internet, and expose any NLWeb instance as an MCP server for direct querying by AI agents. It evaluates available language models on cost and quality to select the most suitable one for each requ

    Exposes any NLWeb instance as an MCP server for direct querying by AI agents.

    Python
    Vezi pe GitHub↗6,226
  • nickscamara/open-deep-researchAvatar nickscamara

    nickscamara/open-deep-research

    6,173Vezi pe GitHub↗

    Open Deep Research is an AI-powered web research agent that combines a reasoning model with live web search and data extraction to perform deep, multi-source investigations on any topic. It operates through a dual interface, offering both a command-line tool and a Model Context Protocol server, allowing developers to integrate web capabilities directly into AI agents and coding assistants. The project distinguishes itself by orchestrating an iterative research loop where a reasoning model plans steps, interprets search results, and guides subsequent web interactions. It uses Firecrawl for scr

    Ships both a CLI and an MCP server for connecting AI agents to web search and scrape tools.

    TypeScript
    Vezi pe GitHub↗6,173
  • epiral/bb-browserAvatar epiral

    epiral/bb-browser

    5,814Vezi pe GitHub↗

    bb-browser is an authenticated web scraper and browser automation CLI that also functions as an MCP server for AI coding tools. It treats the browser as a programmable runtime environment, enabling AI agents to control a live Chrome instance through a standard protocol while leveraging existing login sessions for authenticated actions. The project distinguishes itself through a dual CLI and MCP interface, allowing both direct command-line control and AI-driven browser manipulation. It includes a parallel multi-platform query engine that executes simultaneous searches across multiple websites,

    Provides both a command-line interface and an MCP server for the same browser automation functionality.

    TypeScript
    Vezi pe GitHub↗5,814
  • thewh1teagle/vibeAvatar thewh1teagle

    thewh1teagle/vibe

    5,298Vezi pe GitHub↗

    Vibe is a cross-platform transcription tool that converts spoken audio into text by running Whisper neural models directly on your device, with no cloud dependency. It can transcribe audio from files, microphones, system output, and network streams, and supports both batch processing of multiple files and real-time captioning from continuous input. Beyond basic transcription, Vibe identifies and labels different speakers through speaker diarization, and offers a choice of Command-Line Interface or HTTP API for automated and remote workflows. It also includes plugins to export transcripts to c

    Provides both a command-line tool and an HTTP server offering the same transcription functionality for automation and integration.

    TypeScriptaicross-platformdesktop
    Vezi pe GitHub↗5,298
  • executeautomation/mcp-playwrightAvatar executeautomation

    executeautomation/mcp-playwright

    5,237Vezi pe GitHub↗

    This project is a Model Context Protocol server that enables Large Language Models to control Playwright browsers for web automation, scraping, and end-to-end testing. It functions as a programmable interface for executing JavaScript, capturing screenshots, and interacting with web elements across multiple browser engines. The server exposes browser automation capabilities as a set of standardized tools that models can discover and invoke. It supports session-based browser isolation to ensure unique contexts for each client connection and provides a transport layer using either standard input

    Exposes browser automation capabilities as a standardized Model Context Protocol server for AI agent integration.

    TypeScript
    Vezi pe GitHub↗5,237
  • getsentry/xcodebuildmcpAvatar getsentry

    getsentry/XcodeBuildMCP

    4,367Vezi pe GitHub↗

    XcodeBuildMCP is a Model Context Protocol server and development tool bridge that provides AI agents with the ability to control xcodebuild, manage simulators, and automate the compilation and execution of Apple platform applications. It functions as a persistent daemon that proxies native IDE build and debug capabilities to external clients and agents. The project distinguishes itself by using the Model Context Protocol to expose build and device management tools through a standardized interface. It implements specialized skill priming and instruction configuration to ensure AI agents can in

    Exposes every build, test, and debug tool both as an MCP server and as a direct CLI.

    TypeScriptmcpmcp-servermodel-context-protocol
    Vezi pe GitHub↗4,367
  • ravendb/ravendbAvatar ravendb

    ravendb/ravendb

    3,961Vezi pe GitHub↗

    RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind

    Provides both a graphical administrative studio and a command-line interface for server and cluster management.

    C#csharpdatabasedocument-database
    Vezi pe GitHub↗3,961
  • antvis/mcp-server-chartAvatar antvis

    antvis/mcp-server-chart

    3,688Vezi pe GitHub↗

    This project is a Model Context Protocol server that enables large language models to generate and render data visualizations, charts, and diagrams. It functions as a toolset for AI assistants to transform raw data into professional visual representations. The server utilizes an intelligent selection layer to determine the most effective visualization format based on the provided data. It supports remote rendering via external HTTP services and provides the flexibility to route requests to self-hosted rendering endpoints for private network environments. Capabilities cover a wide range of da

    Implements a Model Context Protocol server to expose visualization capabilities as tools for AI agents.

    TypeScriptantvllmmcp
    Vezi pe GitHub↗3,688
  • ladaapp/ladaAvatar ladaapp

    ladaapp/lada

    3,402Vezi pe GitHub↗

    Provides both a command-line tool and a graphical window for restoring and watching videos.

    Pythondepixelizationjav-restorationmosaic-removal
    Vezi pe GitHub↗3,402
  • mafaca/utinyripperAvatar mafaca

    mafaca/UtinyRipper

    3,048Vezi pe GitHub↗

    UtinyRipper is a utility for extracting meshes, textures, audio, and scene data from Unity serialized files and asset bundles. It functions as a resource converter that recovers 3D models and textures from compiled game data, translating internal serialized structures into native file formats. The tool provides a dual-interface model, offering both a graphical user interface for exporting resources and a command-line interface for automated batch extraction. These interfaces enable the conversion of proprietary engine textures and audio streams into standard image and wave files. The system

    Shares a common extraction logic between a headless command line interface and a graphical user interface.

    C#assetassetbundlebundle
    Vezi pe GitHub↗3,048
  • sergree/matcheringAvatar sergree

    sergree/matchering

    2,551Vezi pe GitHub↗

    Matchering is an audio mastering tool and Python library designed to match the frequency balance and loudness of a target track to a specific reference track. It functions as a reference-based mastering system that aligns a target signal's spectral envelope, RMS, and peak amplitude with those of a chosen reference file. The project utilizes a multi-stage processing pipeline featuring an FFT spectral matching engine to adjust frequency response. It ensures output quality through the use of a brickwall limiter to prevent signal clipping while preserving the original waveform shape. The tool pr

    Offers both a programmable Python module and a standalone command-line tool.

    Pythonaudiodocker-imagedsp
    Vezi pe GitHub↗2,551
  1. Home
  2. Development Tools & Productivity
  3. Command Line Interfaces
  4. Dual-Interface Implementations

Explorează sub-etichetele

  • CLI and HTTP Server InterfacesSoftware that provides both a command-line interface and an HTTP server for the same core functionality. **Distinct from Dual-Interface Implementations:** Distinct from Dual-Interface Implementations: combines CLI with an HTTP server, not with a GUI.
  • CLI and MCP InterfacesSoftware that provides both a command-line interface and a Model Context Protocol server for the same core functionality. **Distinct from Dual-Interface Implementations:** Distinct from Dual-Interface Implementations: specifically combines CLI with MCP server, not with a GUI.
  • Library and CLI InterfacesSystems providing both a programmatic library API and a command-line interface for the same core logic. **Distinct from Dual-Interface Implementations:** Distinct from Dual-Interface Implementations by replacing the GUI requirement with a programmatic library API.
  • MCP Server InterfacesProvides a Model Context Protocol server alongside a CLI for integrating web capabilities into AI agents. **Distinct from Dual-Interface Implementations:** Distinct from Dual-Interface Implementations: adds an MCP server interface specifically for AI agent integration, not just a GUI/CLI pair.