Skip to main content
Source: launch-plugin-badge/ The OpenHands frontend has a /launch route that anyone can click. It decodes a plugins parameter, shows a confirmation modal, and — after the user confirms — calls POST /api/v1/app-conversations using the user’s own auth. No secrets in the URL. This is the no-code equivalent of Load a Plugin: instead of writing Python to call the API, you construct a URL and put it in a README badge or an HTML button.

The URL Format

Building the URL

1

Define Your Plugin Spec

2

Base64-Encode It

3

URL-Encode the Message

4

Assemble the URL

Turn It Into a Badge

Once you have the URL, wrap it in Markdown or HTML:

Use the Generator Script

The example ships a script that builds and prints these for you:
No API key needed — this only constructs URLs.

Parameterized Plugins

If your plugin declares parameters in its manifest, they appear as editable inputs in the launch confirmation modal:

See Also

  • Load a Plugin — The programmatic (Python) equivalent of this example
  • Plugins — Full plugin documentation including how to create a plugin manifest