Examples¶
Real-world examples of what you can build with ExtraBar’s deep links, scripts, and shortcuts. Each example shows the action type and URL or command — add them as actions on any app or widget in your bar.
Keyboard Maestro¶
The front door to all your macros
Trigger any Keyboard Maestro macro from your bar using the kmtrigger:// URL scheme. Use the Deep Link action with these templates:
Launch Morning Setup —
kmtrigger://macro=Launch%20Morning%20SetupRename Last Screenshot —
kmtrigger://macro=Rename%20Last%20ScreenshotRestart Chosen App —
kmtrigger://macro=Restart%20Chosen%20App&value={appName}Restart KM Engine —
kmtrigger://macro=Restart%20KM%20Engine
Replace the macro name with your own. You can find the exact trigger URL for any macro in Keyboard Maestro’s trigger settings. Use the &value= parameter to pass data into the macro.
BetterTouchTool¶
The command center for your triggers
Trigger any named trigger using the btt:// URL scheme. Use the Deep Link action:
Snap Window Left —
btt://trigger_named/?trigger_name=Snap%20Window%20LeftThree-Finger Screenshot —
btt://trigger_named/?trigger_name=Three-Finger%20ScreenshotSwipe Mute Mic —
btt://trigger_named/?trigger_name=Swipe%20Mute%20MicTap Toggle AirPods —
btt://trigger_named/?trigger_name=Tap%20Toggle%20AirPods
Create named triggers in BetterTouchTool first, then reference them by name. Right-click any trigger to copy its UUID if you prefer btt://execute_assigned_actions_for_trigger/?uuid={uuid}.
Raycast¶
Make ExtraBar your Raycast dashboard
Launch Raycast extensions directly from your bar. Use the Deep Link action:
Google Quick Translate —
raycast://extensions/gebeto/translate/quick-translateDecrypt Base64 —
raycast://extensions/DanielSinclair/base64/decodeSpotify Volume Control —
raycast://extensions/raycast/system/turn-volume-upKill Process —
raycast://extensions/rolandleth/kill-process/index
Extension URLs follow the format raycast://extensions/{author}/{extension}/{command}. Find the exact URL in Raycast’s extension store or by right-clicking an extension.
Apple Shortcuts¶
Run any shortcut from your menu bar
Run shortcuts using the shortcuts:// URL scheme or the built-in Run Shortcut action. Use the Deep Link action for URL-based triggers:
Start Meeting Focus —
shortcuts://run-shortcut?name=Start%20Meeting%20FocusText Wife “OMW” —
shortcuts://run-shortcut?name=Text%20Wife%20OMWResize for Instagram —
shortcuts://run-shortcut?name=Resize%20for%20InstagramSplit PDF Pages —
shortcuts://run-shortcut?name=Split%20PDF%20Pages
Pass input with &input=text&text={value} or &input=clipboard to use clipboard contents. Or skip the URL scheme entirely and use the Run Shortcut action type, which lets you pick a shortcut by name.
Obsidian¶
Your second brain deserves quick access
Jump to any vault, note, or search using the obsidian:// URL scheme. Use the Deep Link action:
Open Daily Note —
obsidian://open?vault={vaultName}&file=Daily%20NoteLog Quick Idea —
obsidian://open?vault={vaultName}&file=Quick%20IdeasOpen Weekly Review —
obsidian://open?vault={vaultName}&file=Weekly%20ReviewSearch Meeting Notes —
obsidian://search?vault={vaultName}&query=meeting
Replace {vaultName} and file names with your own. File paths are relative to the vault root.
Notion¶
Every Notion page at your fingertips
Open any page, database, or block using the notion:// URL scheme. Use the Deep Link action:
Open Sprint Board —
notion://www.notion.so/{pageId}Open Company Wiki —
notion://www.notion.so/{pageId}Open Team Roadmap —
notion://www.notion.so/{pageId}?v={viewId}Add New Task —
notion://www.notion.so/{pageId}
Get the page ID from any Notion URL — it’s the long string at the end. You can also paste the full Notion URL and ExtraBar extracts the IDs automatically.
Things 3¶
Every project and view, instantly reachable
Control Things from your bar using the things:/// URL scheme. Use the Deep Link action:
Add New To-Do —
things:///add?title={title}¬es={notes}Open Today View —
things:///show?id=todayOpen Work Project —
things:///show?query={projectName}Open Someday/Maybe —
things:///show?id=someday
Things supports inbox, today, upcoming, anytime, someday, and logbook as built-in view IDs.
Drafts¶
Your quickest capture just got quicker
Capture and process text using the drafts:// URL scheme. Use the Deep Link action:
Capture Quick Note —
drafts://x-callback-url/create?text={text}Send to Obsidian —
drafts://x-callback-url/runAction?text={text}&action=Send%20to%20ObsidianNew Blog Draft —
drafts://x-callback-url/create?text={text}&tag=blogAppend Daily Log —
drafts://x-callback-url/append?uuid={draftUUID}&text={text}
The runAction command triggers any Drafts action by name — set up your workflows in Drafts first, then trigger them from ExtraBar.
Fantastical¶
Add events and check your calendars instantly
Create events using Fantastical’s natural language parsing. Use the Deep Link action:
Show Today’s Events —
x-fantastical3://show?date=todayQuick Add Event —
x-fantastical3://parse?sentence={event}Open Week View —
x-fantastical3://show/calendar/{yyyy-MM-dd}Open Team Calendar —
x-fantastical3://show/set?name={calendarSetName}
The parse command understands natural language — pass something like “Meeting with Alex tomorrow at 2pm” and Fantastical creates the event.
DEVONthink¶
Your knowledge base deserves a control panel
Access databases and documents using the x-devonthink:// URL scheme. Use the Deep Link action:
Open Research DB —
x-devonthink-item://{databaseUUID}Search All Databases —
x-devonthink://search?query={searchTerm}Open Client Contracts —
x-devonthink-item://{groupUUID}Run OCR Inbox — Use a Run Script action with AppleScript to trigger DEVONthink’s OCR on the inbox
Get item UUIDs by selecting a database or group in DEVONthink and choosing Edit > Copy Item Link.
OmniFocus¶
Your task system deserves a command center
Navigate perspectives and add tasks using the omnifocus:/// URL scheme. Use the Deep Link action:
Show Flagged Tasks —
omnifocus:///flaggedOpen Weekly Review —
omnifocus:///reviewShow Due Today —
omnifocus:///forecastQuick Capture Task —
omnifocus:///add?name={taskName}¬e={note}&flag=true
Custom perspectives work too: omnifocus:///perspective/{perspectiveName}.
Bear¶
Quick access to your entire library
Open notes, search, and create using the bear:// URL scheme. Use the Deep Link action:
Open Pinned Notes —
bear://x-callback-url/open-note?title=PinnedSearch #work Tag —
bear://x-callback-url/search?term=%23workCreate New Note —
bear://x-callback-url/create?title={title}&text={text}Open Dev Snippets —
bear://x-callback-url/search?term=%23snippets
Use %23 for the # character when searching by tag.
Craft¶
Jump to any project doc instantly
Open spaces, documents, and daily notes using the craftdocs:// URL scheme. Use the Deep Link action:
Open Team Space —
craftdocs://openspace?spaceId={spaceId}New Meeting Notes —
craftdocs://createdocument?spaceId={spaceId}&title=Meeting%20Notes&folderId={folderId}Open Design Brief —
craftdocs://open?spaceId={spaceId}&blockId={blockId}Search All Docs —
craftdocs://opensearch?spaceId={spaceId}&query={query}
Get space and document IDs by using File > Copy Deeplink in Craft.
Todoist¶
Every project and filter, one click away
Navigate views and add tasks using the todoist:// URL scheme. Use the Deep Link action:
Add Quick Task —
todoist://addtask?content={taskContent}Open Today View —
todoist://todayShow Priority 1 —
todoist://filter?id={filterId}Open Work Project —
todoist://project?id={projectId}
On desktop, you can also use Todoist’s global Quick Add shortcut instead of the URL scheme. Find project and filter IDs in Todoist’s settings.
1Password¶
Your vault, faster than the shortcut
Search and access items using the onepassword:// URL scheme. Use the Deep Link action:
Search Vault —
onepassword://search/{query}Copy WiFi Password —
onepassword://search/WiFiOpen Secure Notes —
onepassword://search/Secure%20NoteGenerate New Password —
onepassword://extension/generate-password
GoodTask¶
Every list, board and Kanban, one click away
Open views and add tasks using the goodtask3:// URL scheme. Use the Deep Link action:
Show Today’s Tasks —
goodtask3://view?title=Today&view=2Open Weekly Kanban —
goodtask3://view?title=Week&view=11Add Quick Reminder —
goodtask3://add?title={title}&dueAfter=10Open Board View —
goodtask3://view?title=Board&view=12
View numbers: 1=List, 2=Day, 3=Week, 4=Month, 11=Board (Date), 12=Board (Priority), 13=Board (List), 14=Board (Tag).
Spark Mail¶
Email actions without the context switch
Compose and navigate using the readdle-spark:// URL scheme. Use the Deep Link action:
Compose New Email —
readdle-spark://compose?subject={subject}&recipient={email}Email Work Contact —
readdle-spark://compose?recipient={workEmail}Open Spark —
readdle-spark://
Spark’s URL scheme supports composing emails and opening the app. Specific views like Priority Inbox or search are not available via URL — use Spark’s built-in navigation after opening.
Ulysses¶
Every sheet and group, instantly reachable
Open sheets, create new ones, and navigate groups using the ulysses:// URL scheme. Use the Deep Link action:
Open Current Manuscript —
ulysses://x-callback-url/open?id={sheetId}Create New Sheet —
ulysses://x-callback-url/new-sheet?text={text}&group=/My%20GroupOpen Blog Drafts —
ulysses://x-callback-url/open?id=/Blog%20DraftsOpen Recent Sheets —
ulysses://x-callback-url/open-recent
Get sheet IDs by right-clicking a sheet in Ulysses and copying its callback URL. Group paths use / as the separator.