TigerFS turns PostgreSQL into a transactional filesystem, either as the backend for your files or as a filesystem over your data. Agents and humans share state through files instead of sync protocols, merge workflows, or custom coordination code.
Coordinating agents through local files means no transactions, no history, no structure. Git needs pull, push, and merge. S3 has no transactions.
TigerFS gives you the filesystem interface agents already know, with atomic writes and automatic version history. Works with Claude Code, grep, vim, and everything that speaks files.
Reaching into a database usually means a SQL client, a schema you have to remember, and client libraries to pass around. Agents pay that cost on every task.
TigerFS mounts any Postgres database as a directory, with the interface your agents already know mapped directly onto your data. Read rows, filter by index, chain queries into paths.
# agent A writes research findings cat > /mnt/db/kb/auth-analysis.md << 'EOF' --- author: agent-a --- OAuth 2.0 is the recommended approach... EOF # agent B reads immediately. no sync. no pull. cat /mnt/db/kb/auth-analysis.md # see what changed in the last edit diff /mnt/db/kb/.history/auth-analysis.md/2026-02-25T100000Z \ /mnt/db/kb/auth-analysis.md
# agent claims a task atomically mv /mnt/db/tasks/todo/fix-auth-bug.md \ /mnt/db/tasks/doing/fix-auth-bug.md # see what everyone is working on ls /mnt/db/tasks/doing/ grep "author:" /mnt/db/tasks/doing/*.md
# update a single column echo 'new@example.com' > /mnt/db/users/123/email.txt # update a full row via JSON echo '{"email":"a@b.com","name":"A"}' > /mnt/db/users/123.json # delete a record rm -r /mnt/db/users/456/ # bulk-load from CSV cat data.csv > /mnt/db/orders/.import/.append/csv
# find shipped orders grep "shipped" /mnt/db/orders/*/status.txt # select specific columns via pipeline cat /mnt/db/orders/.filter/status/shipped\ /.columns/id,total,created_at/.export/csv # sum shipped order totals cat /mnt/db/orders/.filter/status/shipped\ /.columns/total/.export/csv | awk '{s+=$1} END {print s}'
Filesystem paths map to SQL queries. Writes are transactions. The filesystem becomes the API.
Works with any PostgreSQL, with special Tiger Cloud and Ghost support.
FUSE on Linux, NFS on macOS, and no external dependencies on either platform.