When you need it
Firefox project storage
Firefox does not support the File System Access API. The Native Helper provides an equivalent file system layer so Firefox users can save and load projects.
Video downloads
Downloads from YouTube, TikTok, Instagram, Twitter/X, Vimeo, and all other yt-dlp-supported platforms. Requires yt-dlp installed on PATH.
External AI agent bridge
Exposes a local HTTP endpoint so external agents (Claude Code, curl scripts, etc.) can drive the running editor session.
Native FFmpeg paths
Protocol types for native FFmpeg decode and encode paths are defined in the browser client. These are planned future functionality and are not yet implemented in the current Rust server.
Architecture
Installation
Download a pre-built binary (recommended)
Click the Turbo indicator in the MasterSelects toolbar (or visit GitHub Releases) to download the latest build for your platform.- Linux / macOS:
chmod +x masterselects-helper && ./masterselects-helper - Windows: Run the MSI installer; the helper launches automatically or run
masterselects-helper.exemanually.
Build from source
Command-line options
Ports
| Port | Protocol | Purpose |
|---|---|---|
| 9876 | WebSocket | Main command channel |
| 9877 | HTTP | File serving and AI tool bridge |
Connecting
Once running, the MasterSelects toolbar shows Turbo when the helper is detected. Click the indicator to see the helper version, yt-dlp status, and download directory. If the indicator is missing, check that:- The helper process is running (
ps aux | grep masterselects-helperon Linux/macOS). - Port 9876 is not blocked by a firewall (
ss -tlnp | grep 9876). - No other instance of the helper is already running.
AI bridge
The HTTP server on port 9877 exposes aPOST /api/ai-tools endpoint. External agents can call this to execute actions in the connected editor session:
Security
- Localhost only — binds to
127.0.0.1, not exposed to the network - Origin validation — only accepts connections from allowed origins (defaults to all localhost origins)
- Bearer token — a random token is generated at each startup; both HTTP and WebSocket bridge operations require it
- No external network access — the helper only accesses the local file system and the yt-dlp subprocess
Platform notes
| Platform | Notes |
|---|---|
| Linux | Always runs in console mode. Enable Vulkan in Chrome for 60 fps: chrome://flags/#enable-vulkan |
| macOS | Console mode. Make the binary executable before running. |
| Windows | Runs as a system tray app by default. Use --console to see log output. Requires FFMPEG_DIR and LIBCLANG_PATH to build from source. MSI installer available on GitHub Releases. |