Commands

DSL syntax, visual builder, recipes, and piping actions

Overview

The command system lets you query your library using a text-based DSL or a visual builder. Results can be piped to actions like backup, tagging, or creating collections.

DSL syntax

select <entity> [where [any] <filter> <filter> ...] [| <action>]

Entities:  plugins, projects, bounces, collections
Operators: : (equals)  ~ (contains)  ^ (starts with)  > (greater than)  < (less than)  ! (not equals)
Actions:   backup, collect "name", tag key:value, export json

Examples

# All VST3 plugins
select plugins where format:vst3

# Master bounces over 1 minute
select bounces where name:~master duration:>60

# Projects using Serum
select projects where plugin:~serum

# Collect mix bounces into a new collection
select bounces where name:~mix | collect "Latest Mixes"

# Tag recent projects
select projects where modified_date:>7d | tag status:active

Filters

Filters use the format field:operatorvalue. Available fields depend on the entity type:

  • Plugins: name, format, manufacturer
  • Projects: name, format, plugin (plugin used), modified_date
  • Bounces: name, format, duration, sample_rate, bpm, key
  • Collections: name, status

Visual builder

Toggle the visual builder in the command detail view to construct queries without typing. Select an entity type, add filters with dropdowns, and attach actions. The text representation updates in real time.

Recipes

Save frequently used commands as recipes. Recipes are synced to your account and appear in the Commands sidebar for quick access. Run a command and click "Save as Recipe" to store it.

Piping actions

Use the pipe operator (|) to chain actions after a query:

  • backup — Queue matched items for cloud backup
  • collect "Name" — Create a new collection with matched items
  • tag key:value — Apply a tag to matched items
  • export json — Export matched items in the specified format