- π¬ Universal Streaming - Support for 1000+ websites via yt-dlp
- π Playlist Support - Send entire playlists with a single click
- π Multiple Connections - Save and manage different Kodi instances
- π One-Click Send - Stream instantly from your browser
- π Privacy-Focused - No data collection, fully open source
- π¨ Modern UI - Built with modern web technologies
To use this extension, you need to install the SendToKodi Addon in Kodi:
Kodi Addon: plugin.video.sendtokodi
The addon handles the actual streaming on the Kodi side and must be installed for this extension to work.
After installing the extension in Firefox, you need to configure permissions to allow access to all website URLs. This is required for the extension to function properly with all supported sites.
- Open the Firefox Add-ons Manager by navigating to
about:addons. - Locate the SendToKodi extension and click on the gear icon or the settings button.
- Go to the Permissions tab.
- Enable the option Access your data for all websites.
Hereβs an example of how the permissions screen should look:
|
TypeScript |
Solid.js |
Vite |
Tailwind CSS |
- Node.js 20 or higher
- npm
# Clone the repository
git clone https://github.com/firsttris/chrome.sendtokodi.git
cd chrome.sendtokodi
# Install dependencies
npm install
# Start development server
npm run start
# For Firefox compatibility
npm run start:firefoxChrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable Developer mode (toggle in top-right)
- Click Load unpacked
- Select the
buildfolder from the project
Firefox:
- Open Firefox and navigate to
about:debugging - Click This Firefox
- Click Load Temporary Add-on...
- Select any file in the
buildfolder
The extension will hot-reload as you make changes.
- 100% Open Source - All code is available for review
- No Tracking - We don't collect any data
- Local Processing - Everything runs on your device
- Transparent Permissions - Only uses necessary browser APIs
Contributions are welcome! Please feel free to submit a Pull Request.
Special thanks to our contributors:
- @eeshugerman - Mozilla support #3
- @mauman - Firefox manifest fixes #14
How to get the secrets for publishing
GitHub Actions workflow automates publishing to Chrome Web Store.
Setup:
- Generate API credentials following chrome-webstore-upload-keys
- Run
npx chrome-webstore-upload-keysto get yourREFRESH_TOKEN - Add these secrets to your GitHub repository:
CHROME_EXTENSION_IDCHROME_CLIENT_IDCHROME_CLIENT_SECRETCHROME_REFRESH_TOKEN
Deploy:
# Trigger via GitHub Actions workflow
gh workflow run submit_chrome_webstore.ymlGitHub Actions workflow automates publishing to Mozilla Add-ons store.
Setup:
- Go to Mozilla Add-on API Keys
- Generate your API credentials (JWT issuer and JWT secret)
- Add these secrets to your GitHub repository:
FIREFOX_EXTENSION_IDFIREFOX_JWT_ISSUERFIREFOX_JWT_SECRET
Deploy:
# Trigger via GitHub Actions workflow
gh workflow run submit_firefox_addon.ymlGitHub Actions workflow automates publishing to Edge Add-ons store.
Setup:
- Go to Microsoft Partner Center - Publish API
- Generate API credentials
- Add these secrets to your GitHub repository:
EDGE_PRODUCT_IDEDGE_CLIENT_IDEDGE_API_KEY
Deploy:
# Trigger via GitHub Actions workflow
gh workflow run submit_edge_store.ymlMade by the open source community
β Star us on GitHub β’ π Report a Bug β’ π‘ Request a Feature

