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.

Last updated: 2026-05-12.