Secret path to Paw assertions

Yesterday a user tweeted us to know if Paw could support testing against responses.

As we hate to disappoint users, we've decided to make a special gift for him and for all the Paw community. It has taken us a tremendous amount of work to build this. We gathered a team of two talented engineers and kindly asked them to implement this in an afternoon. Challenge taken! A few hours and 50 200 lines of code later, it was done, passed our QA process and ready for production.

While this might sound like an April Fool – we would be only 14 days late for this – this is perfectly functional. The good news is that you don’t need to update Paw! Everything will be working with the current version.

We are going to reveal the way to the assertions of server responses in Paw. Ready? Let’s explore it together!

Introducing assertions in Paw


Paw 2.3 Keep it secret keep it safe

Paw 2.3 Keep it secret, keep it safe

Today, we are releasing Paw 2.3 Keep it secret, keep it safe, the first version of Paw that has a code name! We started to get confused by version numbers in the team, so we decided to find nicknames instead.

One of the greatest things being app developers is that we can work on very complex problems while deeply caring about the user experience. As the name suggests, Keep it secret, keep it safe has a strong focus on security and authentication, but we also took the chance to give Paw a makeover.



Tools that will help you develop a RESTful API

Tools that will help you develop a RESTful API

For all the time I’ve been working on Paw, I tried to stay updated with the new tools and services available to API developers, so I decided to publish some thoughts about the most mainstream ones, as well as a few that I think have big potential. This short overview will hopefully help you choose the right tools for your needs.


Create your own dynamic values

Create your own dynamic values extension (Screenshot)

In the testing universe, edge cases matter. We always try and fit in every possible user story. What’s the key to that? Randomness, variety, diversity. What if a user had made the API call with his exisiting email address? What if he had done it with an invalid email address? What if it had unsupported characters, how would the API have reponded then?


Pawprint, a quick way to share HTTP requests

Pawprint, a quick way to share HTTP requests

Last May, we launched Pawprint, a quick way to share the requests you tested in Paw. The idea of a getting a short link that you can paste anywhere, sharing what you just see on screen, was very appealing and something we wanted to do almost since the beginning of Paw.


Come change the way we all develop web APIs

Come change the way we all develop web APIs. Work for Paw, in Paris.

We're hiring a software engineer, developer evangelist and designer, in Paris!

Paw has been started as a side project, after I left my first job as an iOS engineer and realized the lack of a good tool to play around with web APIs. The first version was very minimalist, yet already had a strong focus on design and usability. Features like completion, organization of requests and syntax highlighting were there from day one. Since then, new complex features were added, yet we remain a small team of two, with a strong commitment in details and a desire of making a beautiful product – despite the lack of a designer to help us.



Paw 2.1 Extensions, Sessions, Environments and more

Paw 2.1 Extensions, Sessions, Environments and more

A year ago we released Paw 2, our first major update. Today, we are thrilled to welcome Paw 2.1 an update that brings even more power to API makers and consumers. We think you’ll be excited by the new features, but also happy to see many of your feature requests implemented.


Paw 2.1 Public Beta

Paw 2.1 Beta

It has been such a long way to go! Since last spring, Paw has been incredibly lucky! So many fantastic users have shown their excitement and expressed how much Paw was useful for their everyday work with APIs. We would like to thank them all very much! Reviews on the Mac App Store are so positive, that's always a joy to read them, we truly appreciate the time you took to leave a few words.


How to use Environment Variables?

Since the release of Paw 2 in November, I see a lot more of excitement from users, which is an amazing feeling as a developer. There was many bugs to fix in the early versions of Paw 2, so most of the support emails I received where bug reports. Now...


Let me restore the interface

Many of you asked to implement State Restoration, a way to restore the UI state after the app is closed. After investigations, Paw actually works correctly, the problem many of you (including me) probably have is in the System Preferences. In the General...


How to use Response Parsed Body Dynamic Value

So I'll continue to write some tips about Paw, to temporarily compensate the lack of documentation…

Dynamic Values are quite helpful to make your requests flexible, avoid constant copy/paste, make your computations right in the app, etc. It's adding...


Paw 2 Available this week

That was a long way to go! Paw 1 was released on the Mac AppStore almost 8 months ago, on March 15, 2013, and since then it only got positive reviews. I received tons of features requests from excited users who wanted to see Paw being improved to fit...