Getting started
This page walks you from “haven’t downloaded Pane yet” to “every request my app makes shows up in the capture list”.
Install
Grab the latest build for your OS from the download page.
| Platform | File |
|---|---|
| macOS Apple Silicon | .dmg |
| Linux x86_64 | .AppImage (portable) or .deb / .rpm |
| Windows x86_64 | .msi (recommended) or .exe NSIS installer |
macOS first launch
Closed-alpha builds aren’t notarised yet, so the first launch is awkward.
One-liner that downloads, copies to /Applications and strips the
quarantine bit:
curl -fsSL https://pane.thothlab.tech/install-macos.sh | bash…or after dragging the app from the dmg:
xattr -dr com.apple.quarantine /Applications/Pane.appLinux
chmod +x Pane_*_amd64.AppImage && ./Pane_*_amd64.AppImageWindows
The NSIS installer isn’t signed with an EV cert yet, so SmartScreen will show a warning — click More info → Run anyway.
First device
- Open Pane. The sidebar shows Captures, Devices, Rules, Settings.
- Connect your phone via USB. On Android, enable USB debugging under Developer options. On iOS, trust the laptop the first time you plug in.
- Go to Devices → Add device. Pane discovers attached phones via
adb/libimobiledeviceand shows them in a list. - Pick your phone → Install CA + set proxy. Pane:
- generates a per-device leaf-cert chain rooted at Pane’s local CA,
- pushes the root CA to the device’s trust store,
- configures the Wi-Fi proxy to point at Pane’s local listener
(
127.0.0.1:8888by default).
- Hit Start proxy in the sidebar.
The next request your phone’s app makes is a capture in the list. Click a row to see method / URL / status, headers, body and timing.
Reading captures
The capture list supports a small filter DSL on the search bar:
host:api.example.com # only requests to this hoststatus:5.. # any 5xx!error:tls_handshake # exclude pinning + handshake failuresstatus:200..299 host:*.dev # ranges + globsgoogle # bareword: substring of host or pathSave the current filter with the ☆ icon to pin it to the sidebar.
Right pane shows Overview / Request / Response / Timing / TLS. The body viewer auto-detects JSON / XML / text:
- Tree — collapsible nodes, copy by path or by value.
- Pretty — formatted, syntax-highlighted text.
- Raw — bytes as they came off the wire.
Next
- Response stubs — replace or patch responses for testing.
- Release process — cutting tags, for maintainers.