feat(desktop): add macos menu bar skeleton#311
Closed
donbeave wants to merge 8 commits into
Closed
Conversation
Add the Jackin Desktop Agent Hub roadmap as the product and architecture source of truth for a daemon-backed native macOS status bar and desktop companion. The proposal covers PR-first project visibility, Ghostty-only workspace launching, running-agent counts, Claude/Codex/Amp account status, daemon-primary Desktop data flow, small sequential stacked PR delivery, and explicit repo PR/commit standards for the implementation program. Add a separate Goal prompts docs page with the copy-pasteable Codex goal prompt, and align the daemon, live auth sync, agent attention prompts, and host bridge roadmap docs so they point toward the same daemon-owned status, approval, and event model. Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com> Co-authored-by: Codex <codex@openai.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
Co-authored-by: Codex <codex@openai.com> Signed-off-by: Alexey Zhokhov <alexey@zhokhov.com>
This was referenced May 11, 2026
Member
Author
|
Closing this narrower slice because the daemon/Desktop Agent Hub work is now consolidated for broad review in #317. |
Member
Author
|
Superseded by #317, which carries the combined daemon/Desktop Agent Hub feature and links this PR in its consolidated trail. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This stacks the sixth Desktop Agent Hub slice on top of PR 310:
desktop/macos/now contains a native SwiftUI/AppKit menu bar skeleton withMenuBarExtra, daemon health rendering, a manual refresh action, and a Unix-socket client that calls the versioneddaemon/hellohandshake. The slice also aligns daemon wire names with the public capability names while preserving the existingjackin-notifyalias.What's deferred (follow-up PRs and risks)
feat(daemon): add account status endpoint) must be reviewed after PR 283, PR 306, PR 307, and PR 308 and before this PR.daemon/hellosocket client, refresh/quit menu actions, and daemon wire-name aliases..appyet; daemon version negotiation beyonddaemon/hellodisplay remains future work; Amp account status remains source-presence only.Verify locally
Checkout
Paste this first to bypass the
tirithpaste scanner for the rest of the session:export TIRITH=0Then paste the checkout block:
Static checks
Tests
cargo test --lib daemon::testsThe Rust checks cover the daemon protocol aliases and prior daemon endpoint behavior. Swift compiler validation was not run in this agent environment because
swiftis not installed.User smoke: macOS app skeleton
cd desktop/macos swift run JackinDesktopExpected behavior on macOS with Swift installed: the menu bar item appears, Refresh calls
daemon/hello, connected state shows jackin version/protocol/capability count, and disconnected state shows the socket error.Documentation
cd docs bun install --frozen-lockfile bun run devAstro serves at
http://localhost:4321/. Pages to walk:http://localhost:4321/reference/roadmap/jackin-desktop-agent-hub/
UPDATED roadmap page. Check the existing local foundation and Phase 1 notes for the native menu bar health skeleton.
Migration notes
None. The macOS package is additive and the daemon still accepts the old
notifywire name used byjackin-notifywhile also accepting the publicnotification/sendmethod name.