1.0.8
LatestSuperCmd 1.0.8
New Features
AI
- Web search works with every provider. Models without reliable tool calling, Apple Intelligence included, use app-managed retrieval, and a search that fails says so.
- Sources are a compact control with site favicons, a count, and clickable rows.
- Quick AI gains its own globe toggle, and your last choice becomes the default for new chats.
- Tab on an empty launcher opens a blank Quick AI draft, which can hand off to the chat window.
- The AI Chat hotkey toggles the window that is already open, keeping the conversation, composer, and in-flight stream intact.
- Chat windows appear in the ⌥Tab switcher.
- The model you pick becomes the default for new conversations, and a resized window reopens at that size.
- OpenRouter gained Maximum Output Tokens, sending 4096 by default instead of inheriting a limit large enough to fail credit reservation.
Search Contacts
- Added Search Contacts: the address book on the left, the selected card on the right with avatar, phone, email, and company. Searching "call", "phone call" or "facetime" finds it.
- Return opens the card in Contacts. Call via Phone (⇧⌘P), FaceTime (⇧⌘F), FaceTime Audio (⇧⌘A), Send Message (⇧⌘M), Copy Full Name (⇧⌘C), Copy Phone Number (⌥⌘C).
- The ⌘K menu adds one Call row per extra number, plus Copy Email.
Calendar / My Schedule
<p align="center">  </p>- SuperCmd now watches your calendar with the panel closed, so a card can appear before a meeting starts, offering Join, Copy Link, and dismiss.
- Reminders ship on, 10 minutes and 1 minute ahead. Either lead time can be changed, set to At start, or switched off.
- Auto-Join opens the link for you. Off by default, and can ask first with a ten-second countdown. It never joins a call you already missed.
- Added Join Next Meeting, which joins the meeting already under way if there is one — which is when you actually press it.
- An opt-in menu-bar item counts down to your next meeting, with Join Meeting, Open in Calendar, My Schedule, and Calendar Settings.
- Meeting links open in the browser you choose, under Settings → Calendar.
- Supported Zoom and Teams links open in their own apps when installed. On by default.
- Choose which calendars are watched, each keeping its own colour, with search.
- An Enable Calendar switch turns the whole feature off without discarding its settings.
- Added Settings → Calendar, which can request calendar access itself. Before, the only way to grant it was to find My Schedule first.
- In My Schedule, Return now joins the selected meeting when it has a link. Up Next lists only meetings that have not started, and rolls over on its own.
Extensions
- Development extensions: point SuperCmd at a folder of Raycast-style source and run it without Raycast, Node, or npm. It installs the dependencies, builds, and rebuilds on save.
- Extensions are opted in one at a time, so a clone of raycast/extensions adds no launcher rows until you pick one. Each row shows its build state, Retry, and Reveal in Finder.
- Build output lands outside your folder, and switching an extension off never touches your source.
- Added Import Extension, which picks a folder and lands on the Extensions pane.
- Installed extensions and individual commands can be switched off in Settings → Extensions. Off means gone — no row, alias, pin, hotkey, deep link, menu-bar item, or AI tool — while preferences and sign-ins survive. The choice syncs to your other Macs.
Window Management
- Added Window Gap (None, 8, 12, 24, 32, 48, 64 px), the room left between two tiled windows. Screen edges stay flush and thirds stay equal.
- Added Center Two Thirds (⌃⌥⇧E), the centered column missing between Center Half and Almost Maximize.
- Added Minimize Window. It ships unbound.
- Added Zoom, which performs the app's own zoom like the green button, and Fill now reproduces macOS's Fill, margins included, instead of being a second Maximize.
- Move to Next/Previous Space carries the window by pressing its title bar, so it works on real apps rather than only a bare AppKit window. A fullscreen window is refused with a reason.
- Move to Next/Previous Display now works on a fullscreen window.
- The ⌥Tab Window Switcher is now a setting, default off. A separate option includes windows from every Desktop and switches Desktop when you pick one.
- Every window action has its own switch in Settings → Window Management, so you can keep the feature and drop the actions you never use. A switched-off action leaves the launcher and releases its shortcut for other apps.
Keyboard
- Escape can be part of a global hotkey, so ⌃ESC records and binds. A bare Escape still cancels recording.
- Added Auto-switch Input Source: a layout installed while SuperCmd is open and handed back when it closes, so English commands typed with a CJK or Vietnamese input method no longer vanish into a composition buffer. Automatic follows your current source, or pick a layout.
- It applies in every panel mode, and keeps applying inside floating note windows.
- Added Settings → Keyboard, collecting Navigation Bindings, Auto-switch Input Source, and the Hyper Key.
Clipboard
- Return's action is now a choice: Settings → Clipboard History → Actions, Paste to Active App or Copy to Clipboard. The two trade keys, so neither is left unbound, and the footer pill and ⌘1…⌘9 follow.
Launcher
- Every shortcut a ⌘K row shows now fires from the highlighted row without opening the menu. ⌘C on a history row, ⇧⌘R on a clipboard file, ⌘D on a note or snippet and ⇧⌘I on a screenshot did nothing at all before.
- Quit App, Restart App, Force Quit, and Disable App no longer need ⌘K pressed first.
- Escape resets the panel to the empty launcher before closing, even from a command's own hotkey.
- Backspace in an empty search field goes back within the flow instead of closing the panel.
- Argument pills follow the caret instead of parking mid-bar, and Escape keeps the pills and whatever you typed into them.
- Added Search Scopes to Settings → Applications: every folder searched for apps, with a "+" for your own. Folders not on this Mac are marked, not dropped.
- The built-in list grows from five folders to twelve — ~/Applications, both cryptexes, both PreferencePanes folders, System Settings' plug-ins — so third-party preference panes and the About and Software Update panels are searchable.
- The launcher's position is remembered per display, so a drag on one monitor no longer moves the spot parked on the others.
- Search Menu Items and Extension Store gained Settings → Commands rows, for a hotkey or an alias.
- System Settings panes are listed under Settings → Commands → System Settings, each with a checkbox, an alias, and a hotkey. Uncheck a pane and it leaves the launcher.
- Quicklinks, Scripts, Screenshots, and Terminal have master switches, and a disabled tool stops its commands, hotkeys, and background work. Fresh installs start with them off; anything you already set is carried over.
- Eject All Disks reports success only once Finder has finished, and reports failures and denied permissions.
- The calculator answers zone-only time queries: "est time now", "time est", "new york time now".
Screenshots
- Added a save location under Settings → Screenshots: every capture auto-saved as a timestamped PNG and overwritten with your annotations.
- Added When a screenshot is taken: open the editor, or copy to the clipboard and stop.
- Added Done, which saves annotations without touching the clipboard, and Cancel, which discards. Plain close used to keep the raw capture and drop the annotations.
- The colour picker is now a full-screen overlay: Escape cancels, a click anywhere picks. It can no longer get stuck.
- Screenshot text is indexed automatically, so library search finds words in any capture, not just the ones where you ran Copy Text.
Notes
- Notes carry searchable aliases, shown under the title and carried through sync and backups.
- Pin Note and Unpin Note now carry ⇧⌘P. Both were missing from every language, English included.
- Deleting a note says plainly that its Markdown file stays in your folder.
Dictation
- OpenRouter transcription grows from three models to twenty: GPT Transcribe, GPT-4o Transcribe and Mini, Whisper 1, Whisper Large V3 and Turbo, GPT Audio and Mini, Voxtral Small 24B, and the Gemini 2.5 and 3.x line.
Snippets
- A bare
{date}renders in your own locale and time zone, while an explicit format is left as written. The same applies in quicklinks. - Creating a snippet focuses the content field, shows a date-format hint, and offers a placeholder picker.
Improvements
Performance
- Typing in the launcher is no longer blocked by the file index. The same-frame scan is measured against your own index and taken only when it fits in a frame — it had cost about 17 ms per keystroke in release builds and two seconds in debug ones.
- Idle memory is bounded: Settings releases its view tree on close, local model containers expire after 90 seconds, browser history and icon caches drop under pressure, camera resources wait for first use, clipboard pages load on demand, and AI Chat releases its hierarchy.
- Extension hosts retain less and exit cleanly, with bounded action retention, a bundle cache, scoped timers, an orphan sweep, and one shutdown deadline for every host.
- Panel show work is paced after the panel is on screen, rather than ahead of the first frame.
- The calendar watcher arms no timer and holds nothing while nothing consumes it.
Download Size
- The DMG is 13.8 MB, down from 25.1 MB: LZMA instead of zlib, dead x86_64 slices stripped, Sparkle's sandbox-only helpers dropped, UTF-8 language catalogs, a minified extension host, lighter assets. The dependency graph is pinned so it cannot grow back.
Settings
- Pane content dissolves under the window title instead of scrolling straight through it.
- The sidebar has a neutral selection, responds on the first keypress, and continues navigation from the item you are on.
- Every list row's on/off is one small checkbox at the end of the row, the same across Applications, Commands, Window Management, Apple Shortcuts, Extensions, and extension commands.
- Commands folds into Built-in, System, and System Settings cards that open on demand, and Search Scopes is the same kind of card, with Add Folder in its header. A closed card costs nothing.
- The Extensions pane stays top-aligned, and the toolbar keeps its transparent chrome through pane changes.
Hyper Key
- The Caps Lock remap survives a keyboard plugged in later, a Bluetooth reconnect, sleep, and a write the keyboard silently refuses. Each keyboard is written and verified separately.
- When another tool already owns Caps Lock, SuperCmd stands down with a toast instead of fighting it.
- Only mappings SuperCmd installed are ever cleared, and a failed cleanup stays retryable.
- The fallback tap ends its hold unconditionally, so a native Caps Lock press no longer left ⌘Tab arriving as Hyper+Tab.
Window Management
- A hotkey is no longer reserved for an app that is not installed — while the binding itself is kept, since an unplugged drive is not a removal.
- Uninstalling an app releases its hotkey, alias, pin, and disabled mark, once the bundle is really gone.
- Space reads and switches are scoped to the display you are on, so a switch no longer fires twice, an app hotkey no longer walks the wrong monitor, and a window cycle no longer jams on windows minimized elsewhere.
- Display moves walk screens in spatial order and read the frame back.
AI
- The transcript follows new turns and streaming on its own, and pauses the moment you scroll up.
- Replies have more room and no provider avatar, so switching provider no longer relabels old replies.
- Sent attachments line up with your own messages, and clicking one opens a preview that Escape closes.
- Bare links in a Quick AI answer render as titles or site names, while copying still yields the original Markdown.
Dictation
- Apple dictation recovers when Fn is released while it is still preparing.
- Downloaded speech locales are capped at two, so languages you tried once stop accumulating.
Bug Fixes
- Fixed the largest crash cluster on 1.0.7: the launcher's drop-shadow window could abort the process from inside an AppKit layout pass, arriving in reports as an uncaught exception, as "Signal 6", and as a trap in the display cycle.
- Fixed a crash caused by two threads using the analytics queue at once, which corrupted the heap.
- A quit you asked for is no longer reported as a crash on the next launch.
- Quitting no longer hangs at "Not Responding" on a cloud-sync file iCloud has evicted. Such a file passes every existence check, then blocks on the first read.
- Every reader of a file you point SuperCmd at now reports an evicted file instead of blocking: snippet import, file preview, chat attachments, agent file reads, both backup importers, and script scanning.
- Extension grids that never left their loading state now render — Lucide Icons shows all 1,847 icons, and gif-search's loading bar clears.
- Tinted remote SVGs are masked the way Raycast masks them, so they are visible on a dark tile instead of black on black.
- A list or grid section's subtitle renders beside its title.
- Fixed
import.metain bundled extensions, wrapped list titles and subtitles, development-extension icons, and flickering embedded Markdown images. - A saved AI model is no longer replaced by an older one when the model catalog is slow at launch.
- An app hotkey brings a hidden app back with focus, not behind its own windows.
- Removing an extension from the menu bar sticks across a restart.
- Shorthand currency conversions keep the currency you asked for instead of your Mac's regional one.
- Clear All History asks first, and keeps pinned entries.
- Confirmation dialogs are modal to the keyboard: ⌘⇧↩ no longer pastes, ⌃X no longer deletes, ⇧⌘E no longer mails, and ⌘K no longer opens the actions menu from behind one.
- The toast stack no longer clips from the third toast on.
- AI Chat no longer holds a closed conversation's views and images in memory.
- Fixed the notch at the tip of the arrow annotation in the screenshot editor.
- The Settings window no longer closes out from under a recorder capturing an Escape chord.