Send video or audio links from your browser or phone directly to Kodi. SendToKodi resolves supported websites to playable streams using yt-dlp.
- 🎬 Stream links from supported websites directly in Kodi
- 🌐 Works with browser extensions and mobile share flows
- 📋 Playlist support via
.m3u - 🔧 JSON-RPC and plugin integration support
- 💾 Optional auto-download before playback
- Install the SendToKodi Kodi add-on (steps below).
- Install one of the companion apps/extensions.
- Share or send a video URL to Kodi and start playback.
This add-on is not in the official Kodi add-on repository. For automatic updates, first add the SendToKodi repo:
- Download repository ZIP for Kodi 19+:
- In Kodi, go to Add-ons → Install from zip file and install the ZIP.
- Then go to Add-ons → Install from repository and install
plugin.video.sendtokodi.
Reference: Kodi Add-on Manager
Extension source & issues: firsttris/chrome.sendtokodi
- Kore (official Kodi Android remote)
- If prompted, set SendToKodi as the preferred add-on in Kore settings.
- The official iOS SendToKodi app is currently retired.
- Apple Shortcut (iOS + macOS)
In add-on settings (General), enable:
Auto-download resolved media before playback
Default path:
special://profile/addon_data/plugin.video.sendtokodi/downloads
You can change it with:
Media download path
- Supported sites: yt-dlp supported websites
- Call from playlists: playlist-example.m3u
- Send URLs via JSON-RPC: Development docs
- Call from another Kodi plugin: Development docs
Run unit tests locally (recommended: inside a virtual environment):
- Install venv support (Ubuntu/Debian):
sudo apt install python3-venv- Create a virtual environment in the project root:
python3 -m venv .venv- Activate it (choose your shell):
-
fish:
source .venv/bin/activate.fish -
bash/zsh:
source .venv/bin/activate
- Install test dependencies and run tests:
python -m pip install --upgrade pip
python -m pip install -r requirements-dev.txt
pytestCoverage reports are generated automatically:
- Console report with missing lines
coverage.xmlfor CI integrationshtmlcov/index.htmlas a human-readable report
- Symlink (recommended)
# Standard Kodi install
rm -rf ~/.kodi/addons/plugin.video.sendtokodi
ln -s /home/tristan/Projects/plugin.video.sendtokodi ~/.kodi/addons/plugin.video.sendtokodi
# Flatpak Kodi install
rm -rf /home/tristan/.var/app/tv.kodi.Kodi/data/addons/plugin.video.sendtokodi
ln -s /home/tristan/Projects/plugin.video.sendtokodi /home/tristan/.var/app/tv.kodi.Kodi/data/addons/plugin.video.sendtokodiRestart Kodi (or disable/enable the add-on) after changes.
- Install local ZIP
zip -r plugin.video.sendtokodi-local.zip . -x "*.git*" "__pycache__/*" ".pytest_cache/*"Then install via Add-ons → Install from zip file.
Contributions are welcome. Please open an issue or submit a pull request.
See CODE_OF_CONDUCT.md.
This project is licensed under MIT. See LICENSE.md.
