Skip to content

Releases: squintgit/armyknife-releases

ArmyKnife 0.1.0 (98)

Choose a tag to compare

@squintgit squintgit released this 13 May 20:14

ArmyKnife 0.1.0 (98)

See CHANGELOG.md for user-visible changes.

ArmyKnife 0.1.0 (168)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 14:46

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-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 14:42

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-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 14:33

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-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 14:30

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-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 14:25

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-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 13:56

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-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 13:48

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-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 11 Jul 13:26

ArmyKnife 0.1.0 (161)

Changes

  • Added Fixed-Size Screenshot capture: Command-Shift-1 prompts for pixel dimensions, shows a draggable exact-size capture box, and copies the resulting PNG screenshot to the clipboard.
  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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)

Choose a tag to compare

@squintgit squintgit released this 09 Jul 03:58

ArmyKnife 0.1.0 (160)

Changes

  • Added starbaby to 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-R while 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 ^R normalize to ⌘R, ⌥R, ⇧R, and ⌃R when 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-S selects the previous tab and Command-D selects 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 0 to post Space to the running PWA.
  • Added Media hotkeys: Control-Command-Keypad 5 opens a configurable app, while Command-Keypad 0/4/6/7/9 control Music or Spotify playback and app volume, Command-Option-Keypad 4/6 seek by 5 seconds, and Media feedback HUDs can be disabled.
  • Added a Command-Shift-M shortcut 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.