๐ŸŽ‰ v1.4.0 is out

iOS network traffic, finally visible.

Capture, inspect, replay, and mock every request โ€” URLSession, Alamofire, AFNetworking โ€” with one line of code and zero dependencies.

๐Ÿ“ฑ iOS 15.0+ โšก Swift 5.9+ ๐Ÿ“ฆ SPM Ready ๐ŸŒ™ Dark Mode ๐Ÿ”— Zero Dependencies
Inspectly Preview
โœฆ Features

Everything you need to debug network traffic

One enable call. Automatic interception. A complete native inspector UI.

๐Ÿ”Œ

Zero-Config Interception

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

๐Ÿ”จ

Method-Only Stubbing

Create stubs from real requests in one tap. Match by HTTP method, define status + body, and see the original endpoint for reference.

โ–ถ๏ธ

Request Replay

Edit method, URL, headers, or body and re-run the request. Inspect real response status, duration, and body instantly.

๐Ÿ“ˆ

Performance Timeline

Interactive waterfall with zoom, time ruler, and blocking detection. Tap any phase for timing details.

๐Ÿ›ก๏ธ

Security Scanner

Auto-detect HTTP traffic, missing security headers, exposed secrets, and sensitive query parameters.

๐Ÿงฑ

Generate Swift Model

Turn any JSON response into a Codable Swift model with CodingKeys, ready to copy or share.

๐Ÿ””

Local Notifications

Get alerted for slow requests, error responses, or traffic to specific hosts. Tap to open the request detail.

๐Ÿ”’

Sensitive Header Masking

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

๐Ÿ“Š

Statistics Dashboard

Success/error rates, slowest endpoints, performance heatmap, duplicate detector, and large-response warnings.

๐ŸŒ

HTML & JSON Preview

Smart content detection, auto-prettified JSON, and a live WebView for HTML responses.

๐Ÿ”Ž

Full-Text Search

Search across URL, method, host, status code, request body, response body, and error messages.

๐ŸŒ

Network Throttling

Simulate Edge, 3G, LTE, or custom bandwidth and delay directly from Settings.

โœฆ Installation

Up and running in two 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.4.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.

4

Logging is always on

Once enabled, request capture starts automatically. No toggle to forget.

5

Create your first stub

Tap any captured request โ†’ Create Stub. Edit the response and re-run your flow.

โœฆ Screenshots

Built for developers,
polished for everyday use

A native SwiftUI interface with system tab bar and full dark mode support.

Request List
๐Ÿ“‹ Request List
Request Detail
๐Ÿ” Request Detail
Statistics
๐Ÿ“Š Statistics
Stubs
๐Ÿ”จ Stubs
Settings
โš™๏ธ Settings
Demo App
๐Ÿ“ฑ Demo App
โœฆ Compatibility

Works with your existing stack

No custom interceptor setup required โ€” Inspectly hooks into Foundation networking 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.