carabiner

mcp
Guvenlik Denetimi
Basarisiz
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 24 GitHub stars
Code Basarisiz
  • process.env — Environment variable access in forge.config.js
  • child_process — Shell command execution capability in public/adb.js
  • exec() — Shell command execution in public/adb.js
  • child_process — Shell command execution capability in public/appletv.js
  • os.homedir — User home directory access in public/main.js
  • fs module — File system access in public/main.js
  • network request — Outbound network request in public/render.js
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Simple Screen Capture and Remote Control App for Streaming Devices

README.md

Carabiner logo

Version 2.1.0 Build Passing License MIT Platform Linux | MacOS | Windows

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), and Apple TV through an intuitive floating and resizable window interface.

Roku Fire TV Google TV Android TV Apple TV

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) and Apple TV
  • Real-time Video Capture: View your streaming device output directly on your computer
  • Video Recording: Record streaming device sessions in MP4/WebM format for documentation and testing
  • Keyboard Control: Use your computer keyboard to navigate and control devices
  • Text Pasting: Paste clipboard content directly to streaming devices
  • 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
  • Control Demo Mode: Show the pressed control keys on the screen for demos and presentations

Additional Features

  • Overlay Images: Load reference images for pixel-perfect UI comparison with opacity control
  • Customizable Display: Adjust transparency, borders, dimensions and toggle always-on-top behavior
  • Global Shortcut: Quick show/hide the display window from anywhere with a keyboard shortcut
  • 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

  1. Install Carabiner — via Homebrew (macOS) or download from the releases page:
    brew tap lvcabral/carabiner
    brew install --cask carabiner
    
    See the Installation Guide for all platforms and options.
  2. Launch Carabiner
  3. Configure your capture device in the General tab
  4. Add your streaming device in the Control tab
  5. Link your devices in the General tab and start controlling!

For detailed setup and usage instructions, see our comprehensive guides:

Contributing

We welcome contributions to make Carabiner better! Here's how you can help:

Ways to Contribute

Technology Stack

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

Code Fest Network Streaming

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

License

Copyright © 2024-2026 Marcelo Lv Cabral. All rights reserved.

Licensed under the MIT License.

Yorumlar (0)

Sonuc bulunamadi