Beam DocsmacOS 14+

Make it yours

Commands, quicklinks and scripts

Turn anything you do twice into a keyword or hotkey.

Beam Commands settings
Commands in Settings.

Command kinds

KindDoes
Open URL (quicklink)Opens a web address. Use {query} where your typing goes.
Run Shell CommandRuns a shell command. {query} is inserted single-quoted.
Open Apps & FilesOpens a set of apps and files.

Each has a keyword and an optional hotkey. In URLs, {query} is percent-encoded. Example: https://github.com/search?q={query}.

Every command can also be run from outside Beam with a deep link: beam://command/<id>.

Beam seeds eight quicklinks: g, gh, yt, w, maps, tr, gpt, r.

Output of shell commands

Choose one: show result briefly (HUD), run silently, show output in Beam, copy output, or paste output.

Gallery

46 ready-made commands in seven groups: Search the Web, Developer, System, Network & Info, Text, Open, Downloaders. Examples: Kill Process on Port, Clear Xcode DerivedData, Generate UUID, Format JSON in Clipboard, Flush DNS, Keep Awake 1h, Toggle Wi-Fi, Toggle Hidden Files, Restart Dock, Restart Finder, Copy Public IP, Copy Local IP, Speed Test, Battery Status, Disk Space, UPPERCASE and lowercase Clipboard, Random Password, Word Count. Downloaders drive yt-dlp, which you install yourself.

Script commands

Put scripts in ~/.config/beam/scripts (add more folders in settings). Beam reads headers in both @raycast.* and @beam.* form, after a comment prefix of #, //, -- or ;.

HeaderMeaning
titleName.
modesilent, compact, fullOutput or inline. Inline scripts with no arguments run when Beam loads and show the first line of output as the result's subtitle.
refreshTimeFor inline scripts: how often to re-run, such as 10s, 5m, 1h or 1d. Anything under 10 seconds is raised to 10.
schemaVersion, packageName, icon, iconDark, description, authorMetadata.
currentDirectoryPathWorking directory.
needsConfirmationAsk before running.
argument1 to argument3Up to three, text, password or dropdown, optional or percent encoded.
#!/bin/bash
# @beam.title Say Hello
# @beam.mode compact
# @beam.argument1 { "type": "text", "placeholder": "Name" }
echo "Hello, $1"

Reload Scripts picks up changes and Edit Script opens one. Scripts run directly or through an interpreter, with an extended PATH.