Skip to content
Projects

denisotree/tuitab has 31 GitHub stars and 4 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-13 21:51 UTC. Last push 2026-11-09.

How these counts are measured

What you can do

  • Tabular and structured formats — CSV (auto-delimiter), TSV, JSON, JSONL/NDJSON, YAML, TOML, Parquet, Arrow/Feather, Excel (xlsx/xls), SQLite, DuckDB, and Markdown with frontmatter. Databases are recognised by their header, whatever the file is called. Browse a whole directory, or pipe data in over stdin.
  • Nested data, edited in place — JSON/YAML/TOML open as a table over the real document: Enter dives into a nested object or list, ( expands a nested column into one column per key, m switches between record and key/value layouts, and edits write back into the document, not into a flattened copy. Saving re-serialises the tree, so structure survives.
  • Files larger than memory — a JSONL file of gigabytes opens at once in the terminal and fills in behind the sheet as you look at it, taking about its own size in memory; the MCP server streams CSV, TSV, Parquet, Arrow and JSONL past a sixteenth of its memory budget, so frequency over a 16 GB log holds the counts, not the file.
  • Vim-style navigation — hjkl, gg/G, page jumps, sticky pinned columns.

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Frozen at 0.11.2 — development continues as rowq (https://rowq.dev). A fast, keyboard-driven terminal explorer for tabular data: CSV, JSON, Parquet, Excel, SQLite and more.

Developer Tools

docs/en/README.md

Original

tuitab documentation

A fast, keyboard-driven terminal explorer for tabular data — CSV · JSON · JSONL · YAML · TOML · Parquet · Arrow · Excel · Markdown · SQLite · DuckDB.

🇷🇺 Эта документация также доступна на русском языке.

tuitab stays at 0.11.2; development continues as rowq — the same engine with the command rowq and the MCP tools rowq_*. tuitab keeps working, and the two install side by side. Install rowq from rowq.dev; its docs are in denisotree/rowq.

Contents

Guide What's inside
Getting started Install, open files, directory & multi-file browsing, stdin/pipe mode
Keybindings The complete command reference, grouped by mode
Expressions Computed columns and expression filters: operators, functions, dates
Charts Histogram, frequency, line, and grouped-bar charts; pinning & drill-down
JOIN The step-by-step JOIN wizard, join types, and DIFF of two tables
Databases Editing a SQLite/DuckDB table and writing it back, and building one from nothing
Pivot tables Pivot syntax, aggregations, and worked examples
MCP server Letting an AI assistant compute with tuitab's engine: tools, operations, connecting
Recipes Task-oriented how-tos: dedup, % of total, clipboard, export, and more

At a glance

tuitab data.csv                   # open a file
tuitab config.toml                # JSON / YAML / TOML open as a browsable tree
tuitab orders.csv customers.csv   # browse several files as a list
tuitab ./reports/                 # browse a directory
tuitab inventory.sqlite           # a file that is not there yet opens blank
cat data.csv | tuitab -t csv      # read from a pipe

Once a table is open: move with hjkl, sort with [ / ] (z[ / z] for a second key), chart with V, get statistics with I, add a window column with zw, and press ? for in-app help. Full details in Keybindings.

See also

Explore related projects