Giter Club home page Giter Club logo

alfredworkflows-4's Introduction

Alfred Workflows

License: MIT

A collection of personal Alfred 3 workflows that help me in my daily life and may help you as well.

Amphetamine Switcher

Requires Amphetamine, a little free app that lives in your menu bar. It gives you a graphical user interface for the caffeinate command line utility built into every Mac. With Amphetamine, you can easily and quickly override your energy saver settings and keep your Mac awake, without even lifting your fingers from the keyboard.

With this workflow you can easily start and end Amphetamine sessions within a second. If a session is already running, it will be ended. Otherwise, a new endless session will be started.

tell application "System Events"
	keystroke "X" using {command down, shift down}
end tell

You have to set it with your hotkeys combo (mine is ⇧+⌘+X).

I kept the keyword as caffeine cause this workflow is a natural adaptation from my previous usage of Caffeine, but you can change it with the one you prefer.

Battery Time

Since the macOS Sierra 10.12.2 update, we're no longer able to get the battery life time from the menubar. Altough it's still accessible in the Activity Monitor app, I find this solution tricky and no enough time-efficient.

Probably my best (and time-saving) Alfred workflow ever.

This workflow helps you to see instantly the remainig battery life time. It is based on the pmset -g battcommand, and can tell you wether the battery is charging or not, the remaining charging/discharging time and more.

I took advance of the Large Type option available in Alfred, which I believe is an underrated feature by most people. You may read more about it in the dedicated article I wrote on my blog.

Battery Time Animation

Although the time keyword, I also included an ⇧+⌘+B hotkeys feature to make the call even faster.

Bluetooth Switcher

Part of my list of useful switchers. This one works with the blueutil status command utility, and turns ON or OFF the bluetooth based on its current status.

if [[ $(./blueutil status) == 'Status: on' ]]
then
	./blueutil off
else
	./blueutil on
fi

The keyword is bluetooth, but you can change it with the one you prefer.

CleanMyMac Actions

Requires CleanMyMac, an app that clean, optimize, and maintain your Mac. It scans every inch of your system, removes gigabytes of junk in just two clicks, and monitors the health of your Mac.

Uninstalling apps and cleaning the Mac from junk files haesn't been so easy. I just have to call the trigger I want, and CleanMyMac does the job for me.

tell application "CleanMyMac"
	activate
end tell
tell application "System Events"
	tell process "CleanMyMac"
		keystroke return
	end tell
end tell
open -a CleanMyMac.app {query}

The keyword are respectively clean and uninstall (plus the name of app you want get rid of), but you can change them with the ones you prefer.

Countdown

I've never find myself a Pomodoro technique student, but I felt the need of a timer from time to time. I strived to find an app that let me interact through Alfred, so I came up with a built-in countdown workflow.

The behaviour of this workflow is really simple: you call it with timer plus the minutes you countdown should run. At the end of it you'll get a Take a break Large Type with a sweet alarm.

This workflow has been designed for scenarios where I'm really into something that I forget to take breaks. That's why I kept it really simple, so you won't be able too see how much time is missing to the end.

Files Visibility

This workflow helps you change the files visibility in a click, wheter you need to show hidden files, or hide them.

defaults write com.apple.finder AppleShowAllFiles ON
killall Finder
defaults write com.apple.finder AppleShowAllFiles OFF
killall Finder

Force Empty Trash

When your Trash is moody and some files are stuck in it, you can force it to get rid of those junkies by typing force (or whatsoever word you think it is more appropriate).

rm -rf ~/.Trash/*

Kill Application

Sometimes can happen that an app stops working. This workflow is the simplest incarnation of the killall command utility: just call it via kill plus the app/process you want to kill, and let your computer do the dirty job.

killall {query}

RAM Disk

This is a feature I never really used, but I felt the need to build a workflow for too.

This workflow creates a 1 GB RAM Disk, but you can easily improve it by asking a numerical argument, which will be the GB size of your disk.

diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://2097152`

The heyword is ram, but you can change it with the one you prefer.

Screen Recorder

Even tough QuickTime Player is hardly used on a daily basis, it still have unique built-in features such as recording an iPhone/iPad screen while it's attached via USB or simply recording the Mac screen, and so forth.

This workflow lets you easily record your Mac screen with QuickTime Player. Pretty straight forward.

tell application "QuickTime Player" to activate
tell application "System Events" to tell process "QuickTime Player"
	keystroke "n" using {command down, control down}
	delay 1
	keystroke space
end tell

The keyword is record, but you can change it with the one you prefer.

WiFi Switcher

Last but not least, the WiFi switcher. It works with the networksetup command utility, and turns ON or OFF the WiFi interface based on its current status.

interface="en1"
ret=`networksetup -getairportpower $interface`
if [[ "$ret" == *On* ]]
then
	networksetup -setairportpower $interface off
else
	networksetup -setairportpower $interface on
fi

The keyword is wifi, but you can change it with the one you prefer.

alfredworkflows-4's People

Contributors

alessandroaime avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.