Curlew Logo Curlew

IDE Power In HTTP Testing

Curlew is an attempt to bring IDE power to HTTP testing in a Go-based desktop client. Curlew is in a pre-alpha state and source is not currently available, but is coming soon.

Coming for Windows and macOS

There are a lot of great options on the market like Postman, Insomnia, SoapUI, or Yaak. So why am I working on yet another entry to a growing and crowded market?

In a profesional capacity I've always used Postman, it was the defacto standard on teams I worked on and was always easy to get up and running in a new project when someone would share a link or send a JSON blob for you to import all the relevant requests. It never felt the snappiest or had a notably amazing UX, but it never got in the way either.

Unforunately one day Postman had an outage, during the exact moment I needed to triage a production issue with an obscure and publicly undocumented third party API. I was greeted with a never ending loading spinner and had to resort to digging through the codebase and production envrionment variables to find the specific combination of access keys and endpoints I needed at that moment, things which usually lived in my API testing client without issue!

This was the impotice for me to begin work on my own offline-first client, which came with the opportunity to address some pain points I had but tolerated. These included the inability to display two requets side by side, ever increasing application bloat, a search bar which sometimes worked but most often showed me other peoples collections who accidentally made them public, and popups asking me to try the latest cool new AI. And finally I wanted a more IDE like experience, and to bring the hotkeys and powerful navigation I am accustomed to in my IDE to my API testing client.

Features

Split View Requests

Ever dealing with an undocumeted API and simply want to compare two responses side by side, or have a look at all your available enviornment variables while working? Curlew supports adjustable with split views for both requests and environments.

  • Compare responses from different API endpoints
  • Work with related requests simultaneously
  • Customize your workspace with flexible layouts
Split View Requests

Environment Management

Curlew uses a file based env system. Envs can created, updated, or deleted externally in a text editor of your choosing with changes reflected in real-time. Or managed through Curlew itself.

  • File-based environments for easy editing and sharing.
  • Quick switching between environments and comparison of variables.
Environment Management
Environment Creation

Command Palette

Command palletes have taken the developer tooling landscape by storm. Curlew supports searching active tabs, alongside creating and opening enviornments and requests via command pallete (or through hotkeys).

  • Quick access to all features without leaving the keyboard
  • Search for commands, open requests, or open enviornments
  • Customizable keyboard shortcuts for frequent actions
Command Palette

Improved Search

JetBrain's tooling has a best in class search experience, and Curlew aims to emulate this experience, supporting search across request names, URLs, request/response body content.

  • Search across all requests and responses
  • Match highlighting
Powerful Search

Want to Try Curlew?

Curlew is currently in pre-alpha and is not currently available for download. Stay tuned for updates.