Releases: squintgit/armyknife-releases
Releases · squintgit/armyknife-releases
Release list
ArmyKnife 0.1.0 (98)
ArmyKnife 0.1.0 (98)
See CHANGELOG.md for user-visible changes.
ArmyKnife 0.1.0 (168)
ArmyKnife 0.1.0 (168)
Changes
- Fixed Fixed-Size Screenshot overlay mouse handling so clicking or dragging inside the capture box does not click through to the app underneath.
- Changed Fixed-Size Screenshot so the capture overlay no longer becomes the key ArmyKnife window after entering dimensions, returning focus to the previously frontmost app before placement.
- Made Fixed-Size Screenshot normalize captured images to the requested pixel dimensions before copying, so Retina backing-size mismatches do not fail the capture.
- Fixed Fixed-Size Screenshot capture dimensions on Retina displays so a 500 x 500 px request no longer captures a 1000 x 1000 px image.
- Fixed Fixed-Size Screenshot capture so Return captures the visible box whenever a fixed screenshot session is active, avoiding a stale selection-state guard.
- Fixed Fixed-Size Screenshot Return/Escape handling so capture/cancel keys work through ArmyKnife's event tap even when the overlay window is not the focused key receiver.
- Fixed Fixed-Size Screenshot selection so clicking anywhere inside the capture box selects/drags it, Return captures the selected box, Escape cancels, and clicking outside the box deselects it.
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (167)
ArmyKnife 0.1.0 (167)
Changes
- Changed Fixed-Size Screenshot so the capture overlay no longer becomes the key ArmyKnife window after entering dimensions, returning focus to the previously frontmost app before placement.
- Made Fixed-Size Screenshot normalize captured images to the requested pixel dimensions before copying, so Retina backing-size mismatches do not fail the capture.
- Fixed Fixed-Size Screenshot capture dimensions on Retina displays so a 500 x 500 px request no longer captures a 1000 x 1000 px image.
- Fixed Fixed-Size Screenshot capture so Return captures the visible box whenever a fixed screenshot session is active, avoiding a stale selection-state guard.
- Fixed Fixed-Size Screenshot Return/Escape handling so capture/cancel keys work through ArmyKnife's event tap even when the overlay window is not the focused key receiver.
- Fixed Fixed-Size Screenshot selection so clicking anywhere inside the capture box selects/drags it, Return captures the selected box, Escape cancels, and clicking outside the box deselects it.
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (166)
ArmyKnife 0.1.0 (166)
Changes
- Made Fixed-Size Screenshot normalize captured images to the requested pixel dimensions before copying, so Retina backing-size mismatches do not fail the capture.
- Fixed Fixed-Size Screenshot capture dimensions on Retina displays so a 500 x 500 px request no longer captures a 1000 x 1000 px image.
- Fixed Fixed-Size Screenshot capture so Return captures the visible box whenever a fixed screenshot session is active, avoiding a stale selection-state guard.
- Fixed Fixed-Size Screenshot Return/Escape handling so capture/cancel keys work through ArmyKnife's event tap even when the overlay window is not the focused key receiver.
- Fixed Fixed-Size Screenshot selection so clicking anywhere inside the capture box selects/drags it, Return captures the selected box, Escape cancels, and clicking outside the box deselects it.
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (165)
ArmyKnife 0.1.0 (165)
Changes
- Fixed Fixed-Size Screenshot capture dimensions on Retina displays so a 500 x 500 px request no longer captures a 1000 x 1000 px image.
- Fixed Fixed-Size Screenshot capture so Return captures the visible box whenever a fixed screenshot session is active, avoiding a stale selection-state guard.
- Fixed Fixed-Size Screenshot Return/Escape handling so capture/cancel keys work through ArmyKnife's event tap even when the overlay window is not the focused key receiver.
- Fixed Fixed-Size Screenshot selection so clicking anywhere inside the capture box selects/drags it, Return captures the selected box, Escape cancels, and clicking outside the box deselects it.
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (164)
ArmyKnife 0.1.0 (164)
Changes
- Fixed Fixed-Size Screenshot capture so Return captures the visible box whenever a fixed screenshot session is active, avoiding a stale selection-state guard.
- Fixed Fixed-Size Screenshot Return/Escape handling so capture/cancel keys work through ArmyKnife's event tap even when the overlay window is not the focused key receiver.
- Fixed Fixed-Size Screenshot selection so clicking anywhere inside the capture box selects/drags it, Return captures the selected box, Escape cancels, and clicking outside the box deselects it.
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (163)
ArmyKnife 0.1.0 (163)
Changes
- Fixed Fixed-Size Screenshot Return/Escape handling so capture/cancel keys work through ArmyKnife's event tap even when the overlay window is not the focused key receiver.
- Fixed Fixed-Size Screenshot selection so clicking anywhere inside the capture box selects/drags it, Return captures the selected box, Escape cancels, and clicking outside the box deselects it.
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (162)
ArmyKnife 0.1.0 (162)
Changes
- Fixed Fixed-Size Screenshot selection so clicking anywhere inside the capture box selects/drags it, Return captures the selected box, Escape cancels, and clicking outside the box deselects it.
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (161)
ArmyKnife 0.1.0 (161)
Changes
- Added Fixed-Size Screenshot capture:
Command-Shift-1prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard. - Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.
ArmyKnife 0.1.0 (160)
ArmyKnife 0.1.0 (160)
Changes
- Added
starbabyto the preferred media player list; when selected and running, the Play/Pause, Previous Track, and Next Track hotkeys click starbaby's Playback menu items. - Expanded the Banded Rows columns prototype recipe so its Copy button includes the full source-backed implementation instead of only the style registration snippet.
- Added missing copy-code recipes for the Wide Rail, Pill Grip, and Accent Dots divider prototypes.
- Smoothed the "7/4/26 Divided window" prototype dividers by replacing SwiftUI local drag translation with an AppKit-backed absolute screen-coordinate drag handle, and updated the copied divider recipes.
- Fixed packaged Prototypes copy buttons so missing recipe resources cannot crash ArmyKnife, and updated packaging to include the SwiftPM recipe resource bundle inside the app.
- Added per-tab copy buttons to all "7/4/26 Signature" prototype styles and removed duplicate Prototypes hub copy buttons when the same code can be copied from the actual prototype surface.
- Added prototype deletion flags: each prototype page and nested row/tab/style can be flagged for future cleanup, with flags saved to a JSON checklist in Application Support and copy/reveal actions on the Prototypes hub.
- Changed the "7/4/26 Columns" prototype copy buttons so each style row copies only that style's code next to its Open button.
- Smoothed resizing in all "7/4/26 Columns" prototypes and centered the Created header/data values.
- Added copy-code buttons to Prototypes, backed by bundled markdown recipes for the date fields, dropdown proof, window style #4, divider styles, Signature Current tab, and Columns styles.
- Added three more "7/4/26 Columns" prototype window styles, fixed header/body column alignment, and made Product, Created, and Last Used sortable.
- Added a "7/4/26 Columns" Prototypes window with fake stale-classification data and resizable spreadsheet-style columns.
- Added style tabs to the "7/4/26 Signature" Prototypes window, including dark signature fields for testing Mail dark-mode signature pastes with preserved font colors.
- Added linked divider style variants to the "7/4/26 Divided window" Prototypes page, including thicker drag targets and delayed resize-cursor reset.
- Added a "7/4/26 Signature" Prototypes window with an RTF signature editor, generated inline HTML output, and rendered email footer preview.
- Added a "7/4/26 Divided window" Prototypes page with empty split-pane layout samples.
- Changed the Frontmost-App Deminimize shortcut so ArmyKnife only consumes it when the frontmost app has minimized windows and no visible normal windows, letting apps such as Reada use
Command-Control-Rwhile their window is visible. - Stabilized the segmented Date Picker prototypes so focusing the year/month/day segments no longer nudges the text baseline upward.
- Moved the 6/11/26 Date Picker prototypes into their own resizable window and added
Command-+/Command--font-size controls for high-resolution display testing. - Cleaned Screen Text Capture output so OCR cells no longer keep stray leading/trailing whitespace while preserving tabs for empty table cells.
- Improved Screen Text Capture shortcut OCR so leading modifier-glyph misreads such as
#R,HR,TR,+R, and^Rnormalize to⌘R,⌥R,⇧R, and⌃Rwhen they look like keyboard shortcuts. - Changed Screen Text Capture table copies to plain TSV-only pasteboard text so spreadsheet apps use their normal paste styling, and normalized OCR spacing around underscores in identifier-like cells.
- Improved Screen Text Capture table reconstruction so compact table screenshots keep columns as tabs even when Vision returns each cell as a separate text line, including a conservative fallback for missed zero values in numeric rows.
- Added Screen Text Capture: a configurable hotkey opens the native screenshot crosshair, OCRs the selected area with Apple Vision, and copies either line-preserved text or tab-delimited table rows to the clipboard.
- Added a "6/23/26 Window Styling" Prototypes page with 20 black native macOS window-style samples that load starbaby.app in WKWebView, keep standard traffic-light window controls visible, start with a black loading surface, and inject Starbaby-style desktop scrollbar CSS.
- Renamed the temporary Test settings page to Prototypes, moved the date picker prototypes under "6/11/26 Date Pickers", and added a new "6/12/26 Dropdowns" prototype page with top-of-window menu styles, including a picker proof window for testing downward menu placement.
- Added a persistent Color Tint Offset control with its own tint and intensity, letting ArmyKnife compensate for a display color cast independently of the normal tint preset cycle.
- Fixed menu-bar-only reopen behavior: launching ArmyKnife can stay menu-bar-only, but reopening it from Alfred/Dock now temporarily shows the Dock icon and ArmyKnife app menu while Settings is open, then returns to menu-bar-only when Settings closes.
- Fixed Alfred/Dock relaunch activation so opening ArmyKnife brings its Settings window forward as the active app instead of leaving another app's menu bar active.
- Strengthened Color Tint recovery again by resetting active displays to neutral CoreGraphics transfer curves after restoring ColorSync display color.
- Made Color Tint recovery more forceful: turning tint off, quitting ArmyKnife, and the "Restore Display Color" action now reset ColorSync display color so stale reddish gamma tables do not persist.
- Added configurable app-specific shortcuts, starting with Chrome-only tab navigation:
Command-Sselects the previous tab andCommand-Dselects the next tab when Chrome is frontmost. - Reverted snapped-window restore behavior to the confirmed build 111 approach for comparison: dragging down from an ArmyKnife-maximized window restores the stored previous frame once instead of live-locking the window under the cursor with repeated Accessibility moves.
- Fixed drag-to-edge window snapping so it only acts after a drag starts from non-interactive window chrome and macOS has actually moved the window, preventing Safari address-bar/content drags from restoring or snapping windows.
- Replaced the menu bar icon with a compact bowl-style glyph and tuned its size.
- Made Media hotkeys configurable while preserving the existing numpad defaults, and changed shortcut setup buttons from "Record" to "Set Shortcut".
- Added YouTube Music Safari web app support to the Media Play/Pause hotkey, using
Command-Keypad 0to post Space to the running PWA. - Added Media hotkeys:
Control-Command-Keypad 5opens a configurable app, whileCommand-Keypad 0/4/6/7/9control Music or Spotify playback and app volume,Command-Option-Keypad 4/6seek by 5 seconds, and Media feedback HUDs can be disabled. - Added a
Command-Shift-Mshortcut to toggle macOS Dark/Light Mode, with a menu/settings toggle and Automation permission feedback. - Added Sparkle-based software updates with a GitHub Releases appcast and signed update archives for personal cross-Mac installs.
- Added a temporary "Pause ArmyKnife Monitoring" action that removes the global event tap for 60 seconds so Safari extension toggles can be clicked without quitting ArmyKnife.
- Removed Adaptive Brightness and its screen-content sampling/tuning UI.
- Removed Room Lighting and its HomeKit runtime bridge/menu/UI.
- Moved the global event tap back onto the app run loop instead of a separate event-tap thread.
- Started a committed change trail so future risky experiments can be reverted cleanly.