Alternatives to Milkman

An extensible open-source desktop workbench for sending requests and inspecting responses across many protocols. The listings below can replace it for an important use case. Each note says what changes if you switch.

The original

Replacements

Listings that take over the same core job as Milkman.

  • Postman

    The most widely used API client, for sending HTTP requests, organising them into collections and sharing them with a team.

    Postman is the most widely used API client with collections, scripts and a runner, but it is closed source, cloud-centred and lacks Milkman's database plugins.

  • Insomnia

    An API client for REST, GraphQL and gRPC that can keep everything local or sync through Git instead of a cloud.

    Insomnia is an open-source client for REST, GraphQL, gRPC and WebSockets with Git Sync and a command line tool, and has a larger user base than Milkman.

  • Bruno

    An API client that saves collections as plain files in a folder, so Git handles the sharing instead of a cloud account.

    Bruno is open source under MIT, keeps collections as plain files shared through Git, and covers REST, GraphQL, gRPC and WebSocket, though some team features are paid.

  • Hoppscotch

    A fast API client that runs in a browser tab, with a self-hostable workspace if you want one.

    Hoppscotch is open source under MIT and runs in a browser tab or desktop app, supporting HTTP, GraphQL, WebSocket, Socket.IO and MQTT, with optional self-hosting.

  • Yaak

    An offline-first API client for REST, GraphQL, gRPC, WebSockets and SSE, with requests stored as files you can commit to git.

    Yaak is an open-source offline client for REST, GraphQL, gRPC, WebSockets and SSE that stores requests as files for git, though its plugin capability is still developing.

  • Kreya

    Desktop client for gRPC, REST, GraphQL, WebSocket and SSE APIs.

    Kreya is a desktop client with strong gRPC and server reflection support and Git-friendly local project files, but it is closed source and some features need a paid licence.

  • Requestly

    An API client for designing and testing APIs, plus a browser HTTP interceptor for modifying requests.

    Requestly stores collections as local JSON files for Git, adds a browser interceptor, and supports GraphQL, SOAP and gRPC, but it is closed source with paid business features.

Similar software

Related functionality, not a direct replacement.