🎉 v1.2.0 is out — iOS 16 minimum, liquid glass floating tab bar

The HTTP Inspector
your iOS app deserves .

Capture, inspect, debug, and mock network requests with zero configuration and zero dependencies.

Get Started View on GitHub
📱 iOS 16.0+ ⚡️ Swift 5.9+ 📦 SPM Ready 🔗 Zero Dependencies ⚖️ MIT License
Inspectly Preview

Everything you need to
debug network traffic

Inspectly works automatically once enabled — no custom URLSession setup, no delegates, no boilerplate.

🔍

Zero-Config Interception

Call Inspectly.enable() and every URLSession, Alamofire, or AFNetworking request is captured automatically.

🔨

Flexible API Stubbing

Create stubs from real captures with one tap. Match by Exact URL, Contains, Prefix, Suffix, or Regex. All matching requests across history are marked instantly.

🐢

Slow Request Detection

Set a configurable threshold (0.5–10s). Requests exceeding it are highlighted with a visual indicator — instantly spot performance regressions.

🔒

Sensitive Header Masking

Authorization, Cookie, X-Api-Key and other sensitive headers are masked by default with a per-row reveal toggle.

📊

Statistics Dashboard

At-a-glance breakdown of success vs error rates, slowest endpoints, most active hosts, and request volume over time.

🌐

HTML & JSON Preview

Response bodies render with smart content detection. JSON is prettified automatically. HTML renders in a live WebView — ideal for debugging server error pages.

🔎

Full-Text Search

Search across URL, method, host, status code, request body, response body, and error messages — all at once.

🐌

Network Throttling

Simulate Edge, 3G, LTE, or fully custom bandwidth and delay conditions directly from the Settings panel.

📤

cURL Export

Copy any request as a properly shell-escaped cURL command. Paste it straight into Terminal or share with teammates.

Up and running in minutes

Add via Swift Package Manager and call one line of code.

Package.swift
// Swift Package Manager dependencies: [ .package( url: "https://github.com/balitax/Inspectly.git", from: "1.2.0" ) ]
MyApp.swift
import Inspectly @main struct MyApp: App { init() { #if DEBUG Inspectly.enable() #endif } var body: some Scene { WindowGroup { ContentView() } } }
1

Add the package

In Xcode, go to File → Add Packages and paste the repository URL, or add it directly to your Package.swift.

2

Enable at launch

Call Inspectly.enable() inside your App.init(). Wrap it in #if DEBUG to keep it out of production builds.

3

Open the inspector

Shake the device, or call Inspectly.presentInspector() from anywhere in your app. That's it.

4

Create your first stub

Tap any captured request → Create Stub. Edit the response, enable the stub, and re-run your flow.

Built for developers,
polished for everyday use

A native SwiftUI interface that feels right at home on iOS.

Request List
📋 Request List
Request Detail
🔍 Request Detail
Statistics
📊 Statistics
Stubs
🔨 Stubs
Settings
⚙️ Settings
Demo App
📱 Demo App

Works with your existing stack

No custom setup required — Inspectly hooks into the Foundation networking layer and intercepts all traffic automatically.

🔗

URLSession

Native iOS networking

🔥

Alamofire

Popular Swift HTTP client

⚡️

AFNetworking

Objective-C networking

📦

Any Foundation lib

Moya, RxAlamofire, etc.

Start inspecting in 2 minutes

Add the package, call one line, and you're debugging.

View on GitHub Read the Docs