Summary
Batty collects no telemetry, no analytics, and no usage data. The app runs locally on your Mac and shares nothing with the developer or any third party.
Network requests
Batty makes exactly one kind of outbound network request: a periodic fetch of https://batty.sstools.co/appcast.xml by the Sparkle update framework so the app can notify you when a new version is available. You can disable this check in Batty's Settings → Notifications pane.
Anything else that talks to the network is a process YOU started inside a Batty terminal (curl, ssh, your shell's package manager, etc.). Batty doesn't observe what your shells do.
Local data
Batty stores workspace state (session/pane/tab layout, last-known working directories, preferences) under your user's Application Support directory. None of it leaves your Mac.
Crash reports
Batty does not collect, transmit, or upload crash reports. macOS may capture a crash log locally; sharing it with us via an issue on GitHub is entirely up to you.
Source
The source is open on GitHub. What's described here is enforced by the code, not by promise.
Contact
Questions or concerns: file an issue at github.com/brennanMKE/Batty/issues.