Query-farm/shellfs

DuckDB extension allowing shell commands to be used for input and output.

C++

96

74 commits

updated Sep 4, 2026

See the code

README

Query.Farm

DuckDB Shellfs Extension

DuckDB v1.5 build

The shellfs extension for DuckDB enables the use of Unix pipes for input and output. By appending a pipe character | to a filename, DuckDB will treat it as a series of commands to execute and capture the output. Conversely, if you prefix a filename with |, DuckDB will treat it as an output pipe.

Documentation

Full documentation, including installation, usage, the function reference, and cookbook examples, is available at:

https://query.farm/products/extensions/shellfs

Installation

install shellfs from community;
load shellfs;

Development

For instructions on building the extension from source and running its tests, see BUILDING.md.

duckdb
duckdb-extension
pipes
popen
shell
subprocesses

Contributors

rustyconover

71 commits

carlopi

2 commits

Query-farm/shellfs

DuckDB extension allowing shell commands to be used for input and output.

C++

96

74 commits

updated Sep 4, 2026

See the code

README

Query.Farm

DuckDB Shellfs Extension

DuckDB v1.5 build

The shellfs extension for DuckDB enables the use of Unix pipes for input and output. By appending a pipe character | to a filename, DuckDB will treat it as a series of commands to execute and capture the output. Conversely, if you prefix a filename with |, DuckDB will treat it as an output pipe.

Documentation

Full documentation, including installation, usage, the function reference, and cookbook examples, is available at:

https://query.farm/products/extensions/shellfs

Installation

install shellfs from community;
load shellfs;

Development

For instructions on building the extension from source and running its tests, see BUILDING.md.

duckdb
duckdb-extension
pipes
popen
shell
subprocesses

Contributors

rustyconover

71 commits

carlopi

2 commits

Languages

C++

74.4%

Shell

10.9%

Python

10.4%

CMake

3.4%