Titanium Inspector justcoding121
winget install --id=justcoding121.TitaniumInspector -e Avalonia desktop MITM debugger built on Titanium Web Proxy. Installer is Authenticode-signed (publisher Jehonathan Thomas).
winget install --id=justcoding121.TitaniumInspector -e Avalonia desktop MITM debugger built on Titanium Web Proxy. Installer is Authenticode-signed (publisher Jehonathan Thomas).
A lightweight, high-performance HTTP(S) proxy for Windows, Linux, and macOS.
Website · Download · Docs · Releases
| Product | Best for |
|---|---|
Titanium.Cli (titanium / twp)Download | Standalone reverse / edge proxy from the command line |
| Titanium InspectorDownload | Desktop MITM debugger — session grid, inspectors, AutoResponder, breakpoints, HAR export |
Titanium.Plustitanium update --plus (after installing CLI) | Optional extra features for CLI such as control plane, dashboard, observability |
| Titanium.Web.ProxyNuGet | Embed a proxy (MITM and/or reverse) in a .NET app |
Requires .NET 10 or later for the library. CLI and Inspector downloads are self-contained (no SDK needed to run them).
Full catalog: Features. Protocol coverage: protocol support matrix. HTTP/3 packaging: HTTP/3 wiki.
Tiny keep-alive GET (~56 B) on common reverse wires, plus WebSocket and unary gRPC:

Heavier reverse load (64 KB GET/POST on typical wires):

RPS is requests per second (gRPC bars are RPC/s). Compared on the same harness vs YARP, nginx, HAProxy, and Envoy. See Performance.
Inspector and CLI (Windows, Linux, macOS): use Download — MSI / DMG / AppImage / .deb / .rpm / zip. Short walkthrough: Install.
After the CLI is on your PATH (or in the current folder):
titanium run -c twp.yaml
titanium test -c twp.yaml
titanium version --check
titanium update
titanium run is foreground (Ctrl+C to stop). Boot persistence: titanium service install -c twp.yaml — CLI — service. Each CLI zip also includes a twp alias.
Optional Plus: titanium update --plus, then plus.enabled: true — Plus.
dotnet add package Titanium.Web.Proxy
# Prerelease / beta:
dotnet add package Titanium.Web.Proxy --prerelease
Explicit HTTP(S) proxy on 127.0.0.1:8000 that logs each requested URL:
using System;
using System.Net;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Titanium.Web.Proxy;
using Titanium.Web.Proxy.EventArguments;
using Titanium.Web.Proxy.Models;
using var proxyServer = new ProxyServer();
proxyServer.Logging.MinimumLevel = LogLevel.Information;
proxyServer.BeforeRequest += OnRequest;
var endPoint = new ExplicitProxyEndPoint(IPAddress.Loopback, 8000, decryptSsl: true);
proxyServer.AddEndPoint(endPoint);
// Create and trust the root certificate used to decrypt HTTPS traffic.
proxyServer.CertificateManager.EnsureRootCertificate(
userTrustRootCertificate: true,
machineTrustRootCertificate: false);
proxyServer.Start();
proxyServer.Logger.LogInformation("Proxy listening on 127.0.0.1:8000. Press Enter to stop.");
await Console.In.ReadLineAsync();
proxyServer.Stop();
Task OnRequest(object sender, SessionEventArgs e)
{
proxyServer.Logger.LogInformation("{Url}", e.HttpClient.Request.Url);
return Task.CompletedTask;
}
Point your client at 127.0.0.1:8000 as its HTTP and HTTPS proxy. Trusting a generated root certificate changes the current user's certificate store — only do this on a machine you control.
titanium-web-proxy tag)Actively maintained by justcoding121. Past collaborator: honfika.
Titanium.Web.Proxy and Titanium.Cli are MIT. Titanium Inspector and Titanium.Plus are PolyForm Noncommercial 1.0.0.