Plugin System

What you can do with the plugin system

Core
Control the playback and get/set various status from the window frame to subtitle tracks.
MPV
Access the mpv API with properties and hooks for advanced playback control.
Event
Register and remove listeners for IINA and mpv events.
HTTP
Make HTTP and XMLRPC requests.
Playlist
Control the playlist and add custom playlist context menu items.
Subtitle
Register custom subtitle downloaders that integrates with IINA's user interface.
Menu
Add menu items with keyboard shortcuts under the Plugin menu.
Overlay
Render custom webview-based content on the top of videos.
Sidebar View
Add a tab in the sidebar with custom webview-based contents.
Standalone Window
Display a webview-based standalone window for complicated user interface.
Global Controller
Spawn and control multiple player instances.
File
Access the user file system or read/write sandboxed temporary files and data files.
Preferences
Store preferences and display a settings page in IINA's preferences panel.
Utils
Display dialogs and run custom executables.
Console
Print logs for debugging.