Cocoa Rest Client

A free open source, native Apple OS X app for testing HTTP/REST endpoints

Download Now Github Project Page »

REST has become a leading standard for building web APIs. Test and interact with HTTP/REST resources using this free open source software utility for Apple OS X.

Make GET, PUT, POST, DELETE, and HEAD calls.

Set request headers and display response headers.

Automatically pretty print XML and JSON content.

Quick save of request URLs, body, and headers in one convenient drawer.

  • Lightweight: Low real memory usage.
  • SSL Support (including untrusted certificates).
  • Optionally follows HTTP redirects.
  • Set HTTP Basic or Digest Auth.
  • Set HTTP request body content to a raw text blob or a list of parameters.
  • Upload files using HTTP multipart requests. HTTP form encoding also supported.
  • Unified diff tool for comparing responses.

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.

This project was started in March 2010 with the goal of building a lightweight native Cocoa app for testing and debugging HTTP Restful services. This project was greatly inspired by the Java based rest-client.


What versions of OS X are supported?

10.12.0 and higher.

What is the license?

This software is licensed under the New BSD License. You can read the license here.

Is there an official App Store release?

No. The latest and greatest version will always be on Github.

Where are the really old releases?

Prior to 2014, downloads were stored on Google Code. Version 1.3.4 was the last to support OS X 10.6.

Can I contribute?

Absolutely! Many features have been added by a handful of talented contributors. Fork the Github repo and create a pull request to get started.

What can I contribute?

A list of requested enhancements are cataloged on Github.

I found a bug. Where do I report it?

You can file an issue through Github's Issue page.

How can I sync saved requests between computers?

This can be done using shared drives/folders, see: this wiki page.

Open Source Libraries Used

json-framework for JSON pretty printing

Sparkle for auto-updates

ACEView for syntax highlighting

Base64 for Base64 encoding


Mike Mattozzi

Adam Venturella

Sergey Klimov

Start making your RESTful API development easier!

Download Now