Skip to content

๐Ÿš€ An open-source API debugging and stress testing tool inspired by Postman and a simplified JMeter, optimized for developers with a clean UI and powerful features.

License

Notifications You must be signed in to change notification settings

lakernote/EasyPostman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,869 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

EasyPostman

๐Ÿš€ An open-source API debugging and stress testing tool inspired by Postman and a simplified JMeter, optimized for developers with a clean UI and powerful features. Built-in Git integration for team collaboration and version control.

GitHub license Java Platform


๐Ÿ“– Table of Contents


๐Ÿ’ก About

EasyPostman provides developers with a local, privacy-first API debugging experience comparable to Postman, plus simplified JMeter-style 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.

๐Ÿ”ฅ Philosophy

  • ๐ŸŽฏ Focus on Core Features - Simple yet powerful, rich features without bloat
  • ๐Ÿ”’ Privacy First - 100% local storage, no cloud sync, your data stays private
  • ๐Ÿš€ Performance Oriented - Native 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
  • Batch Requests - Simplified JMeter-style testing

๐Ÿ“ Advanced Features

  • Pre-request Scripts - JavaScript execution before requests
  • Test Scripts - Assertions and response validation
  • 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

Platform Download Notes
๐ŸŽ macOS (Apple Silicon) EasyPostman-{version}-macos-arm64.dmg For M1/M2/M3/M4 Macs
๐Ÿ macOS (Intel) EasyPostman-{version}-macos-x86_64.dmg For Intel-based Macs
๐ŸชŸ Windows (Installer) EasyPostman-{version}-windows-x64.exe Installer with auto-update
๐ŸชŸ Windows (Portable) EasyPostman-{version}-windows-x64-portable.zip No installation required
๐Ÿง Ubuntu/Debian easypostman_{version}_amd64.deb DEB package
โ˜• Cross-platform easy-postman-{version}.jar Requires Java 17+

โš ๏ธ First Run Notice

  • Windows: If you see SmartScreen warning โ†’ Click "More info" โ†’ "Run anyway"
  • macOS: If "cannot be opened" โ†’ Right-click app โ†’ Select "Open" โ†’ Click "Open"

The app is completely open-source and safe. These warnings appear because we don't purchase code signing certificates.

Gitee Mirror (China) ๐ŸŒ

Due to storage limitations, Gitee mirror only provides:

  • macOS (Apple Silicon) DMG
  • Windows Installer and Portable ZIP

For other platforms, please use GitHub Releases.


๐Ÿš€ Quick Start

Option 1: Download Pre-built Release

  1. Download the appropriate package for your platform from Releases
  2. Install and run:
    • macOS: Open DMG, drag to Applications
    • Windows Installer: Run EXE, follow installation wizard
    • Windows Portable: Extract ZIP, run EasyPostman.exe
    • Linux DEB: sudo dpkg -i easypostman_{version}_amd64.deb
    • JAR: java -jar easy-postman-{version}.jar

Option 2: Build from Source

# Clone repository
git clone https://github.com/lakernote/easy-postman.git
cd easy-postman

# Build and run
mvn clean package
java -jar target/easy-postman-*.jar

๐Ÿ“– Build Guide โ†’

First Steps

  1. Create a Workspace - Choose Local (personal) or Git (team collaboration)
  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

Main Interface

Home

Workspace Management

Workspaces

Collections & API Testing

Collections

Performance Testing

Performance

๐Ÿค Contributing

We welcome all forms of contribution! Whether it's bug reports, feature requests, or code contributions.

Ways to Contribute

  • ๐Ÿ› Report Bugs - Use our bug report template
  • โœจ Request Features - Share your ideas via feature request
  • ๐Ÿ’ป Submit Code - Fork, code, and create a pull request
  • ๐Ÿ“ Improve Docs - Fix typos, add examples, translate

Automated Checks

When you submit a PR, it will automatically go through:

  • โœ… Build and compilation check
  • โœ… Test execution
  • โœ… Code quality validation
  • โœ… PR format verification

๐Ÿ“– Contributing Guide โ†’


๐Ÿ“š Documentation


โ“ FAQ

Q: Why local storage instead of cloud sync?

A: We value developer privacy. Local storage ensures your API data is never leaked to third parties. You can optionally use Git workspace for team collaboration while maintaining control over your data.

Q: How to import Postman data?

A: In the Collections view, click Import and select a Postman v2.1 JSON file. The tool will automatically convert collections, requests, and environments.

Q: Why does Windows/macOS show security warnings?

Windows SmartScreen: Not purchasing a code signing certificate (~$100-400/year) triggers warnings.

  • Solution: Click "More info" โ†’ "Run anyway"
  • As download count increases, warnings will gradually decrease

macOS Gatekeeper: Not purchasing Apple Developer certificate ($99/year) + notarization triggers warnings.

  • Solution: Right-click the app โ†’ Select "Open"
  • Or run in Terminal: sudo xattr -rd com.apple.quarantine /Applications/EasyPostman.app

This project is completely open-source and the code can be reviewed on GitHub.

Q: Does it support team collaboration?

A: โœ… Yes! Use Git workspace to:

  • Share API collections and environments with your team
  • Track changes with version control (commit, push, pull)
  • Work across multiple devices
  • Collaborate without cloud services
Q: Are workspaces isolated from each other?

A: Yes. Each workspace is completely independent with its own collections, environments, and history. Switching workspaces provides full data isolation.

Q: Which Git platforms are supported?

A: All standard Git platforms including:

  • GitHub
  • Gitee
  • GitLab
  • Bitbucket
  • Self-hosted Git servers

Just provide a standard Git URL (HTTPS or SSH).


๐Ÿ’– Support the Project

If you find EasyPostman helpful:

  • โญ Star this repo - Show your support!
  • ๐Ÿด Fork and contribute - Help make it better
  • ๐Ÿ“ข Recommend to friends - Spread the word
  • ๐Ÿ’ฌ Join WeChat group - Add lakernote for direct communication
  • ๐Ÿ’ฌ GitHub Discussions - Ask questions and share ideas

๐Ÿ”— Links


โญ Star History

Star History Chart


๐Ÿ™ Acknowledgements

Thanks to these awesome open-source projects:


Make API debugging easier, make performance testing more intuitive

Made with โค๏ธ by laker

About

๐Ÿš€ An open-source API debugging and stress testing tool inspired by Postman and a simplified JMeter, optimized for developers with a clean UI and powerful features.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 7

Languages