Show HN: Saggar, a Mac terminal that keeps sessions and your attention organized
Saggar: A Mac Terminal Designed for Focus
Saggar is a native macOS terminal engineered to keep your projects, active sessions, and mental attention perfectly organized.
Instead of guessing which tab is stuck or which process finished, Saggar tells you exactly which terminal needs you. It allows you to orchestrate shells, development servers, test suites, and AI coding agents across multiple projects without losing your place.
🚀 Getting Started
You can get Saggar on your machine via several methods:
- Install via
Homebrew - Direct Download
- Use "Send to my Mac"
The Problem with Traditional Terminals
Searching through a dozen tabs to find a failed build is a waste of cognitive load.
| Feature | Ordinary Terminals | Saggar |
|---|---|---|
| Tab Management | Static list of tabs | Dynamic status-based organization |
| Visibility | All tabs look the same | Highlights sessions needing attention |
| Workflow | Manual polling of processes | Automated attention queue |
🔄 The Supervision Loop
Saggar transforms the way you interact with your codebase. Every session is intrinsically linked to its specific project, branch, and worktree.
Session Classification
Sessions are not just "open" or "closed"; they categorize themselves into five states:
- Needs You: Awaiting input or a decision.
- Working: Actively processing.
- Idle: Standing by.
- Finished: Task completed successfully.
- Failed: Process crashed or errored.
Managing Your Attention
When a session requires your input, it enters a prioritized queue. You can handle these via the Attention Card or by using the shortcut ⌘J to cycle through them.
The priority of the queue can be thought of as a function of urgency:
📱 The Saggar Companion
Stay connected to your workflow even when you aren't at your desk. By pairing the Companion app, you can monitor your Mac from your phone.
Capabilities include:
- Inspecting active terminals.
- Responding to prompts.
- Terminating runaway processes.
- Direct text input.
Example Remote Interaction:
# Remote Notification on Phone:
# Saggar max-studio.local needs you:
# claude · auth flow: "Allow edit to RootView.swift?"
# [Approve] [Deny]
🔐 Security & Connectivity
Remote control is powerful, but Saggar ensures it is secure by default.
The Pairing Process
To prevent unauthorized access, Saggar utilizes a strict authentication handshake:
Key Security Details:
- No Open Ports: The Mac connects outward to a first-party relay, meaning you don't have to poke holes in your firewall.
- Account Verification: Every single request is verified against your account.
- Granular Control: You can revoke individual devices or sign out of the Mac to kill all active remote sessions.
📚 Documentation
Ready to dive in? Explore the resources below:
- Setup Guide: Get your environment configured.
- Common Workflows: Learn how to optimize your "supervision loop."
- Command Reference: Look up specific
inline-codecommands for power users.