δΈζ | English
π 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.
EasyPostman aims to provide developers with a local API debugging experience comparable to Postman, and integrates batch requests and stress testing capabilities similar to a simplified JMeter. Built with Java Swing, it runs cross-platform, works offline, and protects your API data privacy. With built-in Git workspace support, you can manage API data versions and collaborate with your team, enabling seamless multi-device sync and teamwork.
- π― Focus on Core Features - Simple yet powerful, rich features without bloat
- π Privacy First - Local storage, no cloud sync, your data stays private
- π Performance Oriented - Native Java app, fast startup, smooth experience
- π GitHub: https://github.com/lakernote/easy-postman
- π Gitee: https://gitee.com/lakernote/easy-postman
- π¬ Discussions: https://github.com/lakernote/easy-postman/discussions - Community Q&A and discussions
- π¦ Download: https://github.com/lakernote/easy-postman/releases
- π China Mirror: https://gitee.com/lakernote/easy-postman/releases
- β οΈ Due to storage limitations, China mirror only provides:- EasyPostman-{version}-macos-arm64.dmg
- EasyPostman-{version}-windows-x64.msi
 
- π‘ For other platforms, please visit GitHub Releases
 
- π Mac (Apple Silicon - M1/M2/M3/M4): EasyPostman-{version}-macos-arm64.dmg
- π Mac (Intel Chip): EasyPostman-{version}-macos-x86_64.dmg
- πͺ Windows:
- MSI Installer: EasyPostman-{version}-windows-x64.msi- Install to system with desktop shortcut, supports auto-update
- Portable ZIP: EasyPostman-{version}-windows-x64-portable.zip- Extract and run, no installation required, fully portable
 
- MSI Installer: 
- π§ Ubuntu/Debian: easypostman_{version}_amd64.deb
- β Cross-platform JAR: easy-postman-{version}.jar- Requires Java 17+ runtime
 
- π China Mirror: https://gitee.com/lakernote/easy-postman/releases
β οΈ Security Notice:Windows Users: When running for the first time, Windows SmartScreen may show "Windows protected your PC" warning. This is because the app is not code-signed (code signing certificates cost $100-400/year). The app is completely open-source and safe. You can:
- MSI Installer: Click "More info" β "Run anyway", after installation it supports auto-update
- Portable ZIP: Extract and run EasyPostman.exe directly, may still trigger SmartScreen, simply click "More info" β "Run anyway"
- π‘ Both methods are equally safe, SmartScreen warning will gradually disappear as download count increases
macOS Users: When opening for the first time, macOS may show "cannot be opened because the developer cannot be verified". This is also due to not purchasing an Apple Developer certificate ($99/year). The app is safe and open-source. Solutions:
- Method 1: Right-click the app β Select "Open" β Click "Open" in the dialog
- Method 2: System Settings β Privacy & Security β Find the blocked app at the bottom β Click "Open Anyway"
- Method 3: Run in Terminal:
sudo xattr -rd com.apple.quarantine /Applications/EasyPostman.app
- π¬ WeChat: lakernote
- π¦ Supports common HTTP methods (GET/POST/PUT/DELETE, etc.)
- π‘ Supports SSE (Server-Sent Events) and WebSocket protocols
- π Environment variable management for easy switching
- π Auto-saved request history for review and reuse
- π¦ Batch requests & stress testing (simplified JMeter), supports report, result tree, and trend chart visualization
- π Syntax highlighting request editor
- π Multi-language support (Simplified Chinese, English)
- πΎ Local data storage for privacy and security
- π Import/Export Postman v2.1, curl format
- π Visualized response results, supports JSON/XML
- π Configurable request parameters, headers, cookies, etc.
- π File upload and download support
- π Request scripts (Pre-request Script, Tests)
- π Request chaining support
- π§ͺ Detailed network request event monitoring and analysis
- π’ Workspace management - supports local and Git workspaces for project-level data isolation and version control
- π Git integration - supports commit, push, pull, and other version control operations
- π₯ Team collaboration - share API data via Git workspace
| Preview | Preview | 
|---|---|
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
EasyPostman
βββ π¨ UI Layer
β   βββ Workspace management
β   βββ Collections management
β   βββ Environments configuration
β   βββ History records
β   βββ Performance testing module
β   βββ NetworkLog monitoring
βββ π§ Business Layer
β   βββ HTTP request engine
β   βββ Workspace switching and isolation
β   βββ Git version control engine
β   βββ Environment variable resolver
β   βββ Script execution engine
β   βββ Data import/export module
β   βββ Performance test executor
βββ πΎ Data Layer
β   βββ Workspace storage management
β   βββ Local file storage
β   βββ Git repository management
β   βββ Configuration management
β   βββ History management
βββ π Network Layer
    βββ HTTP/HTTPS client
    βββ WebSocket client
    βββ SSE client
    βββ Git remote communication
- Java 17: Modern LTS version for latest Java features
- JavaSwing: Native desktop GUI, cross-platform
- jlink & jpackage: Official packaging tools for native installers
- FlatLaf: Modern UI theme, dark mode, HiDPI support
- RSyntaxTextArea: Syntax highlighting editor for JSON/XML/JavaScript
- jIconFont-Swing: Vector icon font support
- SwingX: Extended Swing components
- MigLayout: Powerful layout manager
- OkHttp: High-performance HTTP client
- Nashorn/GraalVM: JavaScript engine support
- SLF4J + Logback: Logging framework
- β Local workspace: for personal projects, data stored locally, privacy guaranteed
- β
 Git workspace: version control and team collaboration
- Clone from remote: directly clone from GitHub/Gitee, etc.
- Local init: create a local Git repo, push to remote later
 
- β Project-level data isolation: each workspace manages its own collections and environments
- β Quick workspace switching: one-click switch, no interference
- β
 Git operations:
- Commit: save local changes to version control
- Push: push local commits to remote
- Pull: fetch latest changes from remote
- Conflict detection and smart handling
 
- β Team collaboration: share API data via Git workspace
- β Multiple authentication: username/password, Personal Access Token, SSH Key
- β Supports HTTP/1.1 and HTTP/2
- β Full REST API methods (GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS)
- β Multiple request body formats: Form Data, x-www-form-urlencoded, JSON, XML, Binary
- β File upload/download (drag & drop supported)
- β Cookie auto-management and manual editing
- β Visual editing for headers and query params
- β Formatted response display (JSON, XML, HTML)
- β Response time, status code, size statistics
- β Quick environment switching (dev/test/prod)
- β Global and environment variables
- β
 Nested variable reference: {{baseUrl}}/api/{{version}}
- β
 Dynamic variables: {{$timestamp}},{{$randomInt}}
- β Import/export environments
- β Pre-request Script: run before request
- β Tests Script: run after response
- β Built-in code snippets
- β JavaScript runtime
- β Assertion support
- β
 Multiple thread group modes:
- Fixed: stable load
- Ramp-up: gradually increasing load
- Stair-step: staged load
- Spike: burst load
 
- β Real-time performance monitoring
- β Detailed test reports (response time, TPS, error rate)
- β Result tree analysis
- β Performance trend charts
- β Request history timeline
- β Detailed network event logs
- β Response data statistics
- β Auto-categorized error requests
- β Import Postman Collection v2.1
- β Import cURL commands
- β Import HAR files (in development)
- β Import OpenAPI/Swagger (in development)
- Java 17 or above
- Memory: at least 512MB available
- Disk: at least 100MB available
# Clone the repo
git clone https://gitee.com/lakernote/easy-postman.git
cd easy-postman
# Or build and run
mvn clean package
java -jar target/easy-postman-*.jar# macOS
chmod +x build/mac.sh
./build/mac.sh
# Windows
build/win.bat- Click the Workspace tab on the left
- Click + New
- Choose workspace type:
- Local workspace: for personal use, data stored locally
- Git workspace: for version control and team collaboration
 
- Enter workspace name, description, and path
- If Git workspace, configure Git info:
- Clone from remote: enter Git repo URL and credentials
- Local init: create local Git repo, configure remote later
 
- Team Leader:
- Create Git workspace (clone or local init)
- Configure API collections and environments
- Commit and push to remote
 
- Team Members:
- Create Git workspace (clone from remote)
- Get latest API data and environments
- Commit and push updates after local changes
 
- Daily Collaboration:
- Before work: Pull to get latest changes
- After changes: Commit local changes
- Share updates: Push to remote
 
- Click Collections tab
- Right-click to create new collection and request
- Enter URL and select HTTP method
- Configure request params and headers
- Click Send
- Click Environments tab
- Create new environment (e.g. dev, test, prod)
- Add variables: e.g. baseUrl = https://api.example.com
- Use in requests: {{baseUrl}}/users
- Click Performance tab
- Configure thread group params
- Add APIs to test
- Start test and view real-time report
All contributions are welcome! We've set up comprehensive templates and automated checks to make contributing easier.
Found a bug? Please use our bug report template:
- Go to Issues
- Select "π Bug Report"
- Fill in the required information
- Submit and we'll respond as soon as possible
Have a great idea? We'd love to hear it:
- Go to Issues
- Select "β¨ Feature Request"
- Describe your use case and expected solution
- Submit for community discussion
We welcome code contributions! When you submit a PR:
- Automated Checks: Your PR will automatically go through:
- β Build and compilation check
- β Test execution
- β Code quality validation
- β PR format verification
 
- Review Process: Maintainers will review your code and provide feedback
- Guidelines: Please follow our Contributing Guide
Documentation is crucial! You can:
- Fix typos or inaccurate descriptions
- Add usage examples
- Translate documentation
- Improve FAQ
- Follow Java coding standards
- Run tests before commit: mvn test
- Commit message format: feat: add new featureorfix: bug fix
- Read the full Contributing Guide for detailed instructions
A: We value developer privacy. Local storage ensures your API data is never leaked to third parties.
A: In the Collections view, click Import and select a Postman v2.1 JSON file.
A: Based on Java multithreading, results are for reference. For critical scenarios, compare with professional tools.
A: β Now supported! Use Git workspace to share API collections, environments, and more for real team collaboration.
A: Yes. Each workspace is fully independent with its own collections and environments.
A: All standard Git platforms: GitHub, Gitee, GitLab, self-hosted, etc. Just provide a standard Git URL.
A: Built-in conflict detection. Before Git operations, the system checks for conflicts and provides solutions like auto-commit or stash.
A: Yes! With Git workspace, you can clone the same repo on different devices for cross-device sync.
If you find this project helpful, please:
- β Star the project
- π΄ Fork and contribute
- π’ Recommend to friends
- β Buy the author a coffee
Thanks to the following open-source projects:
- FlatLaf - Modern Swing theme
- RSyntaxTextArea - Syntax highlighting editor
- OkHttp - HTTP client
Make API debugging easier, make performance testing more intuitive
Made with β€οΈ by laker