You build and edit Pipes by moving modules onto the Canvas from the Library pane and wiring them together with your mouse.
The Library pane shows a list of all of the available modules (you can see this same list, with a description of what each module does, in the module documentation.) Modules are grouped by functionality:
The Library also holds a list of your favorite Pipes from other users, and your saved Pipes. You can use these subPipes as building blocks within new Pipes just like you would use a module. This lets you build useful complex components that can be reused across multiple projects.
To add a module or subPipe to your Pipe, drag it over to the canvas or click on the arrow to the right of the module name to have the editor place it on the canvas for you.
The canvas is the main work area for assembling and testing your Pipe. You can drag modules around and arrange them in whatever way looks good to you, or ask the editor to auto-arrange everything by clicking the Layout button.
Double-clicking the title bar of any module will collapse the module by hiding all its parameters, while double-clicking again (or clicking the maximize box in the corner) will restore the module to its full size. This can be useful when working with Pipes that have many components.
To make your Pipe work, you'll need to wire modules together. You can do this by clicking the output terminal of any module, then clicking on the input terminal of the module you want to feed that data to. The editor will flash compatible terminals in orange to indicate which connections are permitted. You can mouse over the terminals of any module to see what kind of data that terminal expects to emit or receive.
To sever a connection between modules, click on either of the terminals at the end of a wire (a small scissors icon will appear).
Many modules have configurable parameters and input fields. You can fill these in like regular form fields, or supply them with appropriately typed input wired in from another module. Use the User Input modules to let users supply their own input to the Pipe at runtime.
A subPipe is a Pipe from your saved Pipes list that you drag onto the Canvas. A subPipe behaves just like a regular module, with the addition of an "open" link. Clicking on this link opens a new tab in the editor where you can edit the subPipe on the fly. Click the title tabs in the toolbar to toggle back and forth between editing your main Pipe and subPipes.
The debugger pane shows the contents of the Pipe immediately downstream from the currently selected module (shown in orange). To see the final output of your Pipe, select the output module itself. You may occasionally need to click 'Refresh' to make sure the debugger is showing the latest data from your Pipe.
You can use the debugger to inspect each segment of your Pipe to make sure it is behaving as expected. The debugger will show the titles of each item in a feed; click on the small triangle to the left of each item title to examine its contents in more detail.
Once you've finished editing your Pipe, you should save it using the button in the upper right corner of the canvas pane. You'll be prompted to give your Pipe a name, and you can also choose to make the Pipe public by publishing it. Publishing makes your Pipe visible to everyone, and will allow people to clone a copy for their own use.
Once the Pipe is saved, you will see a link that says, "Run Pipe...". You can also run it by going back to your Pipe list page ("My Pipes") and selecting it from the list.