Skip to content

Update kommand extension#27483

Open
UemitGuel wants to merge 3 commits intoraycast:mainfrom
UemitGuel:ext/kommand
Open

Update kommand extension#27483
UemitGuel wants to merge 3 commits intoraycast:mainfrom
UemitGuel:ext/kommand

Conversation

@UemitGuel
Copy link
Copy Markdown
Contributor

@UemitGuel UemitGuel commented Apr 28, 2026

Description

Screencast

Checklist

- Merge branch \'contributions/merge-1777360947636\' into claude/review-raycast-feature-ixZi5
- Pull contributions
- Package lock update
- feat(raycast): Search shortcuts by category name
- fix(raycast): Match individual words in app names
- feat(raycast): Search shortcuts by app name
- Merge pull request raycast#210 from UemitGuel/claude/quizzical-swanson-d59c64
- Merge pull request raycast#211 from UemitGuel/test-suite-simplification
- Merge branch \'main\' into test-suite-simplification
- test: Simplify test suite — remove redundant and framework-verification tests
- test: Register screenshot observer at class level; fix Phase2 inheritance
- test: Simplify UI test suite — trim redundant tests, merge UITestIDs mirror
- Merge pull request raycast#209 from UemitGuel/codex/phase-2-ui-tests
- fixed issues
- test: Add Phase 2 UI tests
- Merge pull request raycast#208 from UemitGuel/ui-testing-system
- Update OnboardingPage.swift
- Add testingv2.md — phases 2, 3, 4, 6 agent handoff plan
- Add Phase 0/1 UI testing system — onboarding flow coverage
- Merge branch \'main\' into ui-testing-system
- Merge pull request raycast#207 from UemitGuel/testingv2-phase1-phase2
- Update FrontmostAppServiceTests.swift
- Add Phase 0 UI testing foundation — scaffolding, seeds, Launcher, Page base
- fix comment
- Add testingv2 Phase 1 & 2 — AppRegistry + OverlayController tests (19 new tests)
- Add more Tests and improve tests from testingv1
- Merge pull request raycast#205 from UemitGuel/implement-phase-5
- Update KeyboardLayoutServiceTests.swift
- implement phase 5
- Merge pull request raycast#204 from UemitGuel/codex-testingv1-phase4-authoring
- test: Stabilize shortcut serialization title test
- fix: restore single-char truncation in ManualShortcutInput key field
- fix: three post-merge follow-ups from the PR raycast#202 review
- test: Implement testing v1 phase 4 authoring coverage
- Merge pull request raycast#203 from UemitGuel/codex-testingv1-phase3-service-tests
- test: phase 3 extracted service logic
- Merge pull request raycast#202 from UemitGuel/testingv1-phase2
- refactor: drop fake-path hack and Duration→TimeInterval manual conversion
- fix: stop prior overlay event monitor before installing a new one
- test: phase 2 pure service logic (Context7 double-check)
- Update project.pbxproj
- Merge pull request raycast#201 from UemitGuel/claude/analyze-test-coverage-240n9
- test: phase 1 — data integrity quick wins
- test: phase 0 — shared fixtures + workspace seam for FrontmostAppService
- docs: add testingv1.md — phased plan for raising test coverage
- fake ümit
- add faq for global keyboard shortcuts
- Merge pull request raycast#192 from UemitGuel/feat/testable-codebase-pipeline
- Merge pull request raycast#190 from UemitGuel/claude/shortcuts-sorting-feature-ZeQdg
- fake ümit
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- fake ümit
- Merge pull request raycast#174 from UemitGuel/feat/feedback-page
- fake ümit
- fake ümit
- refactor: simplify ShortcutListCommands with @entry and @AppStorage
- test: drop flaky StoreKit purchase-path CI case for now
- test: retry transient StoreKit purchase flake in CI
- fix: load StoreKit config from bundled test host in CI
- fix: simplify Xcode Cloud CI after fighting hosted test launches
- fix: trim app startup during tests after Xcode Cloud launch fight
- fix: align test target metadata for Xcode Cloud launch
- fix: harden website feedback flow (closed blob edge cases + added Turnstile)
- Merge pull request raycast#186 from UemitGuel/fix/app-registry-main-thread-hang
- fix: decouple AppRegistry icon preload from discovery return path
- Merge pull request raycast#185 from UemitGuel/fix/keyboard-layout-sigabrt
- test: add keyboard shortcut string mapping coverage
- test: simplify PR CI after fighting UI/StoreKit isolation
- refactor: simplify shortcut toolbar actions
- fix: sort full shortcut sequences
- fix: remove fake feedback rate limit
- feat: Add shortcut sorting options (alphabetical and by key combination)
- chore: remove stale docs and unused version script
- chore: track skills-lock.json for reproducible skill versions
- fix: reduce main thread blocking in AppRegistry icon loading and app discovery
- fix: guard against nil CFData in KeyboardLayoutService to prevent SIGABRT
- Merge pull request raycast#173 from UemitGuel/fix/localization-copy-audit
- fix: prevent crash during window resize when keyboard gets zero-width geometry
- fix: restore hero keyword and remove stale feedback copy
- fix: localize app feedback links
- chore: test git identity alignment
- docs: clarify playful localization rules for game copy
- fix: point app feedback links to website form
- feat: Add website feedback form (2hrs - screenshots, uploads, and copy cleanup)
- fix: tighten localized UI copy after translation audit
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- add linear to local codex toml
- Merge pull request raycast#29 from UemitGuel/codex/shortcut-authoring-separation-pr
- docs: add localization guide to keep translations native
- fix: tighten What\'s New copy and tame keyboard layout test flake
- fix: capture Caps Lock correctly in shortcut recorder (reviewed edge cases)
- refactor: streamline shortcut authoring UX (iterated through preview/step-state confusion)
- feat: separate shortcut authoring from global recording (caps/tab support, rolled back keyboard redesign)
- Merge pull request raycast#28 from UemitGuel/codex/raycast-extension-surfaces-localized-pr
- fix: tighten Raycast promo state and labels
- feat: re-add localized Raycast release surfaces
- Update project.pbxproj
- fix: remove last NSColor bridge from overlay appearance
- fake ümit
- docs: add SEO copy guardrails to brand guide
- fake ümit
- seo: refine localized website copy for search
- fake ümit
- seo: improve localized metadata and language alternates
- Merge pull request raycast#27 from UemitGuel/feature/app+web-improve-wordings
- fix: preserve custom category names and restore test localization (review follow-up)
- improve slovak translation
- improve spanish & french wordings
- clean up localizable
- move remaining localizations + fix missing purchase translations
- Update Localizable.xcstrings
- move more
- update stale
- add even more
- move more
- move more localization to the new "." notation
- refactor: simplify localization tables and add locale schemes
- feat: localized App Store badges + Raycast pill link in hero
- add slovak translation
- improve wordings
- fix typos in localizable
- add fix for both codex review comments
- remove korean from scheme
- Merge branch \'main\' into feature/app+web-improve-wordings
- .
- add french translation + clean up same-as-source translations
- add korean translation
- add spanish translation
- refactor: simplify website legal pages (cleaned wording, removed AGB, fixed domain)
- Merge branch \'main\' into feature/app+web-improve-wordings
- add german translation
- make app localizable
- feat: Add localized footer byline (tested on localhost, bumped contrast after first pass)
- feat: inline legal pages (Datenschutz, Impressum, AGB) — no more external Notion links
- Merge branch \'main\' into feature/app+web-improve-wordings
- undo changes in project.pbxproj & kommand.entitlements
- fake ümit
- improve website wording
- remove unused website files
- improve app wording to fit to BRAND.md
- update aso run memory
- add aso guidelines + memory + add new proposals for app store
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- add new aso-expert skill + new app store connect mcp
- feat: simplify homepage Raycast CTA after it felt too heavy
- Update .gitignore
- docs: tighten Raycast extension README links
- fix: open Kommand via app bundle in Raycast
- fix: decouple Raycast detection from /Applications path
- feat: localize Raycast shortcuts via extension helper
- fix: check app bundle and database for install detection
- fix: remove duplicate favorites from category sections in Raycast extension
- refactor: remove copy to clipboard action from Raycast extension
- feat: show shortcut via HUD on Enter instead of copying to clipboard
- fix: remove unused showToast/Toast imports after merge resolution
- Merge branch \'contributions/merge-1773152075181\'
- Pull contributions
- style: fix Prettier formatting in Raycast extension source files
- fix: show App Store link instead of Open Kommand when app not installed
- fake ümit
- further website optimizations
- fake ümit
- fake ümit
- Merge branch \'fix/defer-analytics-fetch\'
- fake ümit
- perf: improve website mobile LCP without losing hero timing
- Update project.pbxproj
- Merge pull request raycast#25 from UemitGuel/fix/defer-analytics-fetch
- Merge remote-tracking branch \'origin/main\' into fix/defer-analytics-fetch
- Merge pull request raycast#24 from UemitGuel/fix/smappservice-hang
- fix: harden launch-at-login state sync without main-thread hangs
- Merge remote-tracking branch \'origin/main\' into fix/smappservice-hang
- Merge pull request raycast#23 from UemitGuel/fix/app-hang-async-icons
- improve icon loading actor handling
- remove unused tests
- fix: defer analytics fetch from init() to eliminate main-thread hang (APPLE-MACOS-1S)
- fix: move app icon loading off main thread to eliminate ≥2s hangs (APPLE-MACOS-Y)
- feat: add macOS system shortcuts with dedicated sidebar section and Settings toggle
- fix: eliminate SMAppService.status main-thread hangs (APPLE-MACOS-4Y, APPLE-MACOS-28)
- add version gate to review prompt — only ask once per app version
- refine app review prompting: lower thresholds, track overlay usage, use SwiftUI requestReview
- Merge pull request raycast#14 from UemitGuel/feat/app-review-prompt
- content: add App Store descriptions, What\'s New, and keywords for 5 languages
- add current version of screenshots as json
- improve image export in screenshot tool
- add warning mode for overflowing text in screenshot
- add local size & spacing overrides + reordering of screenshots
- extend color picker
- add geist font
- fix exporter
- fake ümit
- fix click
- fake ümit
- fake ümit
- .
- Merge branch \'main\' into feature/screenshot-studio
- initial version of screenshot studio
- Merge pull request raycast#20 from UemitGuel/feature/website-blog-articles
- feat: remove Ümit blog post and add locale-aware date formatting
- feat: replace native select with shadcn/ui DropdownMenu in language switcher
- feat: move blog from header nav to homepage section
- fake ümit
- fix: refine mobile header layout and navigation
- fake ümit
- fix video playback
- fake ümit
- fix build
- fake ümit
- add correct favicon for the website
- add spanish translation for website
- add korean translation for website
- Extend BRAND.md for other languages
- add german translation for the website
- add fake ümit skill to be able to deploy to vercel easily
- fake ümit
- fake ümit
- add initial blog articles to website
- fake ümit: deploy
- Merge pull request raycast#16 from UemitGuel/feat/faq-competitor-comparisons
- Merge branch \'main\' into feat/faq-competitor-comparisons
- Merge pull request raycast#17 from UemitGuel/vercel/vercel-speed-insights-to-nextj-bvr1sf
- Add Vercel Speed Insights to Next.js
- feat: add competitor comparison FAQs and privacy feature for SEO
- Merge pull request raycast#13 from UemitGuel/claude/review-website-brand-tone-uON89
- feat: expand FeatureList to cover all app features
- copy: clarify overlay shows your saved shortcuts, not every app shortcut
- seo: align meta keywords to SEO.md strategy
- docs: trim SEO.md to keyword list only — remove extra sections
- copy: update meta title, keywords, and FeatureList heading for SEO
- copy: fix DownloadCTA headline and split meta description from hero copy
- docs: Add SEO.md keyword strategy and reference it in AGENTS.md
- fix: remove withAnimation from deleteApplication to prevent EXC_BAD_ACCESS
- refactor: replace assumeIsolated with Task {@mainactor} in RecorderCocoa observer
- fix: resolve all remaining Swift 6 concurrency warnings in vendored KeyboardShortcuts
- fix: mark lifetimeProductID as nonisolated to resolve Swift 6 warning
- fix: rename deprecated telemetryAllowDebugBuilds → sendSignalsInDebugConfiguration
- update sentry
- Merge pull request raycast#15 from UemitGuel/feat/lower-deployment-target
- chore: apply Xcode 26.3 recommended project changes
- chore: lower deployment target from 15.6 → 15.0
- feat: track review prompt requests via TelemetryDeck
- feat: add App Store review prompting
- perf: use spring animations for overlay show/hide — feels snappier
- fix: always show plus icon on sidebar toolbar, improve upgrade bar styling
- copy: Trim FAQ heading to "Questions."
- copy: simplify hero social proof
- copy: rewrite DownloadCTA heading and body
- copy: trim feature list and update heading
- copy: rework feature 3 subtitle, restore original title
- copy: update feature showcase practice section
- copy: update feature showcase organize section
- copy: update feature showcase overlay section
- copy: sharpen hero headline, description, and social proof
- chore(raycast): replace screenshots and bump @raycast/api to 1.104.7
- fix userTier telemetry deck value
- Update project.pbxproj
- add purchase logging for telemetry deck
- fake ümit: add reportAppStoreConversionClick
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- fake ümit: add google ad tag
- Update KeyboardLayoutService.swift
- add sublinks for the sections
- Merge pull request raycast#12 from UemitGuel/claude/define-app-voice-UoMSj
- docs: Cut never list, fold exclamation rule into radical brevity
- docs: Strip human-scannable redundancy for AI-only audience
- docs: Consolidate "What breaks trust" into "What we never do"
- docs: Remove Copy Audit section from BRAND.md
- docs: Remove "The Promise" section from BRAND.md
- docs: Remove "What We Are" section from BRAND.md
- docs: Reframe two-person angle from skepticism to authenticity
- docs: Swap Figma example for Notion in audience portrait
- docs: Add mission statement, tone-by-context table, and never list to BRAND.md
- fake Ümit: change url to have website campaign
- docs: Flesh out BRAND.md with full audience profile and voice principles
- docs: Strip BRAND.md to its core
- docs: Tighten BRAND.md — remove filler, build around core anchors
- docs: Restructure VOICE.md into BRAND.md
- docs: Move VOICE.md reference to AGENTS.md
- docs: Add VOICE.md brand voice guide
- switch to unoptimized for overlay image
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- fix ts error
- Update KeyboardLayoutService.swift
- add app icon & hero animation for website
- feat: Add FAQ section with SEO structured data and multi-step shortcut entries
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- Update .gitignore
- Merge pull request raycast#11 from UemitGuel/vercel/vercel-web-analytics-to-nextjs-ak4g5n
- Add Vercel Web Analytics to Next.js
- add feature videos for website
- feat: redesign landing page hero and content structure (Bezel-inspired)
- Merge pull request raycast#10 from UemitGuel/claude/redesign-onboarding-privacy-CCHKW
- feat: add Kommand marketing landing page (Next.js + shadcn/ui)
- feat: redesign onboarding welcome — add privacy, sharpen feature points
- refactor: unify overlay header into compact OverlayHeaderBar with rounded rect
- refactor: simplify sidebar quick actions and move Add Category inline
- fix: fix global overlay empty state size and extract shared OverlayHeader
- fix: make Sentry dSYM upload actually work
- Update Store.storekit
- chore: remove unused code flagged by Periphery scan
- chore: comment out CloudKit schema init and remove verbose debug logging
- feat: add CloudKit schema initialization for V2 migration
- fix: add migration plan to fallback ModelContainer + migration tests
- fix: plus button now shows arrow immediately for modifier-only keys
- next version 1.3.9
- feat: wire up What\'s New modal — show after updates, add reset in Settings
- feat: add What\'s New modal view
- copy: rewrite What\'s New descriptions to be clear and actionable
- fix: ESC key dismisses overlay without stealing app focus
- fix: prevent main window from opening on Mac restart
- feat: revamp onboarding — add shortcuts step, improve launch-at-login nudge
- fix: address Raycast Store PR review feedback
- new app icon in raycast
- use app icon for kommand
- feat: add CHANGELOG.md for Raycast Store submission
- feat: prepare Raycast extension for Store submission
- Merge pull request raycast#6 from UemitGuel/fix/raycast-show-shortcuts-query
- fix: rename Raycast command to "Show Frontmost App Shortcuts" for clarity
- fix: sort favorites to top within categories + add schema detection for optional columns
- Merge branch \'main\' into fix/raycast-show-shortcuts-query
- feat: add Show Global Shortcuts command to Raycast extension
- Merge pull request raycast#9 from UemitGuel/new-visual-recording
- minimal improvement + Tests for KeyboardLayoutService
- Merge pull request raycast#8 from UemitGuel/keyboard-Packag-import
- Merge branch \'main\' into fix/raycast-show-shortcuts-query
- feat: replace Record/Manual mode picker with unified visual keyboard + inline Record
- Update AGENTS.md
- refactor: unify 3 parallel key-display pipelines into KeyboardLayoutService
- refactor: remove ~60 unused declarations from vendored KeyboardShortcuts
- vendor: move KeyboardShortcuts from SPM into app target
- Merge pull request raycast#7 from UemitGuel/feature/global-shortcuts
- fix: show arrow placeholder when plus button adds a new step
- Update ShortcutInputView.swift
- refactor: redesign ShortcutFormView with columns form style and dynamic sheet sizing
- fix: sort favorites to top in global shortcuts overlay
- feat: add global shortcut and favorite toggles to shortcut list context menu
- feat: TipKit info for global shortcut toggle, fix overlay shortcut hint, reuse CategorySection
- feat: Raycast extension — richer shortcut list items
- reuse views
- fix: Raycast extension — inline bundleId in SQL query
- improve ui elements
- first version of global shortcuts
- fix empty record field in edit mode
- remove compatibility setter
- Toggle between Manual and Record Input
- fix: Make pending modifiers clearable and hide empty step placeholders
- Replace custom migration with lightweight — eliminates migration risk for App Store update
- add real migration for schemas
- Update SENTRY_FIXES.md
- improve input ui
- Fix keyboard translation where ß gets changed to SS
- fix animation bug in manual modifier adding
- add local keyboard translation
- move category next to title
- allow for modifier only shortcut steps
- remove picker & move advanced mode below default input
- refactor: simplify shortcut builder (removed drag/drop + key monitor)
- commit
- improve sizing
- initial version of sequence shortcuts support
- marketing version 1.3.8
- fix: restore pre-menu-bar-only behavior (undo LSUIElement + activation tweaks)
- feat: replace material backgrounds with Liquid Glass on overlay cards
- Update project.pbxproj
- feat: split overlay theme into separate blur and appearance pickers
- Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac
- feat: track shortcut additions in TelemetryDeck for DefaultShortcuts curation
- feat: restore dock icon visibility when main window is open
- fix: improve app selection UX and simplify empty state
- update marketing version to 1.3.6
- feat: improve overlay readability with semantic colors and theme options
- feat: use cmdIcon for menu bar
- refactor: rely on LSUIElement for menu bar only
- feat: move menu bar to SwiftUI MenuBarExtra (simpler, no AppKit)
- tweak: tighten add shortcut sheet sizing (quick polish)
- feat: cascade delete shortcuts when deleting category
- feat: add bulk selection with Apple-style context menu
- docs: update commit hash for menu toggle fix
- fix: filter out system processes from frontmost app detection
- perf: use predicate fetch in toggleMenu() instead of fetch-all
- fix: reset TipKit datastore on factory reset
- feat: route overlay upgrades to main window (simpler CTA, safer flow)
- feat: Sort add-app list by running apps (small UX win)
- refactor: use built-in ContentUnavailableView.search
- docs: update commit hash for search debounce fix
- perf: debounce search in AddAppModalView
- docs: update commit hash for AddAppModalView fix
- perf: cache existing bundle IDs in AddAppModalView
- perf: cache app icons to avoid repeated filesystem lookups
- docs: fix commit hash in Sentry log
- perf: cache grouped shortcuts in ShortcutOverlayView
- docs: add app hang fix to Sentry log
- perf: move expensive computations out of MainSplitView body
- docs: add Sentry fix log
- fix: avoid SwiftUI selection on deleted models
- fix: use SwiftData IDs for selection (avoid deleted model crashes)
- chore: simplify Add App empty state
- fix: align Sentry dSYM upload with org/project
- fix: scan /Applications off-main (kept NSWorkspace on MainActor)
- fix: Guard against accessing deleted SwiftData models (Fixes APPLE-MACOS-18)
- fix: Remove loading state from AddAppModalView (Fixes APPLE-MACOS-12)
- fix: Ensure NSWorkspace calls run on main thread (Fixes APPLE-MACOS-B)
- fix: replace NSColor with native SwiftUI colors
- feat: track app additions via TelemetryDeck
- feat: add Microsoft Teams default shortcuts
- settings upgrade
- feat: add launch-at-login tip + TipKit reset (TipKit reset must happen before configure)
- Update project.pbxproj
- fix: align Safari default shortcuts
- Add Tipps and improve game mode
- refactor: trim analytics to core onboarding, usage, and game signals
- feat: add TelemetryDeck analytics (kept signals lean, bucketed usage)
- refactor: separate Sentry (errors) from analytics (TelemetryDeck)
- Improve Visually Overlay
- v 1.3.3
- chore: remove unused OverlayKeyCapView struct
- refactor: unify reset into single factory reset function
- fix: simplify onboarding and fix TISGetInputSourceProperty crash
- fix: enforce 5-app free tier limit in overlay and import flows
- fix: simplify overlay empty-state buttons (prominent only on press)
- fix: prevent double window open on manual launch
- fix: align launch behavior and build number
- refactor: Remove menu bar popover, keep only full-screen overlay
- fix: Make global shortcut work after login without opening window
- fix: delay shortcut registration for Carbon event loop initialization
- fix: delay accessory mode to fix global shortcut after restart
- fix: force app activation before global shortcut registration
- Update project.pbxproj
- feat: add automatic version numbering from Git tags
- docs: add duplicate prevention strategy to AGENTS.md
- test: add unit tests for duplicate prevention logic
- chore: cleanup and v1.3 release prep
- fix: resolve SwiftData crash + global shortcut not working after restart
- fix: hide empty Uncategorized category in sidebar
- feat: add Nano editor shortcuts to Warp and iTerm
- feat: add offer code redemption and improve SettingsView
- chore: update file header to reflect renamed project
- fix Apple Review Settings not available
- fix: address Apple Review rejections (2.4.5 & 3.1.1)
- Update Store.storekit
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- fix overlay view not being visible for full screen apps
- New store file and privacy and terms of use
- feat: enforce 5-app limit in Add Application modal
- Merge branch \'main\' of origin into main
- fix: immediate UI update after premium purchase
- feat: add interactive onboarding overlay for global shortcut
- feat: enforce 5-app limit during onboarding
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- increase size of global shortcut hint & remove esc hint
- feat: add one-time lifetime unlock purchase with StoreKit 2
- refactor: remove obsolete MultiSelectTip
- Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac
- feat: add iCloud Sync status section in Settings
- add "Open Kommand" button for overlay view
- fix: add explicit CloudKit environment entitlements for dev/prod separation
- feat: masonry layout for balanced shortcut overlay columns
- feat: smart empty state for overlay with one-click shortcut import
- New Testflight Version ready
- feat: improve Add Application modal UX with checkboxes and quick actions
- refactor: remove Show in Dock setting, follow standard menu bar utility behavior
- refactor: simplify Settings view and improve debug tooling
- refactor: clean up Settings view, add About section and shortcut reset
- refactor: simplify onboarding from 5 steps to 2, add preview debug tool
- refactor: add KeyboardShortcutBadge component and clean up unused code
- feat: add Save & Add Another button for bulk shortcut creation
- fix: align toolbar buttons with NavigationSplitView columns
- feat: add Request Feature button to Roadmap view with confirmation dialogs
- Update DefaultShortcuts.swift
- Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac
- fix: cascade delete shortcuts when category/app is deleted
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- move roadmap & feedback into main list
- fix: add critical pre-launch stability improvements
- Merge pull request raycast#2 from UemitGuel/claude/pre-release-code-review-017qxn5r6KMyjkDHbfxQa9Va
- fix: properly handle category deletion and Uncategorized filtering
- Merge pull request raycast#3 from UemitGuel/claude/fullscreen-close-improvements-01QKmv399UB4dcvCTY5oVEN2
- fix: resolve duplicate event handling for overlay dismiss
- Merge pull request raycast#1 from UemitGuel/claude/quick-wins-01E6P5B3axYKQMjepVJfKpY3
- feat: add Sentry analytics for imports, usage metrics, and practice game
- fix: Close fullscreen overlay with ESC or click anywhere
- add roadmap feature
- add ExpandableDisclosureStyle
- fix: Use fetch-then-delete pattern for deleteAllData
- fix: Wrap KeyboardShortcuts registration in main thread dispatch
- feat: Add production-ready Reset All Data with two-step confirmation
- fix: Stabilize SwiftUI identity and validate category names
- fix: Remove force unwraps to prevent potential crashes
- fix: Disable cheat mode in production builds
- fix: Change category delete rule to nullify (prevent data loss)
- feat: Add CloudKit-compatible duplicate prevention system
- fix: Fix onboarding showing multiple times and keyboard shortcut registration
- Update project.pbxproj
- feat: Add production CloudKit environment for TestFlight/App Store
- feat: Add CloudKit sync error handling with graceful fallback
- feat: Complete onboarding redesign with Apple HIG compliance (~4hrs)
- feat: Add favorites/starring for shortcuts (~1.5hrs)
- refactor: replace print() statements with Sentry error tracking (1hr)
- Update DefaultShortcuts.swift
- feat: Implement adaptive grid width for shortcut overlay
- add fullscreen
- Update AGENTS.md
- Update .mcp.json
- Create Gemini and point it with claude.md file to Agents as new default
- feat: Apply Apple HIG to menubar popover for better shortcut learning
- feat: Add Sentry error tracking with privacy-first config
- Merge branch \'main\' of https://github.com/UemitGuel/Keyboard-Shortcuts-Mac
- add manual input for shortcut
- Update MainSplitView.swift
- set fixed width for app and category layer
- revert splitting kommand entitlements
- Update project.pbxproj
- fix: Three-column split view width constraints (category column maximizing)
- add streak logic & cheat mode for debugging
- fix: Separate entitlements for Debug/Release to fix iCloud sync on TestFlight
- Merge branch \'main\' of github.com-Private:UemitGuel/Keyboard-Shortcuts-Mac
- add arrow control for game
- refactor: Improve split view layout & recategorize as productivity app
- improve game ui
- first version of the learning game
- fix package
- fix: Complete CloudKit compatibility for SwiftData models (2hrs debugging)
- prepare models for cloudkit
- improve height of onboarding button
- feat: Add multi-select support for adding apps with TipKit guidance
- refactor: merge gallery + add app into unified browser (2hrs simplification)
- feat: Add app icons to AddAppModalView
- refactor: Remove duplicate shortcuts warning from gallery
- refactor: Remove \'No apps yet\' empty state banner from sidebar
- refactor: Remove TipKit dependency and gallery tip
- feat: Onboarding redesign + pulsing keys background
- feat: Apple-quality empty state redesign (2hrs iteration)
- fix: Use Application.create() in AddAppModalView to ensure default category
- add tip kit and remove in onboarding
- fix: Resolve duplicate "Uncategorized" categories with isDefault flag
- allow only one main window
- refactor: Add factory method for Application with default category
- switch to default hidden app icon
- add hide dock functionality
- refactor: Clean up unused model properties
- feat: Finder-style sidebar grouping (1.5h - iterated on quick actions)
- improve data saving
- make application non optional
- add captureOnly flag
- feat: Implement duplicate prevention with SwiftData #Unique
- test new pipeline for external testing
- chore: Fix Icon in EditShortcutView
- chore: Space as single token
- Update project.pbxproj
- Encryption
- add encryption exception
- feat: Add feedback menu with confirmation dialog in toolbar
- chore: Remove unused appStatus property and AppStatus enum
- refactor: Replace shortcut count text with badge in sidebar
- refactor: Replace custom TextField styling with system defaults
- feat: Replace subtle duplicate warning with prominent info box
- feat: Implement dynamic menubar popover sizing
- fix: Set fixed 700px menubar popover height for better UX
- refactor: Remove search from menubar, increase height
- System Shortcuts ✅
- fix: Improve System Shortcuts appearance in gallery
- refactor: Replace custom ShortcutDisplayView with existing KeyboardShortcutView component
- feat: streamline onboarding with binary app import + background launch
- Apple Mail shortcuts ✅
- Apple Music shortcuts ✅
- Apple Notes ✅
- Finder Shortcuts ✅
- Chrome Shortcuts
- clean up not needed apps for now
- Safari Shortcuts ✅
- Checked Notion ✅
- Shortcuts testen for iTerm, Xcode, Github Desktop, and macOS Universal (not tested yet)
- feat: Add right-click delete for apps + simplify to single source of truth
- feat: Add Apple Calendar default shortcuts (24 shortcuts)
- feat: Add iTerm2 default shortcuts (18 shortcuts)
- chore: Remove debug/development tools from Settings
- feat: Simplify onboarding to single-page gallery + permanent Settings access
- fix: Show app name in empty state & allow Kommand shortcuts
- feat: Apple-native inline category creation (like Reminders)
- chore: Remove unused displayString property (cleanup after key button refactor)
- feat: Display keyboard shortcuts as individual key buttons (native SF Symbols approach)
- refactor: Eliminate convertToKeyEquivalent - use KeyboardShortcuts.Recorder throughout (3hrs systematic cleanup)
- refactor: Restore NSHostingView-based menu bar for programmatic control
- feat: Clean up application management UX with improved visual hierarchy
- feat: Clean minimal Apple-style interface redesign
- simplify and update AddAppModelView
- chore: prune unused helpers after periphery scan
- chore: swap Cocoa imports for AppKit (quick tidy)
- renaming
- remove appKit completely
- feat: Complete native SwiftUI shortcut system - eliminate all string conversions (67 lines removed)
- refactor: Convert all remaining shortcut definitions to native SwiftUI types (2hrs systematic conversion)
- refactor: Replace NSHostingView with native SwiftUI MenuBarExtra (90 lines removed)
- refactor: Simplify icon architecture - return SwiftUI Image directly (4hrs systematic cleanup)
- chore: prune unused discovery path (30m - AppRegistry now handles icons)
- fix: refocus command-number hotkeys on categories (20m - removed app badges)
- fix: correct Notion bundle ID for app detection
- fix: correct GitHub Desktop bundle ID for app detection
- feat: expand app shortcuts with hotkys.com collection (comprehensive 2hr update)
- feat: add Discord, enhanced Figma, and Freeform shortcuts
- feat: add essential keyboard shortcuts for Finder and Apple Notes
- feat: replace V1/V2 versioning with simple onboarding choice persistence
- feat: modernize Add App modal with .searchable modifier
- refactor: remove sidebar search for cleaner curated experience
- feat: clean Apple-like Add App modal with single selection
- feat: enhance onboarding with interactive shortcut testing + icon optimization
- feat: add beautiful 4-page onboarding flow (2hrs clean implementation)
- new icon
- rebrand: Complete project rename from shorty/Command to Kommand
- feat: implement contextual menu bar toggle (6hrs major UX improvement)
- refactor: clean up unused code with Periphery integration
- fix: assign @AppStorage flag directly (quick follow-up)
- refactor: async welcome delay and observable window state (12m)
- refactor: use appstorage for launch flags (5m)
- refactor: observe shortcut importer (8m - drop @published)
- refactor: observe app discovery with async notifications (18m)
- refactor: modernize window handling (30m - use windowGroup ids)
- refactor: make settings stats reactive (12m - swap to @query)
- feat: expose app hotkeys via commands (10m - replaced hidden buttons)
- refactor: adopt Observation for frontmost tracking (25m - bye Combine tasks)
- chore: prune legacy menu helpers (5m - removed no-op services)
- chore: drop legacy shortcut data (20m - removed json importer stubs)
- chore: drop legacy tests (15m - removed KeyboardShortcuts flow checks)
- refactor: remove sortOrder field + replace with SwiftData @query sorting
- feat: implement ultra-minimal hybrid architecture for shortcuts
- refactor: replace JSON system with clean versioned seeding architecture
- Update project.pbxproj
- refactor(menu): simplify Menu Bar to clean learning list
- cleanup: remove unused ContentView + legacy components (452 lines)
- feat: expand to 20 apps with 354+ shortcuts + remove manual import
- test: comprehensive testing infrastructure for auto-discovery feature
- feat: smart import state + auto-discovery for new apps
- refactor: replace sample shortcuts with 7 priority apps + remove app categories
- fix: prevent category duplication on repeated imports
- ux: categories hotkeys via Commands, Cmd+Ctrl 1–9; rename Others→Uncategorized; remove counts\n\n- Replace hidden buttons with proper Commands + focusedSceneValue\n- Mapping: 1=All, 2=Uncategorized, 3–9=first categories (A→Z)\n- Remove category count badges in list rows\n- Update labels in Add/Edit pickers and context menus\n- Keep visual hotkey hint (⌘⌃n) on category rows
- simplify: remove drag-and-drop, switch alphabetical ordering\n\n- Categories column now alphabetical (All, Others, then A→Z)\n- Shortcuts list alphabetical; no drag/drop or manual reordering\n- Removed hover highlighting + drop targets\n- Pruned legacy views: ShortcutDetailView, CategoryTitleView, CategorySectionHeader, GridShortcutCard\n- Kept Move to Category via context menu for explicit changes
- feat: Convert to 3-column NavigationSplitView + native DnD\n\n- Apps → Categories → Shortcuts with NavigationSplitView\n- CategoryColumnView and ShortcutListColumnView added\n- ‘All Shortcuts’ pseudo-category with live counts\n- SwiftUI-native draggable/dropDestination for moving + reordering\n- Immediate category counts via SwiftData observation (no manual refresh)\n- Remove category/shortcut search to simplify UX\n- Strongly typed CategorySelection replaces AnyHashable\n- Add Shortcut preselects current category\n\nnotes: Further polish pending (hover highlight on category drop targets, pruning legacy views).
- refactor: Switch sidebar search to .searchable (modern macOS pattern)
- refactor: Replace unnecessary LazyVGrid with simple List
- feat: Replace complex grid with simple expandable list layout
- feat: Simplify import to ultimate one-click experience
- chore: Remove xcuserdata from tracking (user-specific Xcode settings)
- feat: Minimal import wizard + idempotent imports (UX pass)
- chore: add Claude Code permissions config
- feat: Add menu bar shortcut triggering with modern SwiftUI
- feat: Rebuild dynamic sample data with 800+ real shortcuts
- chore: ignore all DerivedData (recursive) and fix List drop-insertion visuals
- add another Tool
- add iOS Simulator MCP
- feat: Categories for shortcuts with "Others" grouping
- refactor: Replace MasonryGrid with LazyVGrid + update docs
- Cleanup + UX: central helpers, stable IDs, external icon storage; simplify nav; prominent Add Shortcut with ⌘N; fallback app.fill; fix glass helpers for SDK
- add global shortcut
- add glass look
- Fix app switching and improve sidebar UX
- Use the app icon in addShortcut View
- simplify AppicationList into one list, remove redundancy
- add internal shortcuts
- add Keyboard Shortcuts Package
- remove filtering for xcode
- sort app names
- remove global search
- add open applications part & search for applications
- update icon for dark mode
- Create and Link AGENTS.md to Claude.md
- remove copy shortcut function and set target to macOS 15
- add Search ability
- Add empty state for applications without shortcuts
- constantly show the currently used app
- remove unneeded settings
- add auto selection for frontmost app
- Add the ability to edit and delete Shortcuts
- improve toolbar icons layout
- Autoselect first appliaction and remove Editbutton
- Remove AddShortcutView
- add temporary `AppIcon`
- Simplify items without any shortcuts yet.
- show real app icons for Application with Shortcuts
- Applications are added on start instead of selecting.
- Adding a Application from the Sidebar
- Adding button to add Sample Data
- added the ability to move Items up and down
- Move to NavigationSplitView
- Update Contents.json
- Highlight the frontrunning application
- Query applications from the user instead of hardcoded
- color
- Improved Design
- Update ContentView.swift
- make Cards more flexible
- ContentView in new Apple Design
- Update CLAUDE.md
- Update AddShortcutView.swift
- Update CLAUDE.md
- Update AddShortcutView.swift
- Add Apple Design Guideline to Claude MD File
- Make the DetailView in Apple Style
- add TODOs
- View Shortcuts in List in ContentView
- add swiftuis native capturing of keypresses
- add addshortcutview
- Add Claude.md and Improve Readme and claude
- Create README.md
- First Commit
- Initial Commit
@raycastbot raycastbot added extension fix / improvement Label for PRs with extension's fix improvements extension: kommand Issues related to the kommand extension platform: macOS labels Apr 28, 2026
@raycastbot
Copy link
Copy Markdown
Collaborator

Thank you for the update! 🎉

We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 10-15 business days.

@raycastbot raycastbot added the OP is author The OP of the PR is the author of the extension label Apr 28, 2026
@UemitGuel UemitGuel marked this pull request as ready for review April 28, 2026 11:34
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 28, 2026

Greptile Summary

This PR merges the "Show Global Shortcuts" command into "Search All Shortcuts" by adding a scope dropdown (All / Global Only), promotes the current frontmost app to the top of results, and enables searching by app name and category name via keyword tokenization. The show-global-shortcuts command and its backing DB query are cleanly removed, with all edge cases (old schema without ZISGLOBAL, null app names, empty filtered lists) handled consistently with the existing approach.

Confidence Score: 5/5

Safe to merge — no logic errors, security issues, or breaking changes found.

All changes are well-scoped feature additions and clean removals. Schema fallbacks, null safety, and empty-state UI are all handled. No P0 or P1 findings.

No files require special attention.

Important Files Changed

Filename Overview
extensions/kommand/src/search-shortcuts.tsx Adds scope dropdown (All / Global Only), current-app ordering via getFrontmostApplication, and app-name keyword search; logic is sound and handles edge cases cleanly.
extensions/kommand/src/lib/database.ts Removes the now-redundant globalShortcutsQuery and getGlobalShortcuts; isGlobal fallback (0 when column absent) is already handled by globalSelect, keeping parity with old behaviour.
extensions/kommand/src/lib/keymap.ts New tokenizeForKeywords helper splits multi-word phrases for Raycast keyword matching; null/undefined handled correctly.
extensions/kommand/src/lib/components.tsx Adds optional extraKeywords prop to ShortcutItem and incorporates category-name tokens into keyword list; safe spread pattern used.
extensions/kommand/package.json Removes show-global-shortcuts command and subtitle fields; updated titles/descriptions are clear and correct.
extensions/kommand/src/show-global-shortcuts.tsx Deleted; functionality consolidated into search-shortcuts with the Global Only scope filter.
extensions/kommand/CHANGELOG.md New entry correctly placed at top with {PR_MERGE_DATE} placeholder; descending version order maintained.
extensions/kommand/README.md Removes the Show Global Shortcuts section and updates the Search All Shortcuts description to mention the new dropdown filter.

Reviews (2): Last reviewed commit: "Update kommand extension" | Re-trigger Greptile

@UemitGuel UemitGuel marked this pull request as draft April 28, 2026 11:38
- chore(raycast): Apply prettier formatting
- feat(raycast): Merge global shortcuts into search with dropdown
@UemitGuel UemitGuel marked this pull request as ready for review April 28, 2026 13:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

extension fix / improvement Label for PRs with extension's fix improvements extension: kommand Issues related to the kommand extension OP is author The OP of the PR is the author of the extension platform: macOS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants