Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/d1082b7a.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
bump: minor
---

Drop the ignore / show-hidden feature (cmd+delete, cmd+y were too hidden and the bundle+title key was unreliable). Render the overlay from a fresh window snapshot on every show — no more stale tiles sliding into place after cmd-cmd. Drag and cmd+arrow now persist order through every known window, so newly-opened windows reliably append at the back.
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,12 @@ Requires macOS 14+.
| click / drag | Pick or drag-to-reorder |
| ⌘ + arrow | Swap selected tile with neighbour in that direction |
| ⌘W | Close selected window |
| ⌘`delete` | Ignore / un-ignore selected window |
| ⌘Y | Toggle "show hidden" view |
| ⌘F | Search / filter visible windows (substring match on app + title) |
| ⌥`g`/`b`/`r`/`y`/`o`/`p` | Tag selected tile (green/blue/red/yellow/orange/purple) |
| ⌥`0` | Clear tag on selected tile |
| `esc` | Dismiss overlay |

Tile order and ignored windows persist per display via `UserDefaults`. Idle windows (no draw activity for ~2.5s) get a subtle indicator dot. The "show hidden" view displays every window — ignored ones at reduced opacity — so you can un-ignore them.
Tile order persists per display via `UserDefaults`. Idle windows (no draw activity for ~2.5s) get a subtle indicator dot.

### Config file

Expand All @@ -56,7 +54,7 @@ Right-click the `⌘ ⌘` Dock icon and pick **Open Config…** — that opens `

Binding spec — modifier tokens: `cmd`, `shift`, `opt` (or `option`/`alt`), `ctrl`. Special keys: `esc`, `space`, `return`, `delete`, `left`, `right`, `up`, `down`. Anything else is a single character.

Actions: `pick`, `dismiss`, `move-left|right|up|down`, `swap-left|right|up|down`, `pick-1` … `pick-9`, `ignore`, `toggle-hidden`, `close`, `search`, `tag-green|blue|red|yellow|orange|purple|clear`.
Actions: `pick`, `dismiss`, `move-left|right|up|down`, `swap-left|right|up|down`, `pick-1` … `pick-9`, `close`, `search`, `tag-green|blue|red|yellow|orange|purple|clear`.

## Build

Expand Down
2 changes: 0 additions & 2 deletions Sources/cmdcmd/Config.swift
Original file line number Diff line number Diff line change
Expand Up @@ -330,8 +330,6 @@ struct Config: Codable {
("8", .pick8),
("9", .pick9),
("cmd+w", .close),
("cmd+delete", .ignore),
("cmd+y", .toggleHidden),
("cmd+f", .search),
("opt+g", .tagGreen),
("opt+b", .tagBlue),
Expand Down
59 changes: 0 additions & 59 deletions Sources/cmdcmd/HintPill.swift

This file was deleted.

6 changes: 0 additions & 6 deletions Sources/cmdcmd/Keymap.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,6 @@ enum Action: String, Codable, Hashable {
case swapRight = "swap-right"
case swapUp = "swap-up"
case swapDown = "swap-down"
case ignore
case toggleHidden = "toggle-hidden"
case close
case tagGreen = "tag-green"
case tagBlue = "tag-blue"
Expand Down Expand Up @@ -44,8 +42,6 @@ enum Action: String, Codable, Hashable {
case .swapRight: return "Swap with the tile on the right"
case .swapUp: return "Swap with the tile above"
case .swapDown: return "Swap with the tile below"
case .ignore: return "Ignore / un-ignore the selected window"
case .toggleHidden: return "Toggle the 'show hidden' view"
case .close: return "Close the selected window"
case .tagGreen: return "Tag green"
case .tagBlue: return "Tag blue"
Expand Down Expand Up @@ -134,8 +130,6 @@ final class Keymap {
"left": .moveLeft, "right": .moveRight, "up": .moveUp, "down": .moveDown,
"a": .moveLeft, "d": .moveRight, "w": .moveUp, "s": .moveDown,
"cmd+left": .swapLeft, "cmd+right": .swapRight, "cmd+up": .swapUp, "cmd+down": .swapDown,
"cmd+delete": .ignore,
"cmd+y": .toggleHidden,
"cmd+w": .close,
"cmd+f": .search,
"opt+g": .tagGreen, "opt+b": .tagBlue, "opt+r": .tagRed, "opt+y": .tagYellow,
Expand Down
Loading
Loading