Latest 1.2.0
License MIT
Platforms osx 10.10

CI Status


To run the example project, clone the repo, and run pod install from the Example directory first.

AKScriptFilter *scriptFilter = [[AKScriptFilter alloc] init];
scriptFilter.useXMLMode = NO;
 * Use XML mode, default is NO. 
 * XML mode is deprecated by Alfred.
 * If `useXMLMode` is NO, it will use JSON mode. 

//  Add an item to list
[scriptFilter addItemWithCreator:^(AKItem *item) {
    // title
    item.title = @"title";
    item.subtitle = @"subtitle";

    //  auto complete with TAB key
    item.autocomplete = @"aktool";

    //  arg for next step
    item.arg = @"arg";

    //  icon, [FileType|FileIcon|Image]
    [item.icon setFileTypeWithPathExtension:@"app"];

    //  subtitle (only for XML mode)
    //  When user hold on the mod key, Alfred will display the first arg as subtitle
    [item setSubtitle:@"subtitle AKModKeyCommand" mod:AKModKeyCommand];
    [item setSubtitle:@"subtitle AKModKeyOption" mod:AKModKeyOption];
    [item setSubtitle:@"subtitle AKModKeyControl" mod:AKModKeyControl];
    [item setSubtitle:@"subtitle AKModKeyShift" mod:AKModKeyShift];
    [item setSubtitle:@"subtitle AKModKeyFn" mod:AKModKeyFn];

    //  Mod key (recommand, for XML and JSON)
    //  When user hold on the mod key, Alfred will display the subtitle.
    //  If user hold on the mod key and press RETURN, the arg will pass to next step.
    [item setMod:AKModKeyCommand subtitle:@"mod AKModKeyCommand" arg:@"AKModKeyCommand"];
    [item setMod:AKModKeyOption subtitle:@"mod AKModKeyOption" arg:@"AKModKeyOption"];
    [item setMod:AKModKeyControl subtitle:@"mod AKModKeyControl" arg:nil];
    [item setMod:AKModKeyShift subtitle:@"mod AKModKeyShift" arg:@"AKModKeyShift"];
    [item setMod:AKModKeyFn subtitle:@"mod AKModKeyFn" arg:@"AKModKeyFn"];

    //  When user press cmd+C, the text will be copied.
    [item setCopyText:@"onCopyText"];

    //  When user press cmd+L, the text will display on LargeType window.
    [item setLargeText:@"onLargeText"];

    //  When user press cmd+Y or Shift, the url or path will open in QuickLook window.
    item.quicklookurl = @"";

//  Add variables to list, on next step, you can use {var:name} query to get them.
scriptFilter.varables[@"name"] = @"value";

//  Set rerun time interval.
scriptFilter.rerun = 1;

//  Format string and output to Alfred console.
[scriptFilter show];


AlfredKit is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'AlfredKit'


Magic-Unique, [email protected]


AlfredKit is available under the MIT license. See the LICENSE file for more info.

Latest podspec

    "name": "AlfredKit",
    "version": "1.2.0",
    "summary": "AlfredKit is a simple framework for Alfred's workflow api.",
    "description": "Quick create Alfred's workflow list result.nSupport: title, subtitle, valied, arg, icon...",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "u51b7u79cb": "[email protected]"
    "platforms": {
        "osx": "10.10"
    "source": {
        "git": "",
        "tag": "1.2.0"
    "source_files": "AlfredKit/Classes/**/*.{h,m}"

Pin It on Pinterest

Share This