This plugin allows you to install and manage Emby plugins from GitHub repositories. It automatically pulls the latest releases and installs them as long as there is a .DLL file in the assets. The plugin also supports automatic updates, plugin registries for easy discovery, and bulk operations.
- π Automatic Updates: Set plugins to auto-update daily via scheduled task
- π Plugin Registries: Discover plugins from curated lists
- πͺ Built-in Registry: Comes with a default list of community plugins
- π Easy Discovery: Dropdown selection when adding new repositories
- π¦ Bulk Operations: Update all plugins at once or check all for updates
- π Private Repository Support: Works with private repos using GitHub PAT
- π Self-Updating: The plugin can update itself automatically
- π Activity Logging: Detailed logs of all plugin operations
- π― Context-Aware Messages: Error messages appear near relevant sections
You need to create a GitHub PAT (Personal Access Token) to use this plugin:
-
π Log in to GitHub: Go to GitHub and log in to your account
-
βοΈ Access Developer Settings:
- Click your profile picture in the upper-right corner
- Select "Settings" from the dropdown
- Scroll down and click "Developer settings" in the left sidebar
-
π Generate a Personal Access Token:
- Select "Personal access tokens" β "Tokens (classic)"
- Click "Generate new token"
Important Scopes to Select:
- β repo - Required for accessing private repositories (includes all repo permissions)
- β read:org - Required if accessing private repos in organizations
π‘ For public repositories only, you can use a token with no scopes, but it's recommended to at least have basic read access.
- Navigate to the plugin configuration page
- Under "Select from Registry", choose a plugin from the dropdown
- The URL will be automatically populated
- Configure auto-update and pre-release settings as desired
- Click OK to add the repository
- Add the repository URL manually in the format:
https://github.com/owner/repository - Set auto-update option (optional) - checks for updates every 24 hours by default
- Set allow pre-release versions (optional)
The plugin comes with a built-in registry containing popular community plugins. You can also add custom registries:
- View Registries: See all configured registries in the "Plugin Registries" section
- Add Registry: Click "Add Registry" to add a new plugin registry source
- Manage Registries: Edit or remove registries (built-in registry cannot be modified)
- π Built-in Protection: The default registry cannot be edited or removed
- π Duplicate Prevention: Same plugin URLs from multiple registries are automatically deduplicated
- π Source Tracking: See which registry each plugin comes from
- β‘ Real-time Updates: Registry changes are reflected immediately in the dropdown
- Update All Plugins: Updates all plugins that have newer versions available
- Check All for Updates: Refreshes the release information for all repositories
- Smart Restart Notifications: Only prompts for restart when plugin files are actually modified
The plugin automatically adds itself to the repository list for self-updating, ensuring you always have the latest features and bug fixes.
Detailed activity logs show:
- Successful plugin installations and updates
- Authentication failures with helpful suggestions
- Repository access issues (404, 403 errors)
- File operations and restart notifications
You can host your own plugins.json file and share it with others:
Create a plugins.json file with this structure:
{
"name": "My Plugin Registry",
"description": "Custom collection of Emby plugins",
"plugins": [
{
"name": "My Awesome Plugin",
"description": "Does something awesome for Emby",
"url": "https://github.com/username/my-awesome-plugin"
},
{
"name": "Another Great Plugin",
"description": "Another useful Emby plugin",
"url": "https://github.com/username/another-plugin"
}
]
}- Create a new GitHub repository (e.g.,
my-emby-plugins) - Add your
plugins.jsonfile to the repository - Get the raw URL:
https://raw.githubusercontent.com/username/my-emby-plugins/main/plugins.json
- Create a public GitHub Gist
- Add your
plugins.jsonfile - Get the raw URL from the Gist
Any publicly accessible URL that returns the JSON file will work (your own web server, cloud storage, etc.)
Share the raw URL with others. They can add it by:
- Going to the plugin configuration page
- Clicking "Add Registry"
- Entering your registry name and the raw URL
- Enabling the registry
- β Test URLs: Ensure all plugin repository URLs are valid and accessible
- β Clear Descriptions: Write helpful descriptions for each plugin
- β Keep Updated: Regularly review and update your plugin list
- β Use HTTPS: Always use secure URLs for better reliability
- β Validate JSON: Ensure your JSON file is properly formatted
Main plugin management interface with registry support
Adding repositories with registry dropdown selection
Detailed activity logs for all plugin operations
- 401 Unauthorized: Check your GitHub token has the correct scopes
- 404 Not Found: Verify repository exists and token has access (for private repos)
- No DLL Assets: Plugin releases must contain .DLL files to be installable
- Registry Not Loading: Verify the registry URL returns valid JSON
For issues, feature requests, or questions, please visit the GitHub repository and create an issue.