Tim Perry

Creator of HTTP Toolkit: powerful tools to debug, test & build with HTTP(S).

Passionate tech speaker, open-source contributor, and maintainer of Loglevel, Git‑Confirm and notes.

Hey Jim YT Chen, have you tried http://httptoolkit.tech/view/ruby/ as an alternative to HttpLog? It covers a very similar use case (capturing & viewing sent Ruby HTTP), but it’s got a proper UI & tools and doesn’t require any of those code changes at all. Let me know what you think :-)

Debug all HTTP(S) sent by git, npm, apt-get, or anything else

The command line is powerful, but can be hard to understand, and extremely hard to debug. Ever run a command, see it fail with a cryptic error, and have no idea why?

Better tools can help you understand what’s really going on. They can let you see inside the command you’re running to understand how it’s communicating, see what data it’s working with, and debug it in depth.

Excitingly I’ve just shipped one-click terminal interception to do exactly this with HTTP Toolkit, for HTTP and HTTPS, to show you everything your CLI is sending and ...

HTTP View is a beautiful, free & open-source HTTP inspector. This is the first release of HTTP Toolkit, and lets you intercept HTTP or HTTPS traffic with one click, explore & examine that traffic up close, and discover exactly what your code (or anybody else’s) is sending.

Want to dive right in? Download it now.

HTTP Toolkit is a project that I’ve been working on for a while, to build an open-source suite of tools for HTTP development. The goal is to intercept & examine HTTP, edit it live, analyse flows of HTTP requests to audit performance and security, and rapidly prototype HTTP cl...

Modern easy IoT with JS, Docker & Resin.io at DEVit
I can't speak for the Barcelona airport drama, but the cacerolada is certainly back with a vengeance. Ping-pong-clu… https://twitter.com/i/web/status/1183834295007350784
I'm thinking about UI for subrequests in http://httptoolkit.tech. E.g. messages in a websocket stream, HTTP2 server… https://twitter.com/i/web/status/1183742089827377153
An interesting look at how TypeScript interacts with TC39 when designing and releasing new JS features. https://twitter.com/wycats/status/1183503530524475392
Make it easier to use serve-functions programmatically
Fix tests when run in a path containing spaces
Add HTTP Toolkit to applications
Meanwhile, in Spanish news: my haircut just came with a free beer.
What are the guarantees on React event order? If I have <div>{ x ? <A /> : <B /> }</div> and x becomes false, is A… https://twitter.com/i/web/status/1177568102768361472
HTTP Toolkit is still at the level where I can email every new Pro subscriber personally, and it's super valuable.… https://twitter.com/i/web/status/1177273639693180938
I've noticed a fun evolution in how I talk. I spend a fair bit of time in half-half English-speaking/Spanish-speak… https://twitter.com/i/web/status/1177209134263033856
Yikes, I'm straight to #1 in Show HN: https://news.ycombinator.com/show. This is going to be a fun afternoon!
First pass of the @HttpToolkit Mock page is up! (although the video isn't updated yet) What do you think? https://httptoolkit.tech/mock/
Seen a few automated reports now from users who don't have *any* terminal I recognize on Linux. That means in their… https://twitter.com/i/web/status/1173884487614304256
I got super excited by the new @typescript roadmap, so I did some digging and wrote up a guide to all 5 of the big… https://twitter.com/i/web/status/1172127112649744385
Oh boy, #typescript 3.7 is going to be a big one: https://github.com/microsoft/TypeScript/issues/33352 - optional chaining - null coalescing -… https://twitter.com/i/web/status/1172054467212132352
Oh that's such a good idea: https://www.caniemail.com/
Reddit's push for app installs is really losing its subtlety https://t.co/Ot4TzbQV1P
You have a set of editable and manually orderable rows. You can save all changes, or individual rows. Each row has… https://twitter.com/i/web/status/1169946362470903808
Incredible research from @privacyint, investigating how mental health support websites are sharing very personal da… https://twitter.com/i/web/status/1169204205619482624
I got nerd-sniped by #ReactJS last week and ended up making a tidy little reparenting library:… https://twitter.com/i/web/status/1165946257074020352
Bug report an hour ago (HAR import doesn't work for FF exports). Found it (turns out there's some FF bugs:… https://twitter.com/i/web/status/1164112696217915394
Does anybody know of any thing like an 'end-to-end encrypted storage as a service'? I want to provide encrypted st… https://twitter.com/i/web/status/1163839571395825664
Using data URLs (data:...) to dynamically build images or downloadable files in JS? I just found URL.createObjectU… https://twitter.com/i/web/status/1163466427950686208
Good to see that 14 years on, Git is still evolving: https://github.blog/2019-08-16-highlights-from-git-2-23/
In early May I fixed a UI bug; months later I still get those error reports, once a week+. Desktop apps are fun &… https://twitter.com/i/web/status/1163427166035546112