Yaak Logo
Yaak

Plugin Directory, GraphQL Doc Explorer, and Run Button

2025.5.0
📦 2025.5.6
  • UI crash when invalid introspection response
  • Block iFrame preview from redirecting parent
  • Fix gRPC and websocket ALPN parameters
  • Curl copy includes stale body data
📦 2025.5.5
  • Enable text selection in Info
  • Settings dropdown clipping
  • ALPN negotiation for HTTP/2 is working again
  • Don’t prompt for update on Linux when not AppImage
📦 2025.5.4
  • Add back Rose Pine themes
📦 2025.5.3
  • Use physical key codes for zoom hotkeys
📦 2025.5.2
  • Scope OAuth 2 tokens to Client ID and a few other parameters
📦 2025.5.1
  • Prevent auth from adding empty ? to query

How’s that saying go? “All good features come in threes?” Never mind… 😅

Here are the three big things included in this release.

  • Official Plugin Directory
  • GraphQL Documentation Explorer
  • Embeddable Run-in-Yaak button

Plus a pile of fixes based on your feedback. Let’s dig in.

🧩 Official Plugin Directory

It was previously possible to create custom plugins for yourself, but there was no easy way to discover or share them. Now you can browse and install plugins directly from Yaak’s settings dialog!

Plugins installation view

Install community plugins from Settings → Plugins

Plugins also show up on the Plugins Directory on this website. It’s still early, so if you have an idea and want to submit your own, visit the Quick Start Guide. To learn how.

The following plugin types are currently supported:

  • Template functions
  • Custom themes
  • Authentication
  • Custom data importer
  • Request actions like “Copy as Curl”

Most plugins are only a couple dozen lines of TypeScript, and can be published in less than 5 minutes using the Yaak CLI.

See also: feedback

📖 GraphQL Documentation Explorer

You can now browse your GraphQL schema directly inside Yaak!

The GraphQL Docs Explorer makes it easy to navigate types, fields, queries, mutations, and arguments all without leaving the request tab.

It’s perfect for exploring unfamiliar APIs or refreshing your memory without having to use an external tool like GraphiQL.

Shout out to Mr0Bread for the initial implementation in #208

See also: feedback

▶️ Embeddable Run Button

You can now embed a “run button” on any web page (like your API docs) that will prompt the user to import it into Yaak when clicked.

Create your own button by visiting yaak.app/button/new.

Run in Yaak button

Clicking the button will open Yaak and prompt to import

Creating a button requires the following:

  • A friendly name (eg. Stripe API)
  • A link to an importable spec (Yaak, Postman, OpenAPI, etc.)

See also: feedback

🔐 API Key Authentication

There’s a new “API Key” authentication type to easily add an API key as a custom header or query parameter.

API key auth

Authenticate requests with an API ke

See also: feedback

Other fixes and improvements

🎁 New

  • Add cancel request button in response pane(feedback )
  • Copy as gRPCurl(feedback )
  • Set gRPC include path(s)(feedback )
  • Pop-out editor for JWT payload(feedback )
  • Add timestamp.* template functions (#244(#244 )
  • Add request.param template function (#242(#242 )
  • Add regex.match and regex.replace template functions
  • Add json.minify() template function
  • Add header prefix option to bearer auth
  • Add type-text-to-confirm workspace delete
  • Ability to create theme plugins

🛠️ Fixed

  • Missing description when importing Postman(feedback )
  • Import from Postman reversed(feedback )
  • Chinese input text duplicated(feedback , #234 )
  • Inherit headers and auth when calling request actions(feedback )
  • Hide plugin errors for JSONPath/XPath input(feedback )
  • Import from curl multiple-equals(feedback )
  • Reset variable dialog on environment change(feedback )
  • Prevent response from hanging on error(feedback )
  • Cannot open sync directory(feedback )
  • YAML error missing field type(feedback )
  • Window padding wrong on fullscreen macOS(feedback )
  • Zoom hotkeys don’t use physical key location(feedback )
  • Folder may hide children during move operation(feedback )
  • No cookies for websocket requests(feedback , #245 )
  • “Authentication” misspelled in request Auth tooltip(feedback )
  • Scope OAuth 2.0 tokens to clientId/etc(feedback )
  • Fix pair editor focus when creating a new entry by clicking value
  • Fix OAuth PKCE flow not sending code challenge
  • Print table/column/value when the DB row is not found

💄 Improved

  • Use monospace font in autocomplete menu (#237(#237 )
  • Improve inherited headers preview (#238(#238 )
  • Remove --url-query (too new) from curl generate (#239(#239 )
  • Add hover effect to split-pane resizing (#240(#240 )
  • Fix padding on horizontal tabs view (#243(#243 )
  • Add more mimetypes for autocomplete (#235(#235 )
  • Improved workspace settings layout
  • Better websocket closing logic and URL parsing
  • Hide large request bodies by default to prevent a UI freeze
  • Prevent command palette from shifting when few results
  • Allow moving sidebar items to the end

Thanks to you

Community-purchased licenses are what power new features and fixes like this. Supporting Yaak means more updates to come, for you and your team.

Gregory SchierFounder, Yaak
Support Yaak