EasyPostman

June 1, 2026 · View on GitHub

EasyPostman Logo

EasyPostman

An open-source API debugging & performance testing desktop app
Inspired by Postman · Powered by Java · Built for developers

GitHub license GitHub release GitHub stars Java Platform

GitHub Gitee

简体中文 · English · 📦 Download · 📖 Docs · 💬 Discuss


📖 Table of Contents


💡 About

EasyPostman provides developers with a local, privacy-first API debugging experience comparable to Postman, plus performance testing. Built with Java Swing for cross-platform support, it works completely offline and includes built-in Git workspace support for team collaboration and version control.

🎯 Focus on Core🔒 Privacy First🚀 Performance
Simple yet powerful, rich features without bloat100% local storage, no cloud sync, your data stays privateNative Java app, fast startup, smooth experience

✨ Features

🏢 Workspace & Collaboration

  • Local Workspace - Personal projects with local storage
  • Git Workspace - Version control and team collaboration
  • Multi-device Sync - Share API data via Git repositories
  • Project Isolation - Each workspace manages its own collections and environments

🔌 API Testing

  • HTTP/HTTPS - Full REST API support (GET, POST, PUT, DELETE, etc.)
  • WebSocket & SSE - Real-time protocol support
  • Multiple Body Types - Form Data, JSON, XML, Binary
  • File Upload/Download - Drag & drop support
  • Environment Variables - Multi-environment management with dynamic variables

⚡ Performance Testing

  • Thread Group Modes - Fixed, Ramp-up, Stair-step, Spike
  • Real-time Monitoring - TPS, response time, error rate
  • Visual Reports - Performance trend charts and result trees
  • Headless & Distributed Runs - Export plan.json from the GUI, then run it on servers with CLI or master/worker mode
  • Global User Sharding - GUI virtual users are total concurrency; workers split continuous ranges and CSV rows follow the same ranges to avoid duplicates

📝 Advanced Features

  • Pre-request Scripts - JavaScript execution before requests with Redis/Kafka/Elasticsearch/InfluxDB access
  • Test Scripts - Assertions for HTTP responses and external data-store query/write results
  • Data Store Script APIs - Read, write, and validate Redis, Kafka, Elasticsearch, and InfluxDB directly in scripts
  • Request Chaining - Extract data and pass to next request
  • Network Event Log - Detailed request/response analysis
  • Import/Export - Postman v2.1, cURL, HAR (in progress)

🎨 User Experience

  • Light & Dark Mode - Comfortable viewing in any lighting
  • Multi-language - English, 简体中文
  • Syntax Highlighting - JSON, XML, JavaScript
  • Cross-platform - Windows, macOS, Linux

📖 View All Features →


📦 Download

Latest Release

🔗 GitHub Releases | Gitee Mirror (China)

Platform Downloads

PlatformPackageNotes
🍎 macOS (Apple Silicon)EasyPostman-{version}-macos-arm64.dmgM1/M2/M3/M4
🍏 macOS (Intel)EasyPostman-{version}-macos-x86_64.dmgIntel-based Mac
🪟 Windows (Installer)EasyPostman-{version}-windows-x64.exeAuto-update support
🪟 Windows (Portable)EasyPostman-{version}-windows-x64-portable.zipNo install needed
🐧 Linux AMD64 (Generic)EasyPostman-{version}-linux-amd64.debFor common x86_64 / amd64 Linux systems
🐧 Linux ARM64 (Generic)EasyPostman-{version}-linux-arm64.debFor common aarch64 / arm64 Linux systems
🐧 RHEL / Rocky / CentOS / Fedora (x64)EasyPostman-{version}-1.x86_64.rpmAvailable on GitHub Releases only
🐧 RHEL / Rocky / CentOS / Fedora (ARM64)EasyPostman-{version}-1.aarch64.rpmAvailable on GitHub Releases only
Cross-platform JAReasy-postman-{version}.jarRequires Java 17+

⚠️ First Run Notice

  • Windows: SmartScreen warning → "More info" → "Run anyway"
  • macOS: "Cannot be opened" → Right-click → "Open" → "Open"

The app is 100% open-source. Warnings appear because we don't purchase code signing certificates.

🌏 Gitee Mirror only provides macOS (ARM) DMG and Windows packages. Linux DEB/RPM packages are published on GitHub Releases only.


🚀 Quick Start

Option 1: Download Pre-built Release

  1. Grab the package for your platform from Releases
  2. Install and run:
PlatformCommand / Action
macOSOpen DMG → drag to Applications
Windows InstallerRun .exe, follow wizard
Windows PortableExtract ZIP → run EasyPostman.exe
Linux DEB (AMD64, Generic)sudo dpkg -i EasyPostman-{version}-linux-amd64.deb
Linux DEB (ARM64, Generic)sudo dpkg -i EasyPostman-{version}-linux-arm64.deb
Linux RPM (x64)sudo rpm -ivh EasyPostman-{version}-1.x86_64.rpm
Linux RPM (ARM64)sudo rpm -ivh EasyPostman-{version}-1.aarch64.rpm
JARjava -jar easy-postman-{version}.jar

If you're not sure which Linux package to use, run uname -m first:

  • x86_64 -> use EasyPostman-{version}-linux-amd64.deb or x86_64.rpm
  • aarch64 -> use EasyPostman-{version}-linux-arm64.deb

Option 2: Build from Source

git clone https://github.com/lakernote/easy-postman.git
cd easy-postman
mvn clean package
java -jar target/easy-postman-*.jar

📖 Build Guide →

First Steps

  1. Create a Workspace — Local (personal) or Git (team)
  2. Create a Collection — Organize your API requests
  3. Send Your First Request — Enter URL, configure params, click Send
  4. Set Up Environments — Switch between dev / test / prod easily

🖼️ Screenshots

HomeWorkspaces
HomeWorkspaces
Collections & API TestingPerformance Testing
CollectionsPerformance

📸 View All Screenshots →


🤝 Contributing

We welcome all forms of contribution — bug reports, feature requests, code, or docs!

TypeHow
🐛 Bug ReportOpen an issue
✨ Feature RequestShare your idea
💻 CodeFork → branch → PR
📝 DocsFix typos, add examples, translate

Every PR triggers automated checks: build, tests, code quality, and format validation.

📖 Contributing Guide →


📚 Documentation

DocDescription
📖 FeaturesComprehensive feature documentation
🏗️ ArchitectureTechnical stack and design
🚀 Build GuideBuild from source & generate installers
Distributed Performance TestingGUI remote mode, CLI master/worker, CSV sharding, realtime refresh, and result details
🖼️ ScreenshotsAll application screenshots
📝 Script API ReferencePre-request & test script API, including Redis/Kafka/ES/InfluxDB
📝 Script SnippetsBuilt-in snippets, including data-store read/write/assert examples
🔐 Client CertificatesmTLS configuration
🐧 Linux BuildBuilding on Linux
FAQFrequently asked questions

❓ FAQ

Q: Why local storage instead of cloud sync?

We value developer privacy. Local storage ensures your API data is never leaked to third parties. Use Git workspace for team collaboration while maintaining full control over your data.

Q: How to import Postman data?

In the Collections view, click Import and select a Postman v2.1 JSON file. Collections, requests, and environments are converted automatically.

Q: Why does Windows/macOS show security warnings?
  • Windows SmartScreen: No code signing cert (~$100–400/year). → Click "More info" → "Run anyway". Warnings decrease as download count grows.
  • macOS Gatekeeper: No Apple Developer cert ($99/year). → Right-click → "Open", or run: sudo xattr -rd com.apple.quarantine /Applications/EasyPostman.app

This project is fully open-source and auditable on GitHub.

Q: Does it support team collaboration?

✅ Yes — use Git workspace to share collections & environments, track changes (commit/push/pull), and collaborate across devices without any cloud service.

Q: Are workspaces isolated?

Yes. Each workspace has its own collections, environments, and history. Switching workspaces provides complete data isolation.

Q: Which Git platforms are supported?

All standard Git platforms: GitHub, Gitee, GitLab, Bitbucket, and self-hosted Git servers (HTTPS or SSH).


💖 Support the Project

If EasyPostman helps you, consider:

  • Star this repo — it means a lot!
  • 🍴 Fork & contribute — help make it better
  • 📢 Share with friends — spread the word
  • 💬 WeChat group — add lakernote for direct communication
  • 💬 GitHub Discussionsask questions & share ideas

⭐ Star History

Star History Chart


🙏 Acknowledgements

Thanks to these awesome open-source projects:

ProjectRole
FlatLafModern Swing theme
RSyntaxTextAreaSyntax highlighting editor
OkHttpHTTP client
TermoraTerminal emulator inspiration

Make API debugging easier. Make performance testing more intuitive.

GitHub Gitee

Made with ❤️ by laker