qrow

Query rows in tables, documents and databases — from the terminal or through an AI assistant.

Written in Rust, Apache-2.0, by one developer. Formerly called tuitab.

regionsproductsunits#revenue%
northwidget1,20418,060.00
southgadget87326,190.00
eastwidget1,59023,850.00
westgizmo4129,476.00
northgadget65519,650.00
NORMAL100% · 5 rowsrow 3 of 5 col 1/4

what it does

#featuresdescriptions
formatsA fast, keyboard-driven viewer and editor for CSV, TSV, JSON, JSONL, YAML, TOML, Markdown, Parquet, Arrow, Excel, SQLite and DuckDB.
nested dataJSON, YAML and TOML open as a browsable tree and are edited in place.
databasesSQLite and DuckDB tables are edited and saved as one transaction, with the SQL shown first.
large filesThrough the MCP server, large CSV, Parquet, Arrow and JSONL files are streamed, not loaded whole.
analysisFilter, sort, group, pivot, join, compute columns with expressions and window functions, describe, chart.
mcp serverStarted with --mcp, an AI assistant sends operations and reads back computed numbers instead of estimating them. --mcp-write lets it change database rows, always as a plan shown before it runs.

install

cargo

cargo install qrow

homebrew

brew tap denisotree/qrow
brew install qrow

aur pre-built: qrow-bin

yay -S qrow

apt Debian 12+, Ubuntu 22.04+, amd64/arm64

curl -fsSL https://qrow.dev/apt/qrow.gpg \
  | sudo tee /usr/share/keyrings/qrow.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/qrow.gpg] https://qrow.dev/apt stable main" \
  | sudo tee /etc/apt/sources.list.d/qrow.list
sudo apt update && sudo apt install qrow
apt key fingerprint

F1A1 0D49 EB64 0A0F 7C2E F9FD 3C84 7155 6244 EF39

Cargo, Homebrew, AUR and APT install two commands: qrow and the short qrw.

Pre-built archives, with qrow alone: github.com/denisotree/qrow/releases

use with an ai assistant

claude code

claude mcp add -s user qrow -- qrow --mcp

json config Claude Desktop, Cursor, Zed…

{ "mcpServers": { "qrow": { "command": "/opt/homebrew/bin/qrow", "args": ["--mcp"] } } }

Use the full path: a desktop app does not start from your shell.

coming from tuitab

tuitab was renamed to qrow in 0.12.0.

cargo

cargo uninstall tuitab && cargo install qrow

homebrew automatic

brew update && brew upgrade

aur

Install qrow or qrow-bin; pacman offers to remove the old package.

apt

The old repository stays at 0.11.1. Remove it, then add the new one:

sudo rm /etc/apt/sources.list.d/tuitab.list /usr/share/keyrings/tuitab.gpg

mcp

claude mcp remove tuitab

Then add qrow as above, with --mcp-write if you had it. Permission rules follow the server's name: mcp__tuitab__tuitab_query → mcp__qrow__qrow_query, mcp__tuitab → mcp__qrow. In a JSON config, rename the key and the command to qrow.