Boards and nodes
One board per process. Each node is a SQL query with a name, color and icon. No YAML, no config files.
A local visual data orchestrator built on DuckDB. Draw each process as a map of SQL nodes, schedule it and let it run on its own. All from your desktop.
A board is a control panel per process: sales, inventory, reports. Each node reads like a card, not like code, and arrows document how they relate. Each node runs on its own schedule.
Pick every X minutes, daily, weekly or monthly with a visual builder. Already fluent in cron syntax? Advanced mode accepts expressions in that same format. And each node decides who to notify and when.
No servers to maintain, no services to pay for.
One board per process. Each node is a SQL query with a name, color and icon. No YAML, no config files.
Every X minutes, daily, weekly or monthly with a visual builder. Prefer cron-style expressions? Use them, or run manually.
Python, PowerShell or any command, in order, around your query. Output is kept in the history.
CSV, Parquet, JSON, Excel, APIs, Postgres, MySQL and SQLite in a single query.
Status, duration, error and output of every run. Filter by board, status and date.
Use {secret:KEY} and Waddle injects the real value at run time. Share queries, not keys.
Email through your SMTP or system notifications. Always, only on failure or only on success.
Totals, latest runs, timings, board shortcuts and one-click node runs.
Opens the official DuckDB UI to browse tables and results.
Share complete processes between machines, with no credentials inside.
Close the window and Waddle keeps working from the system tray.
Available for Windows, macOS and Linux.
{secret:API_KEY} at run timeSELECT, Waddle automates it.A folder of CSV files becomes analysis-ready Parquet, hands-free.
COPY (SELECT * FROM 'ventas/*.csv')
TO 'ventas.parquet' (FORMAT parquet);
Join sales, inventory and an API into one table that lands in your inbox.
SELECT v.sku, v.total, i.stock
FROM ventas v JOIN inventario i USING (sku);
A query flags out-of-range values and triggers a script, an alert or the next node.
SELECT * FROM pedidos
WHERE monto > 3 * (SELECT avg(monto) FROM pedidos);
Download a backup every hour and restore it locally, automatically.
CREATE OR REPLACE TABLE respaldo AS
SELECT * FROM 's3://bucket/backup.parquet';
Waddle has no server and no accounts. What you process lives on your disk, truly encrypted.
No server, no cloud. Your data never leaves your machine.
No sign-up, no remote login, no telemetry on your data.
The app database is encrypted with a key derived from your password.
Attachments are encrypted. Lock screen on launch.
Each theme is named after a duck species and works in dark, light or automatic mode, following your system. Try them here: the page changes with you.
Mallard
Choose your operating system.
macOS installers are not yet signed by Apple, so the system may show a warning the first time you open Waddle.
Coffee won’t fix your SQL, but it does a lot for whoever writes it.
Waddle is free. If it saves you time, you can support its development with a coffee.
Buy me a coffee