tabview

An ultra-minimal, bloat-free tabular and markdown document viewer & editor for CSV, TSV, DSV, and Markdown files built with Rust and egui.

Standalone ELF binary • 5.6 MB • SHA-256: 650e268e991f46b8097c23fb6b1140c0a47e12b74bc0d9fced8296e73681d810

Interactive preview

sample.csv
Rows: 10 β€’ Cols: 6 Cell: [1, 1]
βœ“ Copied to clipboard
Comma (,) β€’ Font: DejaVuSansMono
Click anywhere in a cell to select. Double-click to edit. Switch to Markdown (.md) to try live Markdown split editing. Uses device native monospace font.

Design goals and specs

Binary Size
5.6 MB
Compiled with opt-level 'z', thin LTO, codegen-units 1, and stripped symbols. Zero runtime bloat.
Markdown Support
Rendering & Live Split Edit
Full CommonMark & GFM tables support with pulldown-cmark (zero external deps). Preview, Edit, or live Split view.
Tabular Editing
Full-Cell Hitbox & Save Copy
Double-click anywhere in a cell to edit. Save in-place with Ctrl+S, or export copies in CSV, TSV, DSV, or Markdown table.
UI Architecture
Dedicated Status Bar
Action toolbar on top, document dimensions and metadata in the bottom status bar without overlapping.
Typography
Device Monospace Font
Discovers and renders with your device's native monospace font (DejaVu Sans Mono, SF Mono, Consolas).
Memory and Rendering
Virtualized Scrolling
Built with egui_extras TableBuilder. Only rows visible in your viewport are rendered.

Quick start

Download and run directly from your terminal:

curl -fsSL https://tabview.pages.dev/tabview -o tabview && chmod +x tabview && ./tabview README.md
Open any CSV, TSV, DSV, or Markdown file via CLI arguments (tabview data.csv or tabview notes.md), the built-in file picker (Ctrl+O), or drag and drop.

Desktop shortcuts & interactions

Markdown Modes
Preview / Edit / Split
Switch between full-width reading preview, raw code editor, or side-by-side split view with real-time live preview.
Cell Editing
Double Click / Enter / F2
Double click anywhere in the cell box to edit in-place. Press Enter to commit or Esc to cancel. Press Tab to advance to next column.
Save & Save Copy
Ctrl+S / Ctrl+Shift+S
Press Ctrl+S to save changes in place. Press Ctrl+Shift+S (or click Save Copy) to export to CSV, TSV, DSV, or Markdown.
Row Manipulation
Context Menu & Add Row
Right-click any row number or cell to insert rows above/below or delete rows. Use the Add Row button to append rows.
Clipboard
Ctrl+C
Copy active cell text immediately. In Markdown mode, use the Copy Raw button to grab complete source.
Navigation
Arrow Keys
Navigate cell by cell with Up, Down, Left, and Right keys without touching the mouse.