Skip to content

Releases: quantizor/houston

Houston v1.1.1

25 Mar 20:06

Choose a tag to compare

Fixes

  • Tooltips on read-only jobs — hover tooltips now work on all fields when viewing system services
  • Per-control disable — individual fields are greyed out for read-only jobs instead of disabling the entire form (which blocked scrolling and tooltips)

Houston v1.1.0

25 Mar 19:44

Choose a tag to compare

What's New

  • Launch Angels & System Domains — browse Apple's system agents, system daemons, and the new Launch Angels category as read-only
  • Apple Service Descriptions — all 870 system services have human-readable descriptions
  • Job Diagnostics — plain-English exit code explanations and "why isn't this running?" diagnosis
  • Schedule Preview — see human-readable schedule and next fire time for any scheduled job
  • Field Tooltips — hover any field to see what it does
  • System Dashboard — health summary with clickable list of jobs that need attention
  • Job Creation Templates — start from Blank, Run Script, Background Daemon, Scheduled Task, or File Watcher
  • StartCalendarInterval Editor — edit calendar-based scheduling directly in the Standard tab
  • Environment Variables Editor — add, edit, and remove env vars in the Standard tab
  • Log Severity Filter — filter logs by minimum level (debug through fault)
  • Toast Notifications — non-blocking feedback with Liquid Glass styling

Fixes

  • Smart display names show the actual service name instead of generic "agent"/"daemon"
  • Read-only system jobs show a clear indicator and keep the form scrollable
  • Runtime stats now load correctly for system agents and global agents
  • Dashboard no longer flags normal system service exits (SIGKILL, SIGTERM) as problems
  • Search matches display name, vendor, executable path, and Apple service descriptions

Houston 1.0.3

12 Mar 06:43

Choose a tag to compare

What's New

  • App Sandbox support — Houston now runs fully sandboxed, ready for App Store distribution
  • XPC privileged helper — All system operations (launchctl, process management, log queries) route through a secure embedded helper, enabling reliable operation under sandbox restrictions
  • Unified log viewer — File-based logs (stdout/stderr) and system logs are combined into a single view instead of separate tabs. Logs auto-refresh when the job list is refreshed
  • Smarter log matching — System log queries now match by executable process name (e.g. rsync) in addition to subsystem label, so you actually see relevant entries
  • Better error recovery — Failed job deletions automatically refresh the list to restore the UI state

Fixes

  • Fixed sandbox code signing for embedded helper binary
  • Fixed plist embedding path (Contents/Library/LaunchDaemons/)
  • Filtered out low-level framework noise from system log results
  • Removed CAuthHelper/Security.framework dependency

Houston 1.0.2

12 Mar 06:45

Choose a tag to compare

Fixes

  • Helper plist embedding path — Fixed copy phase destination from Library/LaunchDaemons to Contents/Library/LaunchDaemons/, resolving "unsealed contents in bundle root" code signing failure
  • Smarter log matching — System log queries now match by executable process name (e.g. rsync) in addition to subsystem label
  • Filtered log noise — Only logEvent entries are shown; low-level activityCreateEvent framework noise is excluded
  • Detail panel refresh — Selecting refresh (⌘R) now re-loads the detail panel (plist editor, analysis, service info, logs) for the currently selected job

Houston 1.0.1

12 Mar 06:45

Choose a tag to compare

What's New

  • App Sandbox support — Houston now runs sandboxed with entitlements for App Store distribution
  • XPC privileged helper — Extracted LaunchctlExecuting protocol with FallbackLaunchctlExecutor that tries direct Process() first, falls back to XPC helper when sandboxed
  • Helper embedded in app bundleHoustonHelper is now a proper Xcode target, with the binary and launchd plist copied into Contents/MacOS/ and Contents/Library/LaunchDaemons/
  • System log routing via XPC — Added querySystemLog to helper protocol, using /usr/bin/log show for reliable log access
  • Unified log viewer — Removed source tab picker; file logs and system logs combined into one view
  • Better error recovery — Failed job deletions auto-refresh the list to restore UI state
  • Bundle ID standardization — All identifiers renamed to com.quantizor.houston.*

Fixes

  • Removed CAuthHelper / Security.framework dependency from LaunchdService
  • Separated debug/release entitlements (sandbox off in debug for development)
  • Fixed launchctl user-context commands via asuser <uid> wrapper in XPC helper

Houston 1.0.0

12 Mar 04:01

Choose a tag to compare

Mission control for your Mac's launch daemons and agents — free and open source.

Highlights

  • Browse everything — user agents, global agents, and system daemons in one window
  • Create and edit jobs — full plist editor with validation and key palette
  • Load, unload, enable, disable — manage job lifecycle without touching the terminal
  • Misconfiguration detection — automatic analysis flags common launchd pitfalls
  • Live log viewer — tail log files and query OSLog in real time

Built with Swift 6 and SwiftUI. No external dependencies. Requires macOS 26 (Tahoe).

Download

Grab Houston-1.0.0-arm64.dmg below — signed and notarized, ready to drag to Applications.