Alfred Workflow to be used with Wooshy, that brings any macOS windows to the foreground

Overview

Wooshy: Window to the Foreground!

GitHub Release GitHub Downloads

Switch apps with Alfred. Switch app windows with Wooshy: Window to the Foreground!

ScreenFlow.mp4

Why

Aren't you annoyed when you have your fingers gently caressing your keyboard for hours but then you have one of those popups or windows that you can't reach? Alfred can switch apps but not windows within apps, nor windows without apps. Well here you go.

Features

  • FAST
  • brings visible windows to the foreground
  • all visible windows are listed except the already currently focused one
  • Alfred results order follows windows order: first result is frontmost window, last result is backmost window
  • windows are matched by title, position and size so 99.9% accurate
  • FAST

Why is this an Alfred Workflow and not part of Wooshy?

The goal of Wooshy is to take as little screen estate as possible. What you want to see from Wooshy is the list of UI elements it can help you reach, not a big Input with a list of results à la Alfred. Having this in Wooshy would then require creating one more Input specifically made for this feature, which means one more keyboard shortcut to remember. That's bad UX. If you use Wooshy, you probably also use Alfred. And it's the perfect tool for this.

Permissions

macOS requires Screen Recording permissions (yes. huh.) to read windows names, and the Accessibility to manipulate windows. You may give those permissions to Alfred itself, or to this Workflow. Up to what makes you more comfortable.

Roadmap

Here.

But I use Raycast!

Raycast comes with a window switching feature integrated (although it may not find all windows).

Alternatives

Comments
  • Doesn't work while using yabai

    Doesn't work while using yabai

    I use yabai to manage my windows. the action doesn't work when yabai is running. I get the Can't grab windows error. If yabai is turned off, everything is fine.

    https://github.com/koekeishiya/yabai

    opened by caffo 54
  • This made my M3 Mac Super Mega Ultra Plus Blow Up!

    This made my M3 Mac Super Mega Ultra Plus Blow Up!

    Between this and kindaVim, my mouse and I have realized we've grown apart. I'm leaving her next week after we finalize the paperwork. She'll get custody of our mice pups but I can visit on weekends.

    Jk. I just wanted to say you quickly became one of my favorite developers and inspired me to start messing around with Swift. I am waiting for Wooshy with bated breath as the demos make me feel all tingly inside.

    Keep up the good work!

    opened by rkabrick 9
  • can't get Dash in the foreground

    can't get Dash in the foreground

    not that it really matters. Alfred itself should be used before the Workflow. much faster. but still wanna check out of curiosity. might teach us something about other apps or potential future issues.

    to investigate 
    opened by godbout 4
  • should we add minimized windows too?

    should we add minimized windows too?

    that'd be cool to have those windows hidden in the Dock. there's some talks about getting Wooshy to do this but it's more painful than necessary (https://github.com/godbout/Wooshy.docs/issues/37). would be great to investigate, at least to see 1) how it's feasible 2) whether it slows down the Workflow enough that it's no fun to use anymore.

    opened by godbout 3
  • match Windows better

    match Windows better

    current Windows are matched based on their names, which is fast but not idea. wanna check adding position and size. see if it's slowing down the thing or if it's still acceptable.

    roadmap 
    opened by godbout 3
  • `Screen Recording` permissions still needed

    `Screen Recording` permissions still needed

    to get the names of the windows. another way would have to be to go through every window of every running app to get the windows names through the AX APIs. 1) would probably be slower 2) may allow grabbing minimized windows (#12).

    opened by godbout 1
Releases(2.3.0)
Owner
G.
read. swim. climb. build stuff. (paintings, music, writings, software.)
G.
Joplin - an open source note taking and to-do application with synchronization capabilities for Windows, macOS, Linux, Android and iOS. Forum: https://discourse.joplinapp.org/

Joplin® is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are sea

Laurent 33.7k Dec 30, 2022
The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS

Outline Client The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS. The Outline Client is design

Jigsaw 7.3k Dec 31, 2022
Strucure: I used MVVM with Colusre binging modular architecture : Also I used openweathermap to get all information for current weather as it's easy t

Strucure: I used MVVM with Colusre binging modular architecture : Also I used openweathermap to get all information for current weather as it's easy t

Alaa Azab 0 Oct 7, 2021
Windows 10/11 lock screen replica

Diary ?? Windows 10/11 lock screen replica Preview Installation Add this repository to your package manager: TBD Install Diary Compatibility iPhone, i

alexa 51 Dec 20, 2022
An IPFS client/api Swift Package, with the ability to add and pin any data on iOS/iPadOS/macOS

An IPFS client/api Swift Package, with the ability to add and pin any data on iOS/iPadOS/macOS. Originally bundled with GraniteUI, pulled out for independant use by any party.

Kala 4 Dec 8, 2022
A Swift playground that comes pre-loaded with Plot, that can be used to explore the new component API.

PlotPlayground A Swift playground that comes pre-loaded with Plot, so that you can quickly try out the library and its new, SwiftUI-like API for build

John Sundell 48 Jan 5, 2023
ConfettiKit is a custom framework used to add Confetti on your iOS/iPadOS projects.

ConfettiKit is a custom framework used to add Confetti on your iOS/iPadOS projects. The kit provides variety of customisations inorder to design a confetti which matches your project's UI. ConfettiKit makes your work of adding Confetti on your project with just one line of code.

Gokul Nair 14 Sep 27, 2022
A zero-code template app that demonstrates how to use TheraForge's APIs and can be used for fast prototyping

TheraForge MagicBox 1.0.0-beta The Open TheraForge (OTF) MagicBox app is a template for creating digital health solutions that help people better mana

TheraForge 0 Dec 23, 2021
A very simplistic state machine system for Swift while mainly used with Raylib on Swift

A very simplistic state machine system for Swift while mainly used with Raylib on Swift

Conifer Coniferoslav 2 Dec 12, 2022
Static Native Template and Dynamic Styling without any other app release

FileManager Project Students and Freshers, Good opportunity for you to learn and contribute in this project. Here you would learn how you can change t

Naveen Chauhan 3 Nov 30, 2021
Use this template as a starting point for any Swift 5 module that you want other people to include in their projects

Swift 5 Module Template Use this template as a starting point for any Swift 5 mo

James Knipe 0 Dec 28, 2021
WobbleView is an implementation of a recently popular wobble effect for any view in your app

WobbleView is an implementation of a recently popular wobble effect for any view in your app. It can be used to easily add dynamics to user interactions and transitions.

intent 2.2k Nov 29, 2022
Calculate your tip and split the bill between any number of people

Calculate your tip and split the bill between any number of people

Tirupati Balan 6 Feb 9, 2022
A native iOS UI widget for adding Spokestack to any iOS app.

A native iOS library for adding Spokestack to any iOS app. Installation Edit Podfile CocoaPods is a dependency manager for Cocoa projects. For usage a

Spokestack 6 Jun 8, 2021
A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework.

macOS Virtual Machine A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework. I copied KhaosT's code from here, all I did is chang

Ming Chang 127 Nov 30, 2022
A macOS application for accessing the output of the SimpleAnalytics package on the desktop.

The SimpleAnalytics package allows you to collect data user interaction analytic data in iOS and macOS applications. This SimpleAnalytics Reader app project allows you to more easily make sense of that collected data by displaying it on your Mac.

Dennis Birch 10 Dec 22, 2022
LinearMouse - A minimal app to get rid of mouse acceleration on macOS

LinearMouse A minimal app to get rid of mouse acceleration on macOS. Features Reverse the direction of scrolling. Linear scrolling (disable scrolling

Jiahao Lu 1.6k Jan 7, 2023
A Swift wrapper around the CoreSymbolication private framework on macOS.

CoreSymbolication provides a very powerful system for looking up and extracting symbolic information from mach-o executables, dyld shared caches, and dSYMs.

Stacksift 7 Nov 21, 2022
PlayCover is a project that allows you to sideload iOS apps on macOS( currently arm, Intel support will be tested.

PlayCover is a project that allows you to sideload iOS apps on macOS( currently arm, Intel support will be tested.

Alexandr 4k Jul 8, 2022