{"id":29081922,"url":"https://github.com/jessonchan/captain-api","last_synced_at":"2025-06-30T23:02:09.356Z","repository":{"id":301519765,"uuid":"1007831695","full_name":"JessonChan/captain-api","owner":"JessonChan","description":"Modern API testing client built with Go + Vue3 + Wails3. Postman alternative with collections, environment variables, and beautiful UI. Cross-platform desktop app for HTTP API testing and debugging.","archived":false,"fork":false,"pushed_at":"2025-06-27T08:50:52.000Z","size":2443,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-27T09:34:43.764Z","etag":null,"topics":["api-client","api-testing","developer-tools","postman","postman-alternative","wails"],"latest_commit_sha":null,"homepage":"","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JessonChan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2025-06-24T15:42:32.000Z","updated_at":"2025-06-27T08:50:57.000Z","dependencies_parsed_at":"2025-06-27T09:45:01.203Z","dependency_job_id":null,"html_url":"https://github.com/JessonChan/captain-api","commit_stats":null,"previous_names":["jessonchan/captain-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JessonChan/captain-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JessonChan%2Fcaptain-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JessonChan%2Fcaptain-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JessonChan%2Fcaptain-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JessonChan%2Fcaptain-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JessonChan","download_url":"https://codeload.github.com/JessonChan/captain-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JessonChan%2Fcaptain-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262324906,"owners_count":23293749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-client","api-testing","developer-tools","postman","postman-alternative","wails"],"created_at":"2025-06-27T20:01:27.033Z","updated_at":"2025-06-28T21:01:41.126Z","avatar_url":"https://github.com/JessonChan.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Captain API - Postman-like Client\n\nCaptain API is a modern, desktop-based API testing client built with cutting-edge technologies (Go + Vue3 + Wails3) that provides developers with a powerful, Postman-like interface for testing and managing HTTP APIs.\n\n## What is Captain API?\nCaptain API is a free, open-source API testing tool designed to streamline the API development and testing workflow. Whether you're a backend developer, frontend engineer, or QA tester, Captain API provides an intuitive interface to send HTTP requests, organize API collections, and analyze responses efficiently.\n\n## Why Choose Captain API?\n✅ Free \u0026 Open Source - No subscription fees or usage limits  \n✅ Privacy-First - All data stored locally on your machine  \n✅ Fast \u0026 Lightweight - Native desktop performance   \n✅ Cross-Platform - Works on Windows, macOS, and Linux \n\n*Captain API empowers developers to test, debug, and document APIs efficiently with a tool that prioritizes simplicity, performance, and developer experience.*\n\n## Screenshots\n\n![Captain API Interface](./images/captain-api-image.png)\n*Modern API testing interface with request builder and response viewer*\n\n## Features\n\n### 🚀 Core Features\n- **HTTP Request Builder**: Support for GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS methods\n- **Request Management**: Save, organize, and reuse requests in collections\n- **Response Viewer**: Beautiful response display with syntax highlighting\n- **Headers Management**: Easy-to-use interface for managing request headers\n- **Body Support**: JSON, text, and raw body types\n- **Collections**: Organize requests into collections for better management\n- **Persistent Storage**: Requests are saved locally for future use\n\n### 🎨 UI Features\n- **Modern Interface**: Clean, responsive design inspired by Postman\n- **Tabbed Interface**: Separate tabs for headers, body, and response\n- **Real-time Response**: Live response display with status codes, timing, and size\n- **JSON Formatting**: Automatic JSON formatting and validation\n- **Copy to Clipboard**: Easy copying of response data\n\n## Getting Started\n\n### Prerequisites\n- Go 1.22+ \n- Node.js 18+\n- Bun (package manager)\n- Wails v3\n\n### Installation\n\n1. **Install Wails3** (if not already installed):\n   ```bash\n   go install github.com/wailsapp/wails/v3/cmd/wails3@latest\n   ```\n\n2. **Clone the repository** (if not already done):\n   ```bash\n   git clone \u003cyour-repo-url\u003e\n   cd captain-api\n   ```\n\n3. **Install dependencies and build**:\n   ```bash\n   # This will automatically install frontend dependencies, \n   # generate bindings, and build the application\n   wails3 build\n   ```\n\n   Or for development with auto-reload:\n   ```bash\n   wails3 dev\n   ```\n\n### Development\n\nTo run the application in development mode with hot reload:\n\n```bash\nwails3 dev\n```\n\nThis will start the application with:\n- Hot reload for frontend changes\n- Automatic Go code recompilation\n- Debug console access\n\n### Production Build\n\nTo create a production build:\n\n```bash\nwails3 build\n```\n\nThe built application will be available in the `build/bin/` directory.\n\n### Generate Bindings\n\nIf you modify Go services and need to regenerate frontend bindings:\n\n```bash\nwails3 generate bindings\n```\n\nThis provides:\n- Browser developer tools access\n- Console logging\n- Hot reload for faster development\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Make your changes\n4. Test thoroughly\n5. Submit a pull request\n\n## License\n\nThis project is licensed under the MIT License - see the LICENSE file for details.\n\n## Acknowledgments\n\n- Built with [Wails](https://wails.io/) - Go + Web frontend framework\n- Inspired by [Postman](https://www.postman.com/)\n- Icons and styling inspired by modern API tools\n\n---\n\n**Happy API Testing! 🚀**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessonchan%2Fcaptain-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjessonchan%2Fcaptain-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjessonchan%2Fcaptain-api/lists"}