Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Releases: yangflow/keychord

KeyChord 0.3.1

14 Apr 15:43
@yangflow yangflow

Choose a tag to compare

Changed

  • SwiftUI cleanup — modernized the Accounts window detail pane: the optional draft binding now uses Binding($draft) unwrap instead of a manual Binding(get:set:), eliminating a latent staleness bug. URL rewrite rows bind directly via subscript. Color swatches are now Button with .plain style so VoiceOver reads them correctly. The empty state uses ContentUnavailableView.
  • Date display — account metadata and restore backups render with Text(_, format:) / Date.formatted(date:time:) instead of a per-view DateFormatter.
  • CloudSync status dot — structural identity preserved by deriving the fill color from state rather than branching into four different Circle instances.
  • Menubar app lifecycleDispatchQueue.main.asyncAfter replaced with Task.sleep(for:) in the willClose handler.

Removed

  • Dead code (~490 lines): HostEditView, unused rows (HostRow, IdentityRow, InsteadOfRow, IncludeIfRow) in PopoverRows, and unused containers (KCCard, KCSectionHeader, KCRowContainer, KCGroupedSection, KCHeroContainer) in DesignSystem.

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
Loading

KeyChord 0.3.0

13 Apr 17:20
@yangflow yangflow

Choose a tag to compare

Changed

  • Menubar popover — rewritten on top of SwiftUI MenuBarExtra + scene-based WindowGroup/Window, replacing the hand-rolled NSStatusItem + NSPopover + AppDelegate wiring. App state is now a single @Observable injected via .environment().
  • Accounts window sidebar — moved add/keygen/import/restore/iCloud actions into the window's .toolbar, removing the custom safeAreaInset bottom 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, selectedContentBackgroundColor hover, 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 NSStatusItem subview, which is incompatible with the new MenuBarExtra popover.
  • "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.

Loading

KeyChord 0.2.1

13 Apr 14:23
@yangflow yangflow

Choose a tag to compare

Fixed

  • Add Account always reachable — the popover's + Add Account row 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.
Loading

KeyChord 0.2.0

12 Apr 08:40
@yangflow yangflow

Choose a tag to compare

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.

Loading

KeyChord 0.1.0

12 Apr 06:35
@yangflow yangflow

Choose a tag to compare

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 ~/.gitconfig include/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

Loading

AltStyle によって変換されたページ (->オリジナル) /