Carabiner
БесплатноНе проверенSimple Screen Capture and Remote Control App for Streaming Devices
Описание
Simple Screen Capture and Remote Control App for Streaming Devices
README
Carabiner
Carabiner is a powerful video capture and remote control application designed for streaming device development and testing. It provides seamless control of Roku, Android-based streaming devices (Fire TV, Google TV, Android TV), Apple TV, and Xumo Stream Box (RDK, experimental) through intuitive floating, resizable windows — and can run multiple capture devices at once, each in its own window linked to its own streaming device.
Why Carabiner?
Perfect for developers and QA engineers who need to test streaming applications using capture cards and keyboard controls, eliminating the need for physical TV sets or remote controls. Whether you're developing apps, testing UI designs, or performing quality assurance, Carabiner streamlines your workflow by bringing your streaming devices directly to your desktop.
Features
Core Functionality
- Multi-Device Support: Control Roku, Android-based devices (Fire TV, Google TV, Android TV), Apple TV, and Comcast Xumo (experimental)
- Single or Multiple Windows: Use one Display window and switch devices on the fly (default), or opt into multi-window mode to run several capture devices simultaneously — each capture card in its own floating window linked to its own streaming device
- Real-time Video Capture: View your streaming device output directly on your computer
- Keyboard Control: Use your computer keyboard to navigate and control devices
- Text Pasting: Paste clipboard content directly to streaming devices
- Video Recording: Record streaming device sessions in MP4/WebM format — independently per window
- Screenshot Capture: Save or copy screenshots with one click
- Automation Scripts: Record key sequences with precise timing and replay them on demand
- MCP Server: Let AI assistants control devices, run scripts, and capture screenshots via the Model Context Protocol for AI-driven QA automation
- Roku Network Discovery: Find Roku devices on your local network automatically via SSDP — no need to look up IP addresses manually
Additional Features
- Overlay Images: Load reference images for pixel-perfect UI comparison with opacity control — per window
- Customizable Display: Adjust transparency, borders, dimensions and toggle always-on-top behavior
- Control Demo Mode: Show the pressed control keys on the screen for demos and presentations
- Global Shortcut: Quick show/hide all display windows from anywhere with a keyboard shortcut
- Single Instance: Only one Carabiner runs at a time; launching again brings the running instance forward
- Audio Capture: Toggle audio capture for testing audio features (TTS, Audio tracks)
- Auto-Launch: Start with your system for seamless workflow
- Resolution Control: Configure capture device resolution
- Dark Mode Support: Allows to switch the settings interface to dark mode
- Default Save Locations: Configure custom default folders for screenshots and recordings in the Files tab
- Interactive Notifications: Click toast notifications to open saved file locations instantly
Quick Start
- Install Carabiner — via Homebrew (macOS) or download from the releases page:
See the Installation Guide for all platforms and options.brew tap lvcabral/carabiner brew install --cask carabiner - Launch Carabiner
- Add your streaming device(s) in the Control tab
- In the General tab, find your capture card in the list, link a control device to it, and check Enabled to open its window
- Repeat per capture card to run several devices at once — then start controlling!
For detailed setup and usage instructions, see our comprehensive guides:
- 📦 Installation Guide - Complete installation and setup instructions
- 📖 Usage Guide - Detailed feature documentation and tutorials
- 🧠 MCP Server - AI-driven device control and test automation via the Model Context Protocol
- 🔧 Building from Source - Developer setup and contribution guide
- ⌨️ Keyboard Mappings - Complete keyboard control reference
- 📸 Screenshots - Visual showcase of the application interface
- 🤖 Android / Fire TV Setup - ADB setup for Fire TV and Google TV
- 🍎 Apple TV Setup - pyatv setup and pairing for Apple TV
Contributing
We welcome contributions to make Carabiner better! Here's how you can help:
Ways to Contribute
- 🐛 Report Bugs: Found an issue? Create a bug report
- 💡 Suggest Features: Have an idea? Submit a feature request
- 🔧 Fix Issues: Browse open issues and submit pull requests
- 📖 Improve Documentation: Help improve this README or other documentation
- 💖 Support Development: Donate to the developer
Technology Stack
- JavaScript: Core programming language
- Electron Framework: Cross-platform desktop application framework
- React: User interface library for the settings panel
- Roku External Control Protocol (ECP): Roku device communication
- Android Debug Bridge (ADB): Android device communication
- pyatv: Apple TV device communication via Media Remote Protocol (MRP)
- RDK Services: Xumo Stream Box / RDK device communication via the
org.rdk.RDKShellJSON-RPC API
Acknowledgments
This application was built with inspiration and code from several excellent open-source projects:
- floatcam by @theterminalguy - Primary foundation for settings interface and video display functionality
- FireTVRemote-Node 🔥 by @ZaneH - Reference implementation for ADB remote control of Android devices
- Roku GamePad Gateway by @lvcabral - Reference for Roku ECP API integration
Project Background

Carabiner was created during the Paramount Network Streaming - Code Fest 2024 and was selected as the winning project. The name was inspired by the essential tool used by mountain climbers – just as a carabiner connects climbers to their lifeline to reach the top, this app connects developers to their streaming devices.
Connect with the Developer
- Website: https://lvcabral.com
- Threads: @lvcabral
- Bluesky: @lvcabral.com
- X/Twitter: @lvcabral
- Podcast: PODebug Podcast
- GitHub: More repositories
License
Copyright © 2024-2026 Marcelo Lv Cabral. All rights reserved.
Licensed under the MIT License.
Установка Carabiner
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/lvcabral/carabinerFAQ
Carabiner MCP бесплатный?
Да, Carabiner MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Carabiner?
Нет, Carabiner работает без API-ключей и переменных окружения.
Carabiner — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Carabiner в Claude Desktop, Claude Code или Cursor?
Открой Carabiner на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
ARA
Generate images, video and audio from any AI agent — one connector.
автор: ARAOmni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
автор: buildwithtazaYouTube
Transcripts, channel stats, search
автор: YouTubeEverArt
AI image generation using various models.
автор: modelcontextprotocolCompare Carabiner with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории media
