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.

Certificate infrastructure is built on trust. If you trust the wrong thing, it all falls down. Unfortunately we do it all the time anyway.

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
Another day, another "but it's open-source, how dare it make money???" debate on reddit: https://www.reddit.com/r/ReverseEngineering/comments/it7yv7/http_toolkit_opensource_tool_with_oneclick_mitm/
Good goal, not the worst possible implementation, but still a very blunt instrument imo. Why not show all recogniz… https://twitter.com/i/web/status/1305837057122750465
Update node-forge
I've been reporting and adding info to a bunch of NodeJS HTTP/2 bugs & rough edges recently, from… https://twitter.com/i/web/status/1297850343867518976
Just found a new #NodeJS trick: you can use async_hooks in Node to check global invariants that must hold between e… https://twitter.com/i/web/status/1290569456310259712
Just had my first PR merged into Node itself! A quick update to the docs to explicitly cover connection events and… https://twitter.com/i/web/status/1290227309765566465
GitHub have published an official OpenAPI spec for their v3 API: https://github.blog/2020-07-27-introducing-githubs-openapi-description/
https://tauri.studio/ looks super interesting - a serious Electron alternative that uses your OS browser engine (… https://twitter.com/i/web/status/1281641008258854913
Ok, it's time: HTTP/2 interception & rewriting is coming to @HttpToolkit! Foolishly, I'm going to try & live tweet… https://twitter.com/i/web/status/1280132796951007233
Every week or so, Avast pings an internal API used by the @HttpToolkit desktop app & website. Always from 195.74.7… https://twitter.com/i/web/status/1280090246168948736
Open-source product development is magic: https://twitter.com/HttpToolkit/status/1278341653795930118
I want an Android version of Twitter that gives me notifications & DMs & lets me post myself, but doesn't have a fe… https://twitter.com/i/web/status/1276460271901437959
WebExtensions support is coming to Safari! I know there's a lot of other exciting announcements from WWDC, but a s… https://twitter.com/i/web/status/1275175902398369793
I think I've found Netflix's final boss https://t.co/zOF6l6i0Uq
Today's super exciting upcoming release: OpenAPI just announced the first RC for 3.1.0. Now with webhook definitio… https://twitter.com/i/web/status/1273953782682890240
In other exciting upcoming release news, QUIC support has just started landing in Node.js: https://github.com/nodejs/node/issues/23064#issuecomment-646339255https://twitter.com/i/web/status/1273747860790685703
Variadic tuple types are coming to TypeScript: https://github.com/microsoft/TypeScript/pull/39094
Oooh, this is a neat use of async hooks: https://github.com/vicanso/async-local-storage. It's thread-local storage for JS. Store values i… https://twitter.com/i/web/status/1265599204765896707