A free, native Apple macOS app for testing HTTP/REST endpoints
Objective-C HTML Ruby
Latest commit ee57c71 Jun 17, 2017 @mmattozzi Fixing minor bug that causes import and export requests functionality…
… to break after Reload Requests Drawer menu item is invoked.
Permalink
Failed to load latest commit information.
CocoaRestClient.xcodeproj Further organizations of methods and properties in app delegate and f… May 29, 2017
CocoaRestClient.xcworkspace Using latest ACEView for syntax highlighting, adding some Content-Typ… Feb 11, 2015
CocoaRestClient/Images.xcassets/AppIcon.appiconset Removed old sparkle and added new one via CocoaPods. Mar 10, 2016
English.lproj Issue #108: Increase number of visible HTTP Methods in dropdown Jun 16, 2017
ReleaseNotes Version bump and stub release notes for 1.4.1 Jun 6, 2017
core Fixing minor bug that causes import and export requests functionality… Jun 17, 2017
request Fixed some warnings and fixed exporting of response text menu option May 25, 2017
screenshots Adding screenshot of fast saved requests selector Apr 16, 2017
view Further organizations of methods and properties in app delegate and f… May 29, 2017
.gitignore Adding xcscmblueprint to gitignore May 22, 2016
.gitmodules Syntax highlighting first iteration May 10, 2012
CRCconstants.h Issue #81: Remember last Content-Type header selection from Content-T… Jun 16, 2017
CRCconstants.m Issue #81: Remember last Content-Type header selection from Content-T… Jun 16, 2017
CocoaRestClient-Info.plist Version bump and stub release notes for 1.4.1 Jun 6, 2017
LICENSE.txt Adding Ace license May 4, 2015
Podfile For the GIT path, changed to use HTTPS, which works without setting S… Sep 10, 2016
README.md Minor readme updates Jun 7, 2017
defaults.plist Added a menu item to disable animations Mar 10, 2016

README.md

About

CocoaRestClient is a Mac OS X app for testing HTTP/Restful endpoints.

I love curl, but sometimes I need my output XML or JSON pretty printed. I want to be able to save frequent PUT and POST bodies for later and copy and paste from responses easily. Think of this as curl with a light UI.

The goal of this project is to build a lightweight native Cocoa app for testing and debugging HTTP Restful services. This project was greatly inspired by the Java rest-client (https://code.google.com/archive/p/rest-client).

Official project website: http://mmattozzi.github.io/cocoa-rest-client/

Download

If you're not looking to compile from source and only want to use this tool, latest releases are here:

Download List

You can also install it through homebrew as a cask:

# install cask if necessary
brew install caskroom/cask/brew-cask
# install CocoaRestClient
brew cask install cocoarestclient

Features

  • Make GET, PUT, POST, DELETE, HEAD calls
  • Set request body to arbitrary content
  • Set request headers
  • Set HTTP basic & digest auth
  • Auto-format (pretty print) XML, JSON, and MsgPack responses
  • Some cool Ace Editor themes for syntax highlighting
  • Display response headers
  • Quick save requests in a handy sidebar using folder organization
  • Upload files and form data via multipart/form-data
  • Enter POST/PUT input as raw input or key/value pairs
  • Reports response latency
  • Command-R reloads last request
  • Lightweight: Low real memory usage and < 6mb DMG
  • SSL Support (including untrusted certificates)
  • Optionally follows HTTP redirects
  • Import and export requests
  • New in version 1.4: Uses native macOS tabs and windows.

Screenshots

Pretty print JSON content. Set and save HTTP headers.

Pretty print XML content. Quick save of request URLs, body, and headers in one convenient drawer.

Set HTTP Basic or Digest Auth. Displays HTTP response headers.

Upload files using HTTP multipart requests. HTTP form encoding also supported.

Source and Contributions

  • Contributions are always welcome! Please fork and create a pull request.

  • Source uses Cocoapods for dependencies, to get started, install CocoaPods and in the main project directory run:

      pod install
    
    • Note that you must have a github account and a public key registered with github so that CocoaPods can pull down a github-hosted dependency.

Credits