Power Features
Composition queue, selection capture, execution history, iCloud sync, snippet packs, and more — the features that turn CommandIt into a workflow automation tool.
Composition Queue
Section titled “Composition Queue”Chain multiple snippets into a single composed command and paste them all at once.
Adding Snippets to the Queue
Section titled “Adding Snippets to the Queue”- Open the palette with your global hotkey (default
Control+Space) - Search for a snippet
- Press
Command+Returnto add it to the composition queue (instead of pasting immediately) - Search for another snippet and add it the same way
- Repeat as needed — the queue shows all entries at the bottom of the palette

Join Strategies
Section titled “Join Strategies”Choose how your composed snippets connect:
| Join | Symbol | Behavior |
|---|---|---|
| And | && | Run next command only if previous succeeds |
| Or | || | Run next command only if previous fails |
| Then | ; | Run next command regardless of result |
| Newline | \n | Stack commands on separate lines |
| Pipe | | | Pipe output of one command into the next |
Managing the Queue
Section titled “Managing the Queue”- Reorder entries with
Command+Option+Left/Command+Option+Right(or drag to reorder) - Remove individual entries by selecting and pressing
Delete - Clear the entire queue with
Command+Delete - Preview the composed result at the bottom of the queue
When you’re ready, press Enter to render all snippets, join them with your chosen strategy, and auto-paste the result.
Example
Section titled “Example”Build a Docker workflow by composing three snippets:
docker build -t my-api . && docker stop my-api && docker run -d --name my-api -p 8080:3000 my-apiEach snippet fills its own arguments independently, then they’re joined with && so each step only runs if the previous one succeeds.
New Snippet from Selection
Section titled “New Snippet from Selection”Turn any command you’ve highlighted into a templated snippet — instantly.
How It Works
Section titled “How It Works”-
Highlight a command or text in any app — or copy it to your clipboard
-
Press
Control+Shift+Spaceto open the New Snippet form -
CommandIt auto-copies your selection (simulates
⌘Cbehind the scenes), then analyzes the text and auto-detects arguments — values you’d likely change each time:What It Detects Example CLI flags with values --name myapp→{name}Environment variables $DB_HOST→{db_host}Ports and numbers 8080:3000→{host_port}:{container_port}IP addresses 192.168.1.1→{ip_address}URLs https://api.example.com→{url}File paths /var/log/app.log→{log_path}UUIDs 550e8400-...→{id} -
Review the detected arguments — rename them, change their types or defaults
-
CommandIt also suggests a name and category for the snippet
-
Press Save to add it to your library
AI-Enhanced Detection
Section titled “AI-Enhanced Detection”With AI configured, click Detect Args to run deeper semantic detection. AI can identify arguments that pattern matching alone would miss — like recognizing that node:18 is an image name or that localhost is a hostname.
AI-powered argument detection works on the Free tier too. It uses up to one of your 5 monthly AI actions. See AI Argument Detection for details.
Execution History
Section titled “Execution History”See every snippet you’ve pasted, when you pasted it, and re-run any of them with one click.
Viewing History
Section titled “Viewing History”In the palette, select the History filter to see your paste history sorted by most recent. Each entry shows:
- The snippet name
- The rendered output (with arguments filled in)
- When it was pasted
Re-Running
Section titled “Re-Running”Select any history entry and press Enter to paste it again with the same arguments — no need to fill them in again.
iCloud Sync
Section titled “iCloud Sync”Keep your snippets in sync across all your Macs — automatically, with no account to create.
Enabling Sync
Section titled “Enabling Sync”- Open Settings > Sync
- Toggle iCloud Sync on
- That’s it — CommandIt uses your existing iCloud account, no separate login needed
What Syncs
Section titled “What Syncs”Your entire snippet library syncs across devices:
- Snippets (name, template, type, description)
- Arguments and their defaults
- Categories and tags
- Execution history
Sync Status
Section titled “Sync Status”The Settings > Sync panel shows your current sync status:
| Status | Meaning |
|---|---|
| Idle | Everything is up to date — shows time since last sync |
| Syncing | Changes are being sent or received |
| Error | Something went wrong — check for details |

Press Sync Now to trigger a manual sync at any time.
How Conflicts Are Handled
Section titled “How Conflicts Are Handled”If the same snippet is edited on two devices before syncing, CommandIt keeps the most recently modified version. Your local database is always the source of truth — iCloud is a sync layer, not primary storage.
If You Downgrade
Section titled “If You Downgrade”Sync pauses but your data is preserved — both locally and in iCloud. Nothing is deleted. If you resubscribe, sync resumes right where it left off.
Snippet Packs
Section titled “Snippet Packs”Browse and install curated community snippet collections to jumpstart your library.
Browsing Packs
Section titled “Browsing Packs”Open Settings > Packs to see the pack catalog. Available packs include collections for Git, Docker, Kubernetes, API development, and more.

Packs marked with a New badge are ones you haven’t seen before.
Installing a Pack
Section titled “Installing a Pack”Click Install on any pack to add all its snippets to your library. Pack snippets are read-only — they’re maintained by the community and stay consistent across updates.
Customizing Pack Snippets
Section titled “Customizing Pack Snippets”Want to tweak a pack snippet to fit your workflow? Duplicate it to create an editable personal copy.
Removing a Pack
Section titled “Removing a Pack”Click Remove on any installed pack to remove its snippets from your library. Your personal snippets and any duplicates you’ve made are unaffected.
Composable Filters
Section titled “Composable Filters”Combine a smart filter, a category, and tags for laser-focused results.
How It Works
Section titled “How It Works”Layer filters together for precise search results:
- Start with a smart filter — Favorites, Recently Used, or Most Used
- Add a category — type
@Dockerin search or click the folder icon - Add tags — type
#productionin search or click the tag icon
Active filters appear as dismissible chips below the filter bar. For example, show only Favorites in the Docker category tagged #production and #deploy.
Click Clear All to reset all filters at once.
Shell Commands
Section titled “Shell Commands”Use dynamic shell variables that execute at paste time and insert their output into your snippet.
Syntax
Section titled “Syntax”Wrap a shell command in double curly braces with the shell: prefix:
echo "Deployed at {{shell:date +%H:%M}} by {{shell:whoami}} on {{shell:hostname}}"When you paste this snippet, CommandIt runs each shell command and substitutes the output:
echo "Deployed at 14:32 by chris on MacBook-Pro.local"Safety
Section titled “Safety”Shell commands can run arbitrary code, so CommandIt shows a confirmation dialog before executing them. You’ll see exactly which commands will run and can cancel if anything looks wrong.
Always review shell commands in snippets you import from others. CommandIt shows a confirmation dialog, but you should understand what each command does before approving.
Use Cases
Section titled “Use Cases”| Variable | What It Does |
|---|---|
{{shell:date +%Y-%m-%d}} | Insert today’s date |
{{shell:whoami}} | Insert your username |
{{shell:hostname}} | Insert your machine name |
{{shell:git branch --show-current}} | Insert the current Git branch |
{{shell:pwd}} | Insert the current working directory |
What’s Next?
Section titled “What’s Next?”- AI Features — Generate commands from natural language, auto-detect arguments, and more
- Free vs Plus — Compare tiers and see everything Plus includes
- Keyboard Shortcuts — Complete shortcut reference