-
Notifications
You must be signed in to change notification settings - Fork 0
Releases: yangflow/keychord
Releases · yangflow/keychord
KeyChord 0.3.1
Changed
- SwiftUI cleanup — modernized the Accounts window detail pane: the optional draft binding now uses
Binding($draft)unwrap instead of a manualBinding(get:set:), eliminating a latent staleness bug. URL rewrite rows bind directly via subscript. Color swatches are nowButtonwith.plainstyle so VoiceOver reads them correctly. The empty state usesContentUnavailableView. - Date display — account metadata and restore backups render with
Text(_, format:)/Date.formatted(date:time:)instead of a per-viewDateFormatter. - CloudSync status dot — structural identity preserved by deriving the fill color from state rather than branching into four different
Circleinstances. - Menubar app lifecycle —
DispatchQueue.main.asyncAfterreplaced withTask.sleep(for:)in the willClose handler.
Removed
- Dead code (~490 lines):
HostEditView, unused rows (HostRow,IdentityRow,InsteadOfRow,IncludeIfRow) inPopoverRows, and unused containers (KCCard,KCSectionHeader,KCRowContainer,KCGroupedSection,KCHeroContainer) inDesignSystem.
Note: unsigned build. First launch: right-click → Open, or run xattr -cr /Applications/KeyChord.app.
Full Changelog: v0.3.0...v0.3.1
Assets 4
KeyChord 0.3.0
Changed
- Menubar popover — rewritten on top of SwiftUI
MenuBarExtra+ scene-basedWindowGroup/Window, replacing the hand-rolledNSStatusItem+NSPopover+AppDelegatewiring. App state is now a single@Observableinjected via.environment(). - Accounts window sidebar — moved add/keygen/import/restore/iCloud actions into the window's
.toolbar, removing the customsafeAreaInsetbottom bar that was clobbering the split-view toggle and causing the»button to flash when expanding/collapsing the sidebar. - Accounts section styling — popover rows are restyled to match native Mac list affordances: slimmer color dots, trailing chevron,
selectedContentBackgroundColorhover, dividers inset past the icon, and a condensed alias · email subtitle.
Removed
- Drag-folder-onto-menubar — no longer supported. The feature relied on a custom
NSStatusItemsubview, which is incompatible with the newMenuBarExtrapopover. - "Current Repo" hero card — the popover no longer resolves which account applies to a dropped folder, since there is no drop path to feed it.
Install
brew tap yangflow/homebrew-tap
brew install --cask keychord
Or download the DMG below.
Assets 4
KeyChord 0.2.1
Fixed
- Add Account always reachable — the popover's
+ Add Accountrow is now shown even when there are no accounts. Previously the entire accounts section was hidden, making it impossible to add a first account from the popover.
Assets 3
KeyChord 0.2.0
What's Changed
Fixed
- Probe scope — SSH probes and Doctor diagnostics now run only against app-managed accounts, not all hosts in
~/.ssh/config. Fixes false errors from OrbStack, jump-hosts, and other non-Git SSH entries.
Removed
- Finder directory detection — popover no longer queries Finder's frontmost window via AppleScript on every refresh. Drag-and-drop detection remains.
See CHANGELOG for full details.
Assets 3
KeyChord 0.1.0
KeyChord 0.1.0 — First Release
Multi-account Git identity manager for macOS. Lives in your menu bar, auto-switches SSH keys and gitconfig per project.
Highlights
- Menu bar app with one-click identity switching
- Per-account SSH key generation (Ed25519)
- Automatic
~/.gitconfiginclude/gitdir rules - Selective import from existing
~/.gitconfig - Backup & restore of account snapshots
- Sparkle auto-update framework integrated
Install
brew install --cask yangflow/tap/keychord
Or download the DMG below.
Note: This is an unsigned build. On first launch: right-click → Open, or run
xattr -cr /Applications/KeyChord.app.
SHA256: f3cedbfab777520c6878d8c9f7ff58bd94adda47a7a7c7aa59e0a8f02f2375dd