• Stars
    star
    208
  • Rank 182,901 (Top 4 %)
  • Language
  • Created almost 2 years ago
  • Updated 18 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

it's like Alfred but for the UI

Search instantly through the macOS UI. Then click. Or copy.

awesome stuff happening in there again


The Site

wooshy.app for the handsome marketing thing. Looks like it's using Comic Sans MS but it's not, I swear.

License

Wooshy is young and tends to take random naps 🥺️ If you're willing to let him take a rest from time to time then you're all set. Else you may consider treating Wooshy one coffee a month. Yes software have feelings but hey Wooshy time to grow up!

Manual

Search

What does Wooshy search through?

Wooshy searches through UI elements' metadata, i.e. labels, titles, values, tooltips, placeholders, types etc. Some of this metadata is visible on the screen, while some is hidden behind the scenes. To discover all the terms you can use to reach a Target, check out The Inspector 🕵️‍♂️

The Art of Searching

Wooshy's philosophy is to avoid navigation. Rather, you start with a gross search—just a few letters—and if needed you narrow down to the specific target you want to reach by typing a few more letters. This is possible thanks to:

  1. fuzzy matching: Wooshy will look for parts of different words, in any order. it's up to you
  2. role search: you can specify the role of the UI element you want, again in any order

So basically the best way to use Wooshy is: 1) you type a bit 2) if you've reached your Target, congratulations 3) if not, continue your current word, or add a new one to the search by adding a space, and start typing more 3) keep doing until you reach your Target 4) or you can also navigate between the Targets highlighted.

For example to specifically target a Log in button, you could type log but. See the videos below for more examples:

issue.mp4
full.mp4

The term can also be a star—*—that will show you all the UI elements that you can target.

The Inspector 🕵️‍♂️

While Wooshying, hover over potential Targets to get The Inspector 🕵️‍♂️️ to investigate and let you know which terms will reach them. Especially useful for icons, images, buttons without text, etc. But you can use it anywhere to perfect your search skills on pages or apps that you use frequently.

TheInspector.mp4

Navigate

If you still need or want to navigate through the results, you can with:

target key
next tab or down or control n
previous shift tab or up or control p
first command up
last command down
halfway up control up
halfway down control down

If you use kindaVim, then you'll be able to navigate with Vim moves by entering Normal Mode and:

target kindaVim move
next j or down or control j or control n
previous k or up or control p
first gg
last G
halfway up control b or control u
halfway down control f or control d

Click

What would be Wooshy without all the clicks:

keyboard on the Primary Target
return left click
control return right click
option return option click
shift return shift click
command return command click
fn return or control option command return double left click

If The Input™ is empty and therefore no Primary Target is selected, Wooshy will click at the current mouse position instead. Magic!

Just Move the Mouse

You can also just move the mouse without clicking. It is less fun though:

keyboard mouse equivalent
shift command return run over there

Copy

⌘C on a Primary Target will copy the visible (or descriptive for icons, images, etc.) text. Add any modifier key (, , or ) to ⌘C to copy the metadata instead, i.e., the URL for links, status for checkboxes, tabs, radiobuttons, etc.

APIs

Wooshy sends Distributed Notifications to macOS when you activate and deactivate The Input. You can listen to those Notifications with external tools like BetterTouchTool or Hammerspoon and build your own custom workflows as a result of those Notifications.

The Notifications Names are:

  • WooshyInputDidAppear
  • WooshyInputDidDisappear

Need to bring any macOS window to the foreground?

Try our free, open-source Alfred Workflow: Wooshy: Window to the Foreground!.

Roadmap

  • ~80% will do: add a mode without The Input showing, so that focus is not stolen from macOS. this will allow using Wooshy for menu contents, popovers, notifications, etc.
  • 90% will do: handle double clicks. at first i thought it was not necessary as you can open anything with ⌘o but some places, at least in the new macOS Ventura, require double clicks (shit iOS-style bs) but will require the user to type more properly (can still show what is typed a la kV Characters Window, and allow for delete of last character, etc.).
  • 70% will do: different flavors of fuzzy search (Alfred, Launchbar, Raycast, etc.)
  • ~70% will do: continuous mode. keep showing The Input as long as you don't press the hotkey

Alternatives

More Repositories

1

kindaVim.docs

Ultimate Vim Mode for macOS
596
star
2

dash-docset-builder

Dash Docset Builder in PHP. 📂️
PHP
110
star
3

alfred-time

Start and stop tracking time with Toggl, Harvest, Everhour or Clockify through Alfred 4. ⏰️
PHP
110
star
4

Scrolla.docs

Scroll with Vim motions under macOS
64
star
5

tailwindcss-dash-docset

TailwindCSS Dash Docset, built with the Dash Docset Builder in PHP. We needed it. 🌈️
HTML
56
star
6

WooshyWindowToTheForeground

Alfred Workflow to be used with Wooshy, that brings any macOS windows to the foreground
Swift
51
star
7

alfred-airplay

Extend your display to an AirPlay device directly from Alfred. No need for endless clicking here and there.
Shell
33
star
8

AlfredKat

the infamous alfred-kat but in Swift because macOS is getting rid of the PHP interpreter.
Swift
32
star
9

kindaVim

The kindaVim App Core and kVEngine Core.
Swift
22
star
10

AlfredWorkflowUpdater

add a background updater for your Alfred Workflow in under a minute ⏲️
Swift
17
star
11

alfred-workflow-scriptfilter

Generate Alfred 3 or 4 Workflow Results in PHP with a laugh.
PHP
17
star
12

alfred-kat

KAT workflow for Alfred, search and open magnet links directly from Alfred.
PHP
16
star
13

AlfredWorkflowScriptFilter

it's like the PHP alfred-workflow-scriptfilter except it's in Swift and therefore it's more better ☀️
Swift
16
star
14

alfred-docker-dashboard

Opens the Dashboard of Docker that is annoyingly hidden in the menu bar ☹️
AppleScript
15
star
15

alfred-workflow-workflow

Takes care of all the Alfred glue for you so that you need to code only what is specific to your Workflow.
PHP
7
star
16

AccessibilityStrategyTestApp

test application for the AccessibilityStrategy of kindaVim. stand-alone application needed due to UI Tests for Swift package.
Swift
7
star
17

AlfredOnePee

Alfred `1p` without 1Password
Swift
6
star
18

alfred-music-volume

Control the volume of your Music.app from Alfred
Shell
6
star
19

alfred-workflow-config

Manage settings easily for your Alfred 3 or 4 Workflows.
PHP
3
star
20

alpinejs-dash-docset

Alpine.js Dash Docset, built with the Dash Docset Builder in PHP. I'm probably gonna fail this one. 🧗🏽️
HTML
3
star
21

AXBugsWithCatalystApps

FB9813359.
Swift
3
star
22

dash-docsets

Dash Docsets, built with the Dash Docset Builder in PHP. It's beautiful.
HTML
3
star
23

laravel-zero-dash-docset

Laravel Zero Dash Docset, built with the Dash Docset Builder in PHP. Because vous le valez bien.
HTML
2
star
24

KeyCombination

KeyCombination part of kindaVim.
Swift
2
star
25

Commands

Commands part of kindaVim.
Swift
2
star
26

KeyboardStrategy

KeyboardStrategy part of kindaVim.
Swift
2
star
27

webpack-dash-docset

webpack Dash Docset, built with the Dash Docset Builder in PHP. That. Was. Necessary. 📦️📦️📦️
HTML
2
star
28

AXEngine

AXEngine part of kindaVim.
Swift
2
star
29

vocabulary-builder

Record your new vocabulary, and train yourself.
PHP
2
star
30

AccessibilityStrategy

AccessibilityStrategy part of kindaVim.
Swift
2
star
31

alfred-dash-docset

Alfred Dash Docset, built with the Dash Docset Builder in PHP. 🎩️s off.
HTML
2
star
32

alfred-ploi

Alfred Workflow for Ploi. Currently handling almost nothing. But handling it very, very well.
PHP
2
star
33

AlfredBrook

start your Brook VPN through Alfred. FAAAAAAAAAAAAAAAST.
Shell
2
star
34

Common

Common part of kindaVim.
Swift
2
star
35

sleeplessmind-color-scheme

Sleeplessmind (Dark) Color Theme for Sublime Text 2/3/4
2
star
36

alfred-canto

personal project to easily record and search cantonese words (tones) that i'm still struggling with while drinking in Thailand
PHP
1
star
37

TheInputVentura

FB10749885
Swift
1
star
38

ploi-api-dash-docset

Ploi Dash Docset, built with the Dash Docset Builder in PHP. 🚀️🚀️🚀️
HTML
1
star
39

sublime-text-helpers

Collection of personal snippets, packages, etc... that help with faster and more fun coding
1
star
40

bulma-dash-docset

Bulma Dash Docset, built with the Dash Docset Builder in PHP. Nosebleed. 🩸️🩸️
PHP
1
star
41

AlfredDummy

dummy Alfred Workflow to ensure the test suite from AlfredWorkflowUpdater is not full of 💩️💩️💩️
1
star
42

sleeplessmind-zsh-theme

zsh theme focused on simple git integration
1
star
43

docker-tiki

Pile of files to create the godbout/tiki docker image
1
star
44

chartjs-plugin-datalabels-dash-docset

chartjs-plugin-datalabels Dash Docset, built with the Dash Docset Builder in PHP. Because plugins too need some love ❤️
HTML
1
star
45

tiki

Tiki sparkled with some magic.
PHP
1
star
46

binance-dash-docset

Future part for xilopaint 💹️💹️💹️
HTML
1
star
47

tiki-dash-docset

Tiki Dash Docset, built with the Dash Docset Builder in PHP. And another one.
HTML
1
star
48

laravel-mix-dash-docset

Laravel Mix Dash Docset, built with the Dash Docset Builder in PHP. Is that a mixtape? 📼️📼️📼️
HTML
1
star
49

nanoc-compass-lessframework

This is a small package that you can use as a start if you want to develop a website/blog using the awesome nanoc, compass and lessframework
Ruby
1
star
50

chartjs-dash-docset

Chart.js Dash Docset, built with the Dash Docset Builder in PHP. 💹️📈️📉️📊️
HTML
1
star
51

wp_weekposts_widget

A simple Wordpress widget to show the current week or the last week (optionable) posts. Needed that for one of my project so here it is.
PHP
1
star
52

AlfredWorkflows

repo coz i have no memory of what i do coz i'm old
1
star
53

TetraPack

plugin for the sublime 'Sublime Text 2' editor that will make your hands stand still
1
star
54

jigsaw-dash-docset

Jigsaw Dash Docset, built with the Dash Docset Builder in PHP. Build build build! 🧩️
HTML
1
star