v2.8.0: System-level boot start and a non-blocking TUI
Pitchfork v2.8.0 adds a system-level mode for boot start so the supervisor can run for all users from system startup, and rewrites the TUI's IPC handling so long-running operations no longer block input or rendering.
Added
-
System-level boot start --
pitchfork boot enablenow picks the registration scope based on whether it's run as root. Running unprivileged registers a user-level entry (as before); running withsudoregisters a system-level entry that starts pitchfork at system boot for all users.pitchfork boot statusreports both levels and warns if a stale registration exists at the other privilege level. (#397) - @gaojunranpitchfork boot enable # user-level (default) sudo pitchfork boot enable # system-level
Platform User-level System-level macOS ~/Library/LaunchAgents/pitchfork.plist/Library/LaunchAgents/pitchfork.plistLinux ~/.config/systemd/user/pitchfork.service/etc/systemd/system/pitchfork.serviceTo run the supervisor as root but keep state files, IPC sockets, and daemon processes under a specific user's identity, set
settings.supervisor.userin your global config:[supervisor] user = "alice"
pitchfork boot enablewill refuse to register if the other privilege level is already enabled; runpitchfork boot disablefirst (with the appropriate privileges) to clean up before switching scopes.
Fixed
- Non-blocking TUI loading -- The TUI used to switch into a dedicated
Loadingview andawaitIPC calls inline on the main loop, freezing input and rendering for the duration of every start, stop, restart, enable, disable, save, and refresh. Those operations now run on background tokio tasks and report results back through a channel, while the loading indicator is rendered as an overlay on top of the normal dashboard. The list keeps redrawing, navigation keeps working, and overlapping IPC operations are prevented via an in-flight guard. (#394) - @gaojunran
Full Changelog: v2.7.0...v2.8.0
💚 Sponsor pitchfork
pitchfork is built by @jdx at en.dev — an independent studio shipping developer tools like mise, aube, hk, pitchfork, and more. Development is sustained by sponsorships.
If pitchfork has a place in your dev workflow, please consider sponsoring at en.dev. Individual and company sponsorships are what keep the project healthy and moving forward.