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
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
Don't include unref'd timers in --detectOpenHandles results
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
Ensure consistent order of find/grep/search results
I got nerd-sniped by #ReactJS last week and ended up making a tidy little reparenting library:… https://twitter.com/i/web/status/1165946257074020352
New repo: httptoolkit/react-reverse-portal
Link 'basic cheetsheet' directly to the basic TOC
feat: Add activationKeyCodes to configure the keyboard shortcuts
fix: Fix broken UMD build
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
'New' #codecomments https://t.co/cQGiZYKgIY
Oh boy, this is a beautiful hot mess of what not to do. https://twitter.com/virginmedia/status/1162756227132198914
I'm taking regexes as user input and doing regex string validation, by parsing regexes with my own regex. How many… https://twitter.com/i/web/status/1161995822361403397
Just used ResizeObserver for real for the first time: https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver. Super convenient & way better than… https://twitter.com/i/web/status/1161272499507625985
Always lovely to see http://HttpToolkit.tech being discussed & recommended by total strangers:… https://twitter.com/i/web/status/1160876425458663425
There's a new gym opening near my house, awesome! Unfortunately, it turns out it's @mcfit_es - never heard of them… https://twitter.com/i/web/status/1159590802697478144