Local-first, terminal-first workflow automation. flowd watches your repeated file workflows, detects the patterns, and suggests automations — you approve, dry-run, execute, and undo. From the terminal.
A deterministic pipeline. No magic, no cloud, no surprise actions.
Built on four principles: local-first, deterministic, inspectable, safe.
All data stays on your machine in a local SQLite database. No accounts, no cloud service, no separate intelligence layer required.
The same input produces the same detected workflows. No vibes-based automation touching your files.
Every suggestion shows its reasoning. flowctl suggestions --explain tells you exactly which pattern triggered it and why.
Explicit approvals, dry-run execution, run tracking, and flowctl undo. Automation you can trust because you can reverse it.
It's just SQLite. sqlite3 flowd.db "select * from patterns;" works exactly like you'd expect.
Watch events, patterns, and suggestions stream in real time with flowctl watch --events.
v0.2 pre-release installs from source. You need a stable Rust toolchain.
# clone & install the CLI + daemon git clone https://github.com/nickvd7/flowd && cd flowd cargo install --path crates/flow-cli cargo install --path crates/flow-daemon # first-run setup — pick the folders to observe flowctl setup --watch ~/Downloads --watch ~/Desktop # start observing flow-daemon
Then the core loop: observe → detect → suggest → inspect → approve → dry-run → run → undo
A Rust workspace of small, focused crates. Open-core engine; the optional intelligence layer is strictly one-way (flowd → flowd-intelligence) and never required.
Questions, feedback, or want to get involved? Open a line — no daemon required.