Skip to content
On this page

Creating Adapters

Adapters are implemented using the Adapter Library, which is written in C.

Language bindings

There are currently no bindings for the library.

Testing your adapter

You can connect the browser extension to your adapter by clicking "Add custom adapter" in the extension settings.

Submitting your adapter


  • Must be open-sourced on GitHub
  • Executables, plugins or scripts must be published via GitHub releases
  • GitHub releases must be tagged as "vmajor.minor.patch" or "major.minor.patch" where major should be the current library revision
  • Must use a unique port, which cannot be changed after submitting your adapter.
  • GitHub repository should be named "WebNowPlaying-name" e.g. "WebNowPlaying-Rainmeter".

If your adapter meets the requirements, open an issue here using the following template:

Issue Title: Request: Add <Adapter Name>
Name: <Adapter Name>
GitHub: <GitHub Link>
Description: <Short description of what your adapter is used for and a justification for it to be listed in the extension>

Released under the MIT License.