Skip to main content

Milkman — Privacy-First API Client

Milkman is a free, open-source desktop API client built on Java, designed for developers who care about data privacy. It stores all request data locally, sends zero telemetry, requires no account, and never touches a cloud server. An extensible, multi-protocol alternative to Postman for privacy-conscious developers and regulated environments.

✓ Zero telemetry, no account ✓ REST, GraphQL, WebSocket, gRPC ✓ Extensible plugin system ✓ Environment variables ✓ MIT licensed, open source

What is Milkman?

Milkman was created by Florian Enner as a privacy-respecting API client after growing concerns about cloud-synced API tools handling sensitive credentials and request data. It is built in Java with a JavaFX UI, making it lightweight and cross-platform. All collections and environments are stored as local files — nothing is ever uploaded to any external server.

What makes Milkman particularly distinctive is its plugin architecture. Rather than supporting a fixed set of protocols, Milkman provides a core plugin host and each protocol (REST, GraphQL, gRPC, WebSocket, SQL) is a separate JAR plugin. This makes it unusually extensible: adding a new protocol is as simple as dropping a plugin file into the plugins directory and restarting the application.

Key Features

Installation

Download (all platforms)

Download installer from milkman.dev
Requires Java 11+ (get from adoptium.net)

Check Java version

java -version
# Should show 11.x or higher

Install a plugin

# Download plugin JAR from GitHub releases
# Place in: ~/.milkman/plugins/
# Restart Milkman to activate the plugin

Available Plugins

Plugin Protocol / Feature Notes
milkman-rest HTTP / HTTPS REST Core plugin, bundled by default
milkman-graphql GraphQL queries and mutations Schema introspection support
milkman-grpc gRPC (unary + streaming) Proto file or server reflection
milkman-websocket WebSocket connections Send and receive messages
milkman-sql SQL database queries JDBC-based, any SQL database
milkman-scripting Pre/post-request JavaScript Dynamic request manipulation
milkman-git-sync Git workspace sync Commit collections directly from app

Milkman vs Bruno vs Postman

Feature Milkman Bruno Postman
Telemetry None None Yes
Account required No No Yes
gRPC support Yes (plugin) Experimental Yes
Git-friendly collections Via git-sync plugin Native (.bru files) Export only
Runtime Java 11+ Electron Electron
SQL queries Yes (plugin) No No

Use Cases

Frequently Asked Questions

How does Milkman compare to Postman?▼

Milkman is a privacy-first, open-source desktop API client with zero telemetry, no account requirement, and no cloud dependency — all data stays on your local machine. Postman is a commercially operated product that requires an account, stores collections in the cloud, and collects usage telemetry. Milkman is built in Java and runs on any platform with Java 11+. Postman is Electron-based. Milkman's plugin architecture allows extending it with support for many protocols beyond REST, whereas Postman's extensibility is more limited. The trade-off is that Milkman has a smaller community and fewer built-in integrations than Postman.

What plugins are available for Milkman?▼

Milkman has a rich plugin ecosystem. Core plugins include: REST (HTTP/HTTPS requests), GraphQL, WebSocket, gRPC, SQL (execute queries against databases), JavaScript (run scripts), Git (commit and push from inside Milkman), and Cassandra. Community plugins extend it further. Plugins are JAR files placed in the plugins directory. Each plugin adds a new request type — for example, the WebSocket plugin adds a WebSocket connection tab, the gRPC plugin adds support for protobuf services. This makes Milkman unusually versatile for a desktop API client.

Why would a developer choose a privacy-first API client?▼

API clients regularly handle sensitive data: production credentials, authentication tokens, API keys, PII in request/response bodies, and internal endpoint URLs. Tools that sync this data to the cloud or collect telemetry create a potential data leakage surface. Regulated industries (healthcare, finance, government) often have policies that prohibit sending API request data to third-party cloud services. Privacy-first tools like Milkman and Bruno store everything locally with no outbound data transmission, making them compliant with strict data handling requirements and eliminating the risk of credentials being exposed via a vendor's cloud infrastructure.

How does Milkman handle environment variables?▼

Milkman supports named environments, each containing a set of key-value variable pairs. Switch between environments (development, staging, production) from the environment dropdown. Variables are referenced in request URLs, headers, and body using double-curly brace syntax. Environments are stored as local files and can be imported/exported for sharing with teammates via Git or file share without involving any cloud service. Secret values in environments are masked in the UI to prevent accidental exposure.

Does Milkman support GraphQL and gRPC?▼

Yes, both via plugins. The GraphQL plugin provides a dedicated query editor with schema introspection support — Milkman can fetch the schema from a GraphQL endpoint and display it for reference. The gRPC plugin supports unary, server-streaming, client-streaming, and bidirectional-streaming calls. You provide the .proto file or a reflection-enabled endpoint, define the request message, and execute the call. Both plugins are maintained as part of the Milkman plugin ecosystem and are available in the official releases.

What are the system requirements for Milkman?▼

Milkman requires Java 11 or higher. It is distributed as a platform-specific installer for Windows (installer and portable ZIP) and macOS, and as a cross-platform JAR for Linux. On most systems you can check your Java version with java -version. If Java is not installed, adopt OpenJDK from adoptium.net — it is free and open-source. Milkman itself is open-source under the MIT license and available at milkman.dev. It has modest hardware requirements and runs well on older machines.

Share this tool: X / Twitter LinkedIn
✓ 60,000+ developers use DevPlaybook ★★★★★ 4.8 / 5 on Gumroad ✓ MIT licensed · Instant download ✓ No login required

Related Products

on Gumroad

You Might Also Need

More Free Tools

GraphQL Query Builder OpenAPI Validator HTTP Status Code Reference API Request Builder API Response Mock Generator HTTP Status Code Reference HTTP Status Code Lookup HTTP Status Code Lookup GraphQL Fragment Generator GraphQL Schema Validator v2 GraphQL Query Formatter API Response Time Tester HTTP API Tester HTTP Methods Reference OpenAPI Schema Validator OpenAPI Mock Generator API Test Case Generator API Response Formatter & Analyzer HTTP Status Code Reference API Mock Server Config Generator REST API Request Builder Mock Service Worker (MSW) API Mocking Guide API Response Mocker GraphQL Client Configurator HTTP Headers Analyzer API Rate Limit Calculator HTTP Headers Inspector HTTP Code Snippet Generator HTTP Mock Response Builder LLM Cost Calculator HTTP Cache-Control Builder HTTP Header Analyzer AI Prompt Cost Calculator HTTP/2 Server Push Headers Builder HTTP Security Headers Checker LLM Prompt Cost Calculator AI Rate Limit Calculator HTTP Cache Header Builder API Key Generator AI Doc Generator — Pro Tool curl Command Builder HTTP Security Headers Generator JSON Diff Viewer JSON Diff Developer Utilities Rate Limiter Tester API Changelog Generator Rate Limit Calculator Webhook Tester CORS Policy Builder Haproxy Config Validator Caddy Caddyfile Generator HAR Diff Analyzer Vue Component Generator LLM Context Window Calculator LLM Token Counter SSL Certificate Checker Prompt Token Estimator Pulumi Modern IaC Guide HTML5 Canvas API Playground Token Context Calculator OpenAI Function Calling Generator Token Counter & Cost Estimator AI API Rate Limit Calculator

Enjoying this tool? Get more like it.

Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.

DevPlaybook Pro 7 days free

Unlock AI-Powered Dev Tools

  • ⚡ AI Code Review, Doc Generator & SQL Builder
  • ⚡ All premium templates & early access
  • ⚡ Member discounts on Gumroad products
Start Free Trial →

$9/mo after trial · Cancel anytime

Want the full toolkit?

Get DevPlaybook Pro

Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.

$79
$241 separately Save $162 (67% off)
Get DevPlaybook Pro — $79 →

MIT licensed · Instant download · No subscription

See what's included → Browse all deals →