Command-line interface for the Kodi JSON-RPC
Make your Kodi/XBMC do things from the commandline.
List all available JSON-RPC commands on the Kodi host with list
$ kodictl list Addons.ExecuteAddon : Executes the given addon with the given parameters (if possible) Addons.GetAddonDetails : Gets the details of a specific addon Addons.GetAddons : Gets all available addons Addons.SetAddonEnabled : Enables/Disables a specific addon Application.GetProperties : Retrieves the values of the given properties Application.Quit : Quit application Application.SetMute : Toggle mute/unmute Application.SetVolume : Set the current volume AudioLibrary.Clean : Cleans the audio library from non-existent items AudioLibrary.Export : Exports all items from the audio library ... Specify host with -r, defaults to http://localhost:8080/jsonrpc
$ kodictl -r http://localhost:8080/jsonrpc" list Some built-in shortcuts:
- Player.GoTo next in playlist for all active players
$ kodictl next - Player.GoTo previous in playlist for all active players
$ kodictl previous - Player.PlayPause for all active players
$ kodictl playpause - Player.Stop for all active players
$ kodictl stop - Player.GetItem for all active players
$ kodictl nowplaying - Start music partymode playlist (shuffle)
$ kodictl shuffle - List all available shortcuts
$ kodictl help - Mute/Unmute
$ kodictl mute - Increase/Decrease volume by 10 points
$ kodictl volumeup $ kodictl volumedown - Send a GUI Notification
$ kodictl notify title "The message to display" git clone https://github.com/vdloo/kodictl && cd kodictl Install the pkg
raco pkg install You can run the program like
racket main.rkt --help Or build a binary and run that. For global execution put that somewhere in your path.
raco exe -o kodictl.bin main.rkt