The same shape all the way through
Every wire carries the one thing: rows with named columns. That is why any block can be plugged into any other without you thinking about types.
Runs on your device · no credits
Snap a few blocks together on a canvas and a page turns into rows on your terms: your selectors, your filters, your column names. No AI involved, nothing sent anywhere, nothing to pay.
The idea
An automation is a small diagram. Blocks sit wherever you drop them, and the wires say where data flows. When it runs, SheetPilot follows those wires from the input blocks through to the sheet blocks and writes whatever comes out the end.
Every wire carries the one thing: rows with named columns. That is why any block can be plugged into any other without you thinking about types.
A diagram can finish in several sheet blocks — links into one spreadsheet, images into another. Each ending keeps its own header and duplicate settings.
If a wire would close a circle, the editor says so and the run never starts. You will not find a spreadsheet holding the first half of an automation.
When two or more wires arrive at the same block, their rows are set side by side as extra columns, matched by row number. Titles from one wire, links from another, dates from a third: three wires into a sheet block give you three columns. There is no merge block to learn, because there is nothing else to decide.
If the wires bring different numbers of rows, the shorter ones are padded with blanks and the editor flags the mismatch — you find out on the canvas, not afterwards in your spreadsheet.
The blocks
Where data enters the diagram. Choose one of seven sources and give the column it produces a name.
Pulls email addresses, web addresses, numbers or a regular-expression match out of a column's text. One cell holding five links becomes five rows.
Drop duplicates, drop empty rows, keep or discard rows by the text they contain or a pattern they match, or cut the list down to the first few.
Tidy the whitespace, change case, find and replace, shorten to a length, or stick text before or after every value in a column.
Break a cell on a separator — either into extra rows, or into named columns lined up beside it.
Stamp every row with the page address, the page title, the date, the time, or a line of your own that mixes them.
The ending. Pick the spreadsheet and the tab, decide whether the column names are written as a header the first time, and choose which column to check before adding a duplicate.
Input sources: whatever you right-clicked · the current selection · the page's readable text · everything matching a CSS selector, as text or as an attribute such as a link's address · every link on the page · every image · the page's first table, header included.
An automation you have to go looking for is one you stop using, so there are three ways to fire it.
Open the Auto tab and press Run. It works on whichever page is in front of you, and reports how many rows it added.
Switch the menu option on and the automation appears exactly where you want it — on selected text, links, images, or the page itself.
Three shortcut slots are available. Claim one for the automation you run most and it fires without any interface at all.
Preview runs the whole diagram against the current page and writes nothing. Every block reports how many rows came out of it, with a few sample values. When the result is empty, you can see precisely which block emptied it — nine times out of ten a selector that needs one more class on the end.
Templates
An empty canvas is a poor place to begin. Five ready-made diagrams cover the usual shapes — open one and change the parts that matter to you.
Every link on the page, de-duplicated, with the source page and the date attached to each row.
The same shape for email addresses. One pass over a directory or contact page and you have a clean list.
One row per element matching a CSS selector. Fill in the selector and it works on any repeated card, row or item.
Saves whatever you right-clicked along with the page title, address and date, and puts itself in the context menu from the moment you save it.
Two selectors, two wires into the same block. This is the template that shows what the joining rule does, and the one to copy when you need a title and its link together.
Worked example
A job board shows thirty cards on one screen and you want the title of each one and the link behind it.
Tomorrow, same board, same shortcut: only the postings you have not seen yet get added to the sheet.
Start from the two-columns template. Put the card's title selector in the first input block, and the card's link selector in the second — with the link address chosen as its attribute rather than the text.
Press Preview. If both blocks report thirty rows, your selectors are right. If one says zero, it is too specific; if one says three hundred, it is too broad.
Add a Filter that drops empty rows, and an Add column block stamping the date, so you always know when a batch was captured.
Point the sheet block at your tracker, turn the header option on, choose the link column for duplicate checking, and run it.
The first automation takes about ten minutes. Every run after that takes a keystroke.