Jump to content

Search the Community

Showing results for tags 'workflow'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Alfred 3
  • Make the Most of Alfred
    • Discussion & Help
    • Bug Reports
    • Alfred Feature Suggestions
    • Themes
  • Alfred Workflows
    • Share your Workflows
    • Workflow Help & Questions
  • Alfred v2 Themes
  • Alfred Remote for iOS
    • Alfred Remote Discussion & Help
    • Remote Connection Troubleshooting


  • Articles
    • Forum Integration
    • Frontpage
  • Pages
  • Miscellaneous
    • Databases
    • Templates
    • Media


  • New Features
  • Other

Found 593 results

  1. Hi, I have a calculation I have to make a lot. {query}+({query}/0.971) How would I set this up in a workflow (so I can make calculations quicker than the normal calculator)? Thanks in advance!
  2. Version: Alfred 3.4.1 I am new to Alfred and am running into a problem. I created an AppleScript to send information from Outlook 2016 to OmniFocus 2. I have it set to run an external script (makes it much easier for me to make changes and test). I created a hotkey to run the script. When I launch the script with the hotkey, I get this error: Unable to run task! Reason: launch path not accessible The external script may not exist, or does not have execute (+x) permissions. I have tried putting in the script folder for OmniFocus, Outlook and Alfred, but get the error each time. I am sure I a doing something simple wrong. Thanks in advance for your help!
  3. Markdown to BBCode syntax conversion. The conversions it supports (I can add more via request) are: Bold → **example** Italic → *example* Bold and italic → ***example*** Horizontal rule → --- or - - - or * or * * with as many - or as you’d like, as long as they’re at least three Strike through → ~~example~~ Images that send to an external URL → [![](link_to_image)](link_to_website) Images → ![](link_to_image) URLs → [description](link_to_website) Quotes → start lines with > and a space Code blocks → triple backticks on one line, write code, triple backticks on another line to end Inline code → with a backtick at the start and another at the end, by default it’ll convert the text to a monospaced font with grey background Differently sized headers → start lines with # or ## or ### or ####, and a space. End them with any number (including none) of spaces and # characters Unordered lists → precede items with + or * or -, and a space Ordered lists → precede items with a number, a period, and a space Footnotes → [^1] (where 1 is any number) anywhere in your text, and again at the end as [^1]: with the footnote’s text Changes that span multiple lines (code blocks and lists) should be preceded and followed by empty lines (except it they’re at the beginning or end of your text, in which case the extra empty line at the top or bottom, respectively, is not needed). All the code is in the script inside the Workflow — it’s one line per substitution and they’re all commented so you shouldn’t have much trouble changing anything you’d like to be handled a different way, even if you don’t understand regular expressions (you’ll mostly need to care about what’s on the right side of the commas). Download | Source
  4. Hi New here. I find that Alfred's shortcuts replace my application shortcuts. I would like it the other way around. i.e. if my appication uses Command-G then Alfred cannot use it. Is there a way to do this? Thank you S_
  5. Hello! I am brand new to Alfred! I could use some workflow suggestions for college students & busy parents. Some favorite/popular workflows for general use would be appreciated too. I am also looking for a workflow that will launch specific applications & URLs when I login to my MacBook. Thanks! Heather
  6. Add to and view your Pinboard bookmarks. pa opens Pinboard’s “add bookmark” page in your frontmost browser. You can submit bookmarks with ↩ or dismiss the window with ⎋. You can submit bookmarks with ↩ or dismiss the GUI with ⎋. In the unlikely event the GUI ever freezes, call pa with fn to force quit it. This failsafe was added since the GUI does not require the Dock. Configure the Hotkey Trigger to add your current browser tab as an unread bookmark. pin and pun are similar. The former shows all your bookmarks (type to filter), while the latter shows only the unread ones. In each case: ↩ opens the bookmark in your default web browser. ⇧↩ opens the bookmark in Pinboard’s website, so you can edit it at will. ⌥↩ copies the bookmark’s URL to your clipboard. ⌘↩ downloads the video on the page, if any. It requires DownVid and will automatically add to WatchList if available) fn shows the bookmark’s description. ⌃ shows the bookmark’s tags. Unread bookmarks suffer an extra event when acted upon, depending on the unread_action Workflow Environment Variable. archive will mark the bookmark as read and delete will remove it from your account. Any other value (including none) will leave it untouched. Bookmarks are auto-updated in accordance to the requirements of the Pinboard API. :pinplusforceupdate will force an update, but should be avoided. If you ever need to update your Pinboard API token, call :pinplusresetapitoken. Download | Source
  7. Display image

    Hi, I'm creating my first workflow, so please bear with me The idea is simple I would like to show a image based on a query. Is there any way to do open something like the finder preview using Alfred? I don't want to open the image in with something similar to finder quick-look, since this is intended to show a quick help and if opened on preview requires to close it latter. Thanks
  8. How do I set up a workflow to choose a specific contact in Contacts and send that person a message via the Messages app? (Akin to how Alfred allows a user to email a specific contact.) I started a new workflow that launches the Messages app, and I tried to add a Contact Action, but that doesn't exactly work: Contact Action comes before, rather than after, Messages -- and I want Messages to start first and enable a specific contact to be used as the input. I welcome advice and suggestions. Thanks!
  9. Change clipboard case

    Hey all, just published a little workflow so that I can change the case of the text in the clipboard quickly. The code is here: https://github.com/derBingle/alfred-change-case. It requires nodejs, so if you have it already, you can install via npm install -g alfred-change-case Screenshot: : Would love any feedback/suggestions!
  10. DJ Pedro - Create iTunes playlist based on Last.fm similar artists (Updated 10/11/2015 - Fix for broken Last.fm API links) This workflow uses the Last.fm API for "similar artists" to create and play a playlist based on either the artist of the currently playing song or an artist searched for within the local iTunes Library. The workflow does not require that you use Last.fm, it only pulls information from their database using their API. (i.e., no scrobbling required.) DJ Pedro now lives on the wonderful Packal repository. The best reason for you to get this version is that Packal will handle tracking any future updates so you no longer need to watch this thread. Get the Packal version here The workflow is triggered by a hotkey or the keyword "dj", and if an argument is added the workflow searches your iTunes library for artists that match the query. NEW: I added a couple Alfred Remote triggers to the workflow, the best one allows you to create a DJ Pedro playlist from anywhere in your house via the currently playing iTunes track. This is a feature I have wanted since originally creating the workflow. :-) You can add the individual trigger(s) to your own custom Remote page or use the DJ Pedro Remote Page. It's fairly minimal at the moment, but I'm considering adding a Favorites feature since we can't yet type directly into an Alfred window via the remote. NEW: If you use my Last.fm and/or Discogs workflows you can now trigger those from results in DJ Pedro's Suggested Artist list using modifier keys. I tend to think that's pretty sweet. Settings for the workflow can be modified by triggering the "djprefs" script filter. Available modifications are: Playlist name Number of tracks in the created playlist Search limit for 'similar artists' the workflow requests from Last.fm. Maximum tracks per artist added to the playlist. Enable/disable the notification that lists any artists suggested by Last.fm that were not found in your Library. Credits/Acknowledgments: Much of the script for displaying artists and their artwork was borrowed from the great "Play Song" workflow, by "caleb531", which you should download if you don't have it yet. Additional scripting was improved by using the qWorkflow library developed by "ursanrazvan". Yes, DJ Pedro is named after our cat. Notes: This workflow creates a folder in your iTunes folder called "Alfred Album Artwork" for easy access to album artwork icons. This folder should be extremely small and is easily deleted if you delete the workflow. Known/Possible Issues: Because of the way iTunes 11 handles playlists, there's a pause/un-pause coded into DJ Pedro at the start of playback. If Apple ever provides a better way to deal with Up Next, besides GUI scripting, I'll update this. I'm an amateur coder, so please be kind to my messy code, etc. Constructive criticism is greatly appreciated! I hope this workflow helps you enjoy your music a little bit more.
  11. Use the thesaurus service provided by words.bighugelabs.com to get synonyms and antonyms to words. To set up, get an API key and set it in the Workflow Environment Variables. You can then check for synonyms and antonyms by calling syn or ant followed by a space and the word you wish to check against. Alternatively, select a word and press the shortcut you defined to get the results. Pressing ↩ on a word will paste it to the front most app, which is useful when writing a text and want to change a word in place. If you want to use one of the results to refine your query, press ⌘↩ (synonyms for the word) or ⌥↩ (antonyms for the word). Download | Source
  12. Alfred 2 Top Process Workflow The initial motive of this workflow is to avoid frequent visits to the Activity Monitor when the fan goes loud. Now it has been evolved with two major features: Suggestions are welcome. And Please go to http://zhaocai.github.com/alfred2-top-workflow/ for better view of the installation instruction. - 1) List/Kill Top Processes by Memory/CPU/IO Usage - 2) (working in progress) Get a glance of system status including internal battery, fan speed, CPU/GPU Temperature, bluetooth battery, disk capacity, etc. Usage 0. Show Help Just type -?, -h, or --help after the keyword to show help. 1. Top Processes A. Keywords: 1.) top: Show a mixed processes list based on top cpu/memory usage. 1. top -m, top --memory to show processes ranked by memory usage 2. top -c, top --cpu, to show processes ranked by cpu usage 3. top -i, top --io, to show processes ranked by io usage with callback from top io trace collector. Top IO requires [DTrace][Dtrace] and it would take a while to finish. The new callback design is to run the job in he background and post a notification (OSX 10.8+) using notification center. Click on the notification to show the result in alfred. Modifier Key - none : The default action is to list files opened by process ID - control : Kill the selected process - command : kill forcefully (kill -9) - alt : Nice (lower) the selected process's cpu priority - shift : Search web for process information 2.) kill: Filter process to kill. Modifier Key - none: The default action is to kill by process ID - command : kill forcefully (kill -9) 3.) lsof: List files opened by process id Modifier Key - none: The default action is to reveal file in Finder B. Filter by Query 1.) To search for process state, use :idle, :sleep, :stopped, :zombie, :uninterruptible, :runnable, etc. 2. Glance an Eye on your system #### A. Keywords: glance: Show system information including internal battery, bluetooth battery, disk capacity, etc. B. Change Display Order Activate Alfred Preferences → Advanced → Top Result Keyword Latching Hit Enter for the feedback item you wish to show up on the top. Installation Two ways are provided: You can download the Top Processes.alfredworkflow and import to Alfred 2. This method is suitable forregular users. You can git clone or fork this repository and use rake install and rake uninstall to install. Check rake -T for available tasks. This method create a symlink to the alfred workflow directory: "~/Library/Application Support/Alfred 2/Alfred.alfredpreferences/workflows". This method is suitable fordevelopers. Troubleshooting 1. Does not work in Mac OSX 10.9 (Maverick) In OSX 10.9, the system ruby is upgraded to 2.0.0. You need to download the new version of this workflow which packs the ruby gems for 2.0.0 inside. If the downloaded version does not work, try 1.) open Terminal.app. If you use rvm or rbenv, switch to the system ruby. run cd "$HOME/Library/Application Support/Alfred 2/Alfred.alfredpreferences/workflows/me.zhaowu.top" && rake bundle:update 2. iotop causes mouse lagging This issue is not caused by this workflow but by [DTrace][DTrace]. The related system log message is IOHIDSystem cursor update overdue. Resending.. In my Macbook Pro, any [DTrace][DTrace] based program will introduce this issue including the mac built-in /usr/bin/iotop, and /Applications/Xcode.app/Contents/Applications/Instruments.app . I upgrade to OS X 10.9 and this issue is resolved. 3. Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8 Add the following contents to /etc/launchd.conf. Restart is required. setenv LANG en_US.UTF-8 setenv LC_ALL en_US.UTF-8
  13. OneUpdater is an updater you can plug with minimal configuration into workflows, to keep them up-to-date in users’ machines. Easiest way to use it is to copy one of its OneUpdater nodes (the pink ones, with the note) to another workflow. If the workflow actions anything (you press ↩ at some point during usage), copy the top node (Run Script). Connect it to the most used action and double click to edit it. Fill the top variables with the correct values, and you’re done. If the workflow doesn’t action anything (Script Filters with no connections), copy the bottom node (Script Filter). Double click to edit it. Make its Keyowrd the same as the most used in the workflow, fill the top variables with the correct values, and you’re done. The top lines (the ones that need changing) have comments explaining what they mean and some example values, but here’s an overview with a real example, from a version of ShortFilms: readonly remote_info_plist='https://raw.githubusercontent.com/vitorgalvao/alfred-workflows/master/ShortFilms/source/info.plist' readonly workflow_url='https://raw.githubusercontent.com/vitorgalvao/alfred-workflows/master/ShortFilms/ShortFilms.alfredworkflow' readonly workflow_type='workflow' readonly frequency_check='15' remote_info_plist is the URL to this workflow’s up-to-date info.plist on a server. When checking for updates (in this case every 15 days, the number in frequency_check), the workflow version in that file will be compared to the one in the local workflow. If they differ, the code will continue. If workflow_type is set to workflow, workflow_url will be treated as the direct URL to a .alfredworkflow; it will be downloaded and opened. If workflow_type is set to page, workflow_url will be treated as a webpage and opened in the default browser. For it to work you need only update the workflow version in the configuration sheet (which should be done anyway). When any update happens, the user will be informed via a notification. It will be delivered by one of (in order and stopping at the first it finds) notificator, terminal-notifier, or plain AppleScript-called notification. Download | Source
  14. Download videos from a plethora of video sources, even when embedded to other pages. Copy a link to your clipboard, run dv, and you’re done. The workflow will show you a notification when it starts downloading and another when finished. If you have WatchList you’ll see an option to automatically add the downloaded video to your watchlist. Run with the ⌘ modifier, and the full playlist the video is part of will be downloaded. To see the download progress, run dvp. It will auto-refresh the progress. Actioning it with the ⌘ modifier will restart the current download (adding it to the back of the queue), while actioning with ⌃ will abort the current download. You can also run :downvidservices to install (or later remove, running the same command) DownVid actions to macOS Services. What this means is wherever you find a URL, you’ll be able to right click it and start the download right from the context menu. The two Workflow Environment Variables represent the directories (relative to your home) where videos will download to. Download | Source If on Alfred 2, download this one. Works well with WatchList
  15. Alfred OpenClipart.org Search A simple workflow which allows you to search for clipart vector files from https://openclipart.org/ - While searching it provides a thumbnails for all results as well as a quicklook with a larger variant. Default action simply opens the openclipart.org page, command would open SVG in finder, while alt copies it into the clipboard so the result can directly be pasted into an image application. Installation & Requirements * Requires node.js >= 7.6 to be installed in the system * Download from https://github.com/hpoul/alfred-openclipart/releases Source code & more infos on github: https://github.com/hpoul/alfred-openclipart
  16. Greetings, Alfred Community, I use several cloud file sync apps like Dropbox, GDrive, Evernote, and Box.com. Most of these tools add a context menu to my desktop Finder window, allowing me to instantly share a file and copy the share URL to the clipboard. I love to use Alfred to FIND all those files quickly on my desktop, but it would be awesome to be able to copy a share URL right from Alfred instead of doing "Show in Finder" and right-clicking the context menu. First world problems, I know, but we're all about speed in here, and this would make many of us extra speedy.... Thanks for reading! Ted
  17. Create temporary email inboxes via Teleosaurs Mail or Forward Cat. Call any option with tmpmail. Quick email: Create a temporary email address and open a background tab with the corresponding inbox. The address will be copied to your clipboard. Supported browsers: Safari; Safari Technology Preview; Webkit; Google Chrome; Google Chrome Canary; Chromium. Forwarding email: Create a temporary email address that forwards to your real one. This requires you set up forwarding_email. The address will be copied to your clipboard. With any of the options, giving it an argument will try to use that specific name, while leavng it blank will create a random address. Download | Source
  18. Hi everybody, I've published my first Alfred 2 workflow's; this basic workflow allow you to easly connect to your Transmit favorites. The syntax is very simple: `ftp <name>` when <name> could be: - favorite name in transmit - favorite username - favorite server - favorite remote path Here the github repository: https://github.com/BigLuck/alfred2-transmit And the .alfredworkflow direct download link: https://github.com/BigLuck/alfred2-transmit/raw/master/Transmit%20Favorites.alfredworkflow
  19. Question from a n00b

    This is my first attempt at creating a workflow for myself. It combines elements of two existing AppleScripts in order to provide me what I am after. The scripts run fine for me straight out of OmniFocus or from the Script Editor. Trying to use them with Alfred and it doesn't work. I don't know why and I have been scouring teh Googlez for quite some time trying to see if I can figure it out to no avail. If I paste the tasks2boss script in Alfred directly nothing happens. Could it be because this script is calling another script from within it? If I try to use this script as an external script and run the workflow, I get the following error I have set the permissions for both script files to 755. That's really all I knew to do. If there is something more that needs to happen, I don't know where to look. I have the script files in a Github repo located here, if that is useful: https://github.com/bridgestew/workflow-scripts I suspect it is bad scripting on my part. Like I said, I"m new at this stuff. Any help or pointers appreciated. Thanks!
  20. This workflow is officially deprecated in favour of MediaThorn. It was released to the public domain, so I leave the record here if anyone is interested. You can still find the old source on Github. I recommend Movie and TV Show Search as an alternative. Type rt and a query, to get results. If more than one movie matches, you’ll see a list. Press ↩ on a movie on the list, to get further details (these will appear by default, if your initial query has only one result).
  21. This workflow is now officially deprecated in favour of PinPlus. It was released to the public domain, so I leave the record here if anyone is interested. You can still find the old source on Github. Before using this workflow, you need to configure it with your Pinboard account by running :configurepinunread followed by your api token and your preferred action. You can get the API token of you Pinboard account by visiting https://pinboard.in/settings/password. Your preferred action may be one of delete, archive, or keep. delete will remove the bookmark from your account, after you act (open or copy the link) on it; archive will mark the bookmark as read; keep will leave it untouched. An example configuration would be: configurepinadd username:HSJWJK2HHSKI14QPDOIK delete When you’re all set, call pun, and your unread bookmarks will be displayed. Press ↩ on one to open it in your default browser or ⌘+↩ to copy the link to your clipboard; the action you picked while configuring will take place in the background. You may also type something after pun (don’t add a space, just type), to filter the bookmarks.
  22. Todoist Workflow

    ALFRED TODOIST WORKFLOW Add and search Todoist tasks straight from Alfred. It uses Todoist v7 API. Prerequisites For this workflow to work you need version 3.x of Alfred and a powerpack licence. For adding projects or labels to a new task and for searching for a task, the project uses use Node.js. If you want these features, an installation command is provided. Installation Download and import workflow. For updates use the t:update command. Add Tasks Alfred command todo {task}, {date}, {project} Example: todo Get things done, tomorrow @ 9, work Example: todo Build tree house #home !!2 @15min, tomorrow @ 9 * #project @label and !!priority will be parsed from anywhere in the text Task Can be any string as long as there are no comma's in it. Markdown in the string will be parsed (in the Todoist app), but anything else won't. Date See the Todoist documentation for supported date formats. Project* Add task to an existing project. If no project is selected the task will be added to your inbox. Use either the hashtag notation #project (preferred) or the comma-separated 3rd {project} argument. Project names are case insensitive and (for now) can't contain any whitespace characters. Labels* You can add labels to your tasks using the @ character. Label names are case insensitive and can't contain any whitespace characters. Priority A number between 1 and 4, where 1 is the lowest and 4 would be the highest priority. * Relies on node.js to work Search and Browse Tasks Alfred command todos {query} Query Any search query one character or longer. Uses fuzzy search to find the tasks. Example: todos car => returns (because of fuzzy search): Rent car New cat recipe's Cut Gras tomorrow Configuration Some magic will happen when you run the t command, like creation of files and refreshing of todoist data cache. Other than that use it to configure the workflow. Alfred commands t:token {api token} (no default) Example: t:token 2d2e2a334c5f36e7a7c43b46e t:language {language} (default: en) Example: t:language nl t:items {max list items} (default: 9) Example: t:items 9 t:update Example: t:update t:node Example: t:node Token* Your Todoist api token, get it from Todoist Preferences => Account => API-token (should be 40 characters) Language This is relevant for parsing date strings ('tomorrow @ 9pm', in en). Valid languages are: en, da, pl, zh, ko, de, pt, ja, it, fr, sv, ru, es, nl. Max Items to Show This parameter limits the amount of tasks shown when using the todo command. Node.js is required for listing todos Check for updates Checks current version against latest online version and download if a newer version is available. Node.js Node.js is required for listing todo's. Working with JSON API's in batch is no fun and the JavaScript force is strong in my, yet none of the other forces (ruby, PHP, python etc.) are. If you decide you want this feature there is an install function included. This will install Node.js as well as a package manager called Homebrew to install Node (all other ways of installing node require admin permissions or leave files on your computer). This has the added benefit of making it easy to uninstall as well. Example: t:nodejs => ENTER Uninstall Node (terminal): brew uninstall node Uninstall Homebrew (terminal): ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" * Required Changelog View CHANGELOG License The MIT License (MIT) Copyright (c) 2017 Martien Oranje Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  23. Not sure if this app would be useful for many, but I needed it in my workflow, so I made it and might as well share it here. There's the "quit" keyword built into alfred, but that seems to only work for open items in the dock. I have a lot of menu bar items and use the app Bartender to organize them all. So when I want to quit one it's a few clicks, and certain items like "Boom 2" I need to quit whenever I'm on a skype or facetime, so I wanted an easier way to quit it. This adds a quit keyword that runs an applescript to close the app. If you know the app name, you can just type "quit <app name>" If you're not sure the app name, you can search for it in alfred and there's a new file action "quit" that you can use. Search for app, press ctrl and choose quit. The workflow is up at https://dl.dropboxusercontent.com/u/286411504/Quit Other Applications.alfredworkflow
  24. IMPORTANT NOTE ABOUT HANGING PROCESSES ON SIERRA (2017-04-03) Versions of Alfred-Workflow older than 1.25 cannot launch background processes properly on Sierra. In fact, they regularly hang quite dramatically and consume 100% CPU Users (in particular) affected by this bug should install and run this workflow, which can find and fix any workflows with broken versions of Alfred-Workflow. -- Alfred-Workflow (for Python) GitHub | Documentation A state-of-the-art Python library for Workflow developers. Being about a year late to the party, I've taken the opportunity to steal all the best ideas from other libraries and circumnavigate the bad ones, combining a plentitude of goodness into a library for the best language for Workflows (Python, natch). The library is simple to install, has no external dependencies, is very well-documented and maintained, and boasts an eye-wateringly high feature-to-size ratio at just 140 KB. Main features Catches, logs and notifies users (and developers) of errors in Workflows. No more confusing, silent failure. Super-simple, yet powerful data caching (e.g. from a web service) and storage. Easy-to-use storage of Workflow settings. Keychain access for secure storage (and cross-machine syncing) of sensitive data, like passwords and API keys. Tunable and understandable Alfred-like fuzzy search (e.g. got matches Game of Thrones as well as Baby Got Back. Or not: that's up to you.) Now with solid support for multi-word queries. Extremely lightweight, but full-featured, HTTP library with Requests-like interface, but just 12 KB instead of > 2 MB. Convenient access to standard OS X icons, for high-quality, familiar icons without adding size to the library. Also available via proper English. Pre-configured, built-in logging to enable simpler Workflow debugging. Painlessly run (update) scripts in the background without blocking your workflow, so you can still show "old" results while fetching new ones. Supports Alfred's new (version 2.3) modifier-specific subtitles. Simple support for 3rd-party libraries your Workflow relies on. "Magic" arguments to make developing/debugging Workflows so much easier, especially when helping less technically-inclined users. With "magic" arguments, you and your Workflow's users can open the Workflow's log file in Console.app, its cache and data directories in Finder, and its root directory in Finder or Terminal from the comfort of Alfred's query box. You can also delete the cache/data/settings if something is corrupted. Your workflow can update itself via GitHub releases. Accent-folding, so you can search non-ASCII text (e.g. voilà will be matched by voila) Functions to support migrating settings/data from older versions of your workflow. Well supported and kept up-to-date with Alfred's features as they are added. Alfred 3-only features Workflow variables Advanced modifiers Alfred 3-only updates Re-run Script Filters And as you can see from the above links, there is extensive documentation, including a two-part tutorial on building a Workflow from scratch. Examples Here are a few examples of how you can do some pretty cools stuff in just a few lines of code. A simple Workflow I made to search Packal in ~90 lines of code. A simple Workflow to search your recent Pinboard posts in ~50 lines of code. A polished, user-friendly, wicked-fast Workflow to search your recent Pinboard posts in ~200 lines of code. Remember, each of these Workflows also has—for free—full error-catching and -logging support, and the ability to open its log file (which contains all errors) via Alfred's query box. No need to ask users to grub around in ~/Library or flounder in Terminal here. This is not the Workflow library 2014 deserves, but it's the one it needs Selected workflows based on Alfred-Workflow ZotQuery, by Stephen Margheim, and one of the hottest Workflows on the forum. Gmail Client for Alfred by Fabio Niephaus. See the forum thread. Convert by me. Convert between units offline. See the forum thread. And dozens more. Testimonials — me — Stephen * = might be taken a wee bit out of context Feedback If you have any bug reports/feature requests, add them either here or on GitHub. More info The documentation is the definitive source of information on the Alfred-Workflow library. The User Manual and Tutorial provide fairly extensive information both on how to use Alfred-Workflow and write Workflows in general (if you're new to this lark).
  25. I've started to put together my first attempts at a workflow in Python 2 using @deanishe 's Alfred-Workflow package. My keyword is "lz". However, when I come to test it, I type in "lz" and for a split second, my Title and SubTest are displayed, only to be barged unceremoniously out of the way by entries for "Search Google for 'lz'', "Search Amazon for 'lz'" and "Search Wikipedia for 'lz'". How do I stop this from happening?