Yamlet

Local-first API client

Yamlet

A dark-mode desktop API client for Git-friendly, YAML-based collections. Browse requests in a sidebar, send them with variables and OAuth 2.0, and read responses — everything stored as plain YAML you can commit and diff.

Yamlet
GET {{base_url}}api/courses?page=1
Ready -- ms -- KB
Response body is empty Click Send to resolve variables and fetch courses.

What it does

Your API collections, as plain YAML.

Git-friendly YAML

Every collection, request and environment is a plain YAML file on disk — review, diff, branch and merge like any other code.

Variables & environments

Resolve {{variables}} across request, collection, environment and globals. Hover any placeholder to peek its value, click to edit.

OAuth 2.0

Collection-level auth including client-credentials and authorization-code (PKCE) — tokens fetched, cached and attached for you.

Scripts & tests

Pre-request and post-response scripts at request and collection scope, with a familiar pm surface for variables, requests and assertions.

Tabs & sessions

Work across multiple requests in tabs. Your open tabs, active tab and selected environment are restored when you reopen the app.

Collection runner

Run a whole collection or folder in sequence and watch each request's status roll in.

JSON editor that helps

A real code editor with line numbers, JSON beautify, code folding and inline variable highlighting on bodies and responses.

Imports what you have

Reads collections exported from other tools — map-form variables, list-form auth, scripts and OAuth from a .resources definition.

Latest release

Get Yamlet for Linux and Windows

Self-contained builds — a Debian package for Linux and an installer for Windows. No separate .NET runtime required.

Download the latest release for your platform:

Linux ships as a .deb; Windows as an .exe installer (an .msix package is also available on the releases page).