About Synsh

Synsh (synsh.dev) is a shell pipeline synthesizer: it creates shell pipelines from example inputs and outputs.

Usage

To create a shell pipeline with Synsh, enter the pipeline's input in the "Input" field and enter the desired output in the "Output" field. Synsh automatically searches as you type; there is no need to explicitly trigger a search.

If Synsh can find a pipeline that transforms the input into the output, it will appear in the "Pipeline" field; above the pipeline, there will be a "Copy" button to copy the pipeline to the clipboard and a "link" button to copy a link to the pipeline (along with the input and output) for sharing. If Synsh cannot find a pipeline that transforms the input into the output, an error message will be displayed.

At the top-right of the Synsh main page, there is a drop-down containing examples. Selecting an example will populate the "Input" and "Output" fields and trigger a pipeline search.

Keeping Up To Date

To keep track of updates to Synsh, see the Synsh blog.

Feedback

Please send all feedback to Pat Rondon: pat.rondon@gmail.com.