{"id":34794903,"url":"https://github.com/lakernote/easypostman","last_synced_at":"2026-04-05T07:01:13.929Z","repository":{"id":299942581,"uuid":"1004406667","full_name":"lakernote/EasyPostman","owner":"lakernote","description":"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.","archived":false,"fork":false,"pushed_at":"2026-04-02T05:46:21.000Z","size":19030,"stargazers_count":626,"open_issues_count":8,"forks_count":46,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-02T10:40:22.455Z","etag":null,"topics":["api","api-test","api-test-automation","java","javaswing","jmeter","postman","tools"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lakernote.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-06-18T15:17:27.000Z","updated_at":"2026-04-02T05:46:25.000Z","dependencies_parsed_at":"2026-01-22T12:05:00.009Z","dependency_job_id":"86617223-3229-4138-bb05-de4b6ca1c10f","html_url":"https://github.com/lakernote/EasyPostman","commit_stats":null,"previous_names":["lakernote/easy-postman","lakernote/easypostman"],"tags_count":165,"template":false,"template_full_name":null,"purl":"pkg:github/lakernote/EasyPostman","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakernote%2FEasyPostman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakernote%2FEasyPostman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakernote%2FEasyPostman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakernote%2FEasyPostman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lakernote","download_url":"https://codeload.github.com/lakernote/EasyPostman/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakernote%2FEasyPostman/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31427386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T02:22:46.605Z","status":"ssl_error","status_checked_at":"2026-04-05T02:22:33.263Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-test","api-test-automation","java","javaswing","jmeter","postman","tools"],"created_at":"2025-12-25T10:39:05.235Z","updated_at":"2026-04-05T07:01:13.921Z","avatar_url":"https://github.com/lakernote.png","language":"Java","readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"docs/icon.png\" alt=\"EasyPostman Logo\" width=\"100\" /\u003e\n\n# EasyPostman\n\n**An open-source API debugging \u0026 performance testing desktop app**  \n*Inspired by Postman · Powered by Java · Built for developers*\n\n[![GitHub license](https://img.shields.io/github/license/lakernote/easy-postman?style=flat-square)](https://github.com/lakernote/easy-postman/blob/main/LICENSE)\n[![GitHub release](https://img.shields.io/github/v/release/lakernote/easy-postman?style=flat-square\u0026color=brightgreen)](https://github.com/lakernote/easy-postman/releases)\n[![GitHub stars](https://img.shields.io/github/stars/lakernote/easy-postman?style=flat-square\u0026color=yellow)](https://github.com/lakernote/easy-postman/stargazers)\n[![Java](https://img.shields.io/badge/Java-17+-ED8B00?style=flat-square\u0026logo=openjdk\u0026logoColor=white)](https://openjdk.org/)\n[![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS%20%7C%20Linux-0078D4?style=flat-square\u0026logo=windows\u0026logoColor=white)](https://github.com/lakernote/easy-postman/releases)\n\n[![GitHub](https://img.shields.io/badge/GitHub-lakernote-181717?style=flat-square\u0026logo=github)](https://github.com/lakernote)\n[![Gitee](https://img.shields.io/badge/Gitee-lakernote-C71D23?style=flat-square\u0026logo=gitee)](https://gitee.com/lakernote)\n\n[简体中文](README_zh.md) · [English](README.md) · [📦 Download](https://github.com/lakernote/easy-postman/releases) · [📖 Docs](docs/FEATURES.md) · [💬 Discuss](https://github.com/lakernote/easy-postman/discussions)\n\n\u003c/div\u003e\n\n---\n\n## 📖 Table of Contents\n\n- [💡 About](#-about)\n- [✨ Features](#-features)\n- [📦 Download](#-download)\n- [🚀 Quick Start](#-quick-start)\n- [🖼️ Screenshots](#️-screenshots)\n- [🤝 Contributing](#-contributing)\n- [📚 Documentation](#-documentation)\n- [❓ FAQ](#-faq)\n- [💖 Support](#-support)\n\n---\n\n## 💡 About\n\nEasyPostman 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.\n\n| 🎯 Focus on Core | 🔒 Privacy First | 🚀 Performance |\n|:---:|:---:|:---:|\n| Simple yet powerful, rich features without bloat | 100% local storage, no cloud sync, your data stays private | Native Java app, fast startup, smooth experience |\n\n---\n\n## ✨ Features\n\n### 🏢 Workspace \u0026 Collaboration\n- **Local Workspace** - Personal projects with local storage\n- **Git Workspace** - Version control and team collaboration\n- **Multi-device Sync** - Share API data via Git repositories\n- **Project Isolation** - Each workspace manages its own collections and environments\n\n### 🔌 API Testing\n- **HTTP/HTTPS** - Full REST API support (GET, POST, PUT, DELETE, etc.)\n- **WebSocket \u0026 SSE** - Real-time protocol support\n- **Multiple Body Types** - Form Data, JSON, XML, Binary\n- **File Upload/Download** - Drag \u0026 drop support\n- **Environment Variables** - Multi-environment management with dynamic variables\n\n### ⚡ Performance Testing\n- **Thread Group Modes** - Fixed, Ramp-up, Stair-step, Spike\n- **Real-time Monitoring** - TPS, response time, error rate\n- **Visual Reports** - Performance trend charts and result trees\n- **Batch Requests** - Simplified JMeter-style testing\n\n### 📝 Advanced Features\n- **Pre-request Scripts** - JavaScript execution before requests with Redis/Kafka/Elasticsearch/InfluxDB access\n- **Test Scripts** - Assertions for HTTP responses and external data-store query/write results\n- **Data Store Script APIs** - Read, write, and validate Redis, Kafka, Elasticsearch, and InfluxDB directly in scripts\n- **Request Chaining** - Extract data and pass to next request\n- **Network Event Log** - Detailed request/response analysis\n- **Import/Export** - Postman v2.1, cURL, HAR (in progress)\n\n### 🎨 User Experience\n- **Light \u0026 Dark Mode** - Comfortable viewing in any lighting\n- **Multi-language** - English, 简体中文\n- **Syntax Highlighting** - JSON, XML, JavaScript\n- **Cross-platform** - Windows, macOS, Linux\n\n📖 **[View All Features →](docs/FEATURES.md)**\n\n---\n\n## 📦 Download\n\n### Latest Release\n\n🔗 **[GitHub Releases](https://github.com/lakernote/easy-postman/releases)** | **[Gitee Mirror (China)](https://gitee.com/lakernote/easy-postman/releases)**\n\n### Platform Downloads\n\n| Platform | Package | Notes |\n|----------|---------|-------|\n| 🍎 **macOS (Apple Silicon)** | `EasyPostman-{version}-macos-arm64.dmg` | M1/M2/M3/M4 |\n| 🍏 **macOS (Intel)** | `EasyPostman-{version}-macos-x86_64.dmg` | Intel-based Mac |\n| 🪟 **Windows (Installer)** | `EasyPostman-{version}-windows-x64.exe` | Auto-update support |\n| 🪟 **Windows (Portable)** | `EasyPostman-{version}-windows-x64-portable.zip` | No install needed |\n| 🐧 **Ubuntu / Debian** | `easypostman_{version}_amd64.deb` | DEB package |\n| ☕ **Cross-platform JAR** | `easy-postman-{version}.jar` | Requires Java 17+ |\n\n\u003e ⚠️ **First Run Notice**\n\u003e\n\u003e - **Windows**: SmartScreen warning → \"More info\" → \"Run anyway\"\n\u003e - **macOS**: \"Cannot be opened\" → Right-click → \"Open\" → \"Open\"\n\u003e\n\u003e The app is 100% open-source. Warnings appear because we don't purchase code signing certificates.\n\n\u003e 🌏 **Gitee Mirror** only provides macOS (ARM) DMG and Windows packages. For other platforms, use GitHub Releases.\n\n---\n\n## 🚀 Quick Start\n\n### Option 1: Download Pre-built Release\n\n1. Grab the package for your platform from [Releases](https://github.com/lakernote/easy-postman/releases)\n2. Install and run:\n\n| Platform | Command / Action |\n|----------|-----------------|\n| macOS | Open DMG → drag to Applications |\n| Windows Installer | Run `.exe`, follow wizard |\n| Windows Portable | Extract ZIP → run `EasyPostman.exe` |\n| Linux DEB | `sudo dpkg -i easypostman_{version}_amd64.deb` |\n| JAR | `java -jar easy-postman-{version}.jar` |\n\n### Option 2: Build from Source\n\n```bash\ngit clone https://github.com/lakernote/easy-postman.git\ncd easy-postman\nmvn clean package\njava -jar target/easy-postman-*.jar\n```\n\n📖 **[Build Guide →](docs/BUILD.md)**\n\n### First Steps\n\n1. **Create a Workspace** — Local (personal) or Git (team)\n2. **Create a Collection** — Organize your API requests\n3. **Send Your First Request** — Enter URL, configure params, click Send\n4. **Set Up Environments** — Switch between dev / test / prod easily\n\n---\n\n## 🖼️ Screenshots\n\n\u003cdiv align=\"center\"\u003e\n\n| Home | Workspaces |\n|:----:|:----------:|\n| ![Home](docs/home-en.png) | ![Workspaces](docs/workspaces.png) |\n\n| Collections \u0026 API Testing | Performance Testing |\n|:-------------------------:|:-------------------:|\n| ![Collections](docs/collections.png) | ![Performance](docs/performance.png) |\n\n\u003c/div\u003e\n\n📸 **[View All Screenshots →](docs/SCREENSHOTS.md)**\n\n---\n\n## 🤝 Contributing\n\nWe welcome all forms of contribution — bug reports, feature requests, code, or docs!\n\n| Type | How |\n|------|-----|\n| 🐛 Bug Report | [Open an issue](https://github.com/lakernote/easy-postman/issues/new/choose) |\n| ✨ Feature Request | [Share your idea](https://github.com/lakernote/easy-postman/issues/new/choose) |\n| 💻 Code | Fork → branch → PR |\n| 📝 Docs | Fix typos, add examples, translate |\n\nEvery PR triggers automated checks: build, tests, code quality, and format validation.\n\n📖 **[Contributing Guide →](.github/CONTRIBUTING.md)**\n\n---\n\n## 📚 Documentation\n\n| Doc | Description |\n|-----|-------------|\n| 📖 [Features](docs/FEATURES.md) | Comprehensive feature documentation |\n| 🏗️ [Architecture](docs/ARCHITECTURE.md) | Technical stack and design |\n| 🚀 [Build Guide](docs/BUILD.md) | Build from source \u0026 generate installers |\n| 🖼️ [Screenshots](docs/SCREENSHOTS.md) | All application screenshots |\n| 📝 [Script API Reference](docs/SCRIPT_API_REFERENCE_zh.md) | Pre-request \u0026 test script API, including Redis/Kafka/ES/InfluxDB |\n| 📝 [Script Snippets](docs/SCRIPT_SNIPPETS_QUICK_REFERENCE.md) | Built-in snippets, including data-store read/write/assert examples |\n| 🔐 [Client Certificates](docs/CLIENT_CERTIFICATES.md) | mTLS configuration |\n| 🐧 [Linux Build](docs/LINUX_BUILD.md) | Building on Linux |\n| ❓ [FAQ](docs/FQA.MD) | Frequently asked questions |\n\n---\n\n## ❓ FAQ\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: Why local storage instead of cloud sync?\u003c/b\u003e\u003c/summary\u003e\n\nWe 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.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: How to import Postman data?\u003c/b\u003e\u003c/summary\u003e\n\nIn the Collections view, click **Import** and select a Postman v2.1 JSON file. Collections, requests, and environments are converted automatically.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: Why does Windows/macOS show security warnings?\u003c/b\u003e\u003c/summary\u003e\n\n- **Windows SmartScreen**: No code signing cert (~$100–400/year). → Click \"More info\" → \"Run anyway\". Warnings decrease as download count grows.\n- **macOS Gatekeeper**: No Apple Developer cert ($99/year). → Right-click → \"Open\", or run: `sudo xattr -rd com.apple.quarantine /Applications/EasyPostman.app`\n\nThis project is **fully open-source** and auditable on GitHub.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: Does it support team collaboration?\u003c/b\u003e\u003c/summary\u003e\n\n✅ Yes — use **Git workspace** to share collections \u0026 environments, track changes (commit/push/pull), and collaborate across devices without any cloud service.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: Are workspaces isolated?\u003c/b\u003e\u003c/summary\u003e\n\nYes. Each workspace has its own collections, environments, and history. Switching workspaces provides complete data isolation.\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cb\u003eQ: Which Git platforms are supported?\u003c/b\u003e\u003c/summary\u003e\n\nAll standard Git platforms: GitHub, Gitee, GitLab, Bitbucket, and self-hosted Git servers (HTTPS or SSH).\n\u003c/details\u003e\n\n---\n\n## 💖 Support the Project\n\nIf EasyPostman helps you, consider:\n\n- ⭐ **Star this repo** — it means a lot!\n- 🍴 **Fork \u0026 contribute** — help make it better\n- 📢 **Share with friends** — spread the word\n- 💬 **WeChat group** — add **lakernote** for direct communication\n- 💬 **GitHub Discussions** — [ask questions \u0026 share ideas](https://github.com/lakernote/easy-postman/discussions)\n\n---\n\n## ⭐ Star History\n\n\u003cdiv align=\"center\"\u003e\n\n[![Star History Chart](https://api.star-history.com/svg?repos=lakernote/easy-postman\u0026type=date\u0026legend=top-left)](https://www.star-history.com/#lakernote/easy-postman\u0026type=date\u0026legend=top-left)\n\n\u003c/div\u003e\n\n---\n\n## 🙏 Acknowledgements\n\nThanks to these awesome open-source projects:\n\n| Project | Role |\n|---------|------|\n| [FlatLaf](https://github.com/JFormDesigner/FlatLaf) | Modern Swing theme |\n| [RSyntaxTextArea](https://github.com/bobbylight/RSyntaxTextArea) | Syntax highlighting editor |\n| [OkHttp](https://github.com/square/okhttp) | HTTP client |\n| [Termora](https://github.com/TermoraDev/termora) | Terminal emulator inspiration |\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Make API debugging easier. Make performance testing more intuitive.**\n\n[![GitHub](https://img.shields.io/badge/GitHub-lakernote-181717?style=flat-square\u0026logo=github)](https://github.com/lakernote)\n[![Gitee](https://img.shields.io/badge/Gitee-lakernote-C71D23?style=flat-square\u0026logo=gitee)](https://gitee.com/lakernote)\n\nMade with ❤️ by [laker](https://github.com/lakernote)\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakernote%2Feasypostman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flakernote%2Feasypostman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakernote%2Feasypostman/lists"}