2 min read
TailBeat

MacPacker

TailBeat is a companion tool for macOS developers.
It helps you understand what your app is doing in real time, manage logs efficiently, and speed up testing, localization, and release workflows.
TailBeat connects to your running apps through TailBeatKit, a Swift package that streams structured logs and environment data to the TailBeat viewer.


Overview

TailBeat is built for developers who want a clearer picture of what happens inside their apps during development and testing.
It displays real-time logs, tracks configuration changes, and allows adjusting parameters such as language and appearance while the app is running — without restarting.

You can connect multiple clients at once, switch between them, and analyze log streams in one unified interface.


Features

  • 📡 Live logging — view logs from OSLog, print, or custom messages in real time (open the source line for custom messages in XCode)
  • 🌍 Language and locale switching — test localization instantly without restarting
  • 💡 Appearance control — toggle light/dark mode live in connected apps
  • 🪟 Multiple clients — observe and manage several running apps from one viewer
  • 🧠 Structured log display — categorize and filter by level or subsystem
  • 🧱 Native - Built with SwiftUI and AppKit for a native macOS experience

Technical Details

  • Written in Swift 6
  • Provides a Swift Package (TailBeatKit) for easy client integration
  • Supports sandboxed apps (no elevated privileges required)
  • Fully notarized by Apple

Integration Example

To start sending logs from your app:

import TailBeatKit

@main
struct ExampleApp: App {
    init() {
        TailBeat.start()
    }

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}