Skip to content

File Formats

Action Shortcut
New file Ctrl+N
Open file Ctrl+O
Save Ctrl+S
Quick Open (recent files) Ctrl+P

Press Ctrl+P to see a list of recent files. Type to filter, then press Enter to open.

VisiGrid’s native format uses SQLite-based .vgrid files. These are:

  • Fast to save and load
  • Crash-safe (atomic writes)
  • Self-contained (no external dependencies)

VisiGrid can import and export Excel .xlsx files, preserving cell values, formulas, and formatting.

VisiGrid can import and export CSV files for data interchange. To clean the same export every month, save the steps as an import recipe.

VisiGrid 0.34.0 and later open Parquet files, keeping the column types the file declares. Export them to CSV, TSV, JSON, or .xlsx; from 0.45.0, vgrid convert also writes typed Parquet. See Open Parquet Files for type handling, size limits, and CLI examples.

VisiGrid 0.45.0 and later open local DuckDB databases read-only: a picker lists the tables, and the ones you choose are copied into sheets. vgrid convert writes a worksheet to a new DuckDB database. See Open DuckDB Files.

VisiGrid 0.51.0 and later read JSON exports through an import recipe: Data → New Import Recipe…, then choose the file. Nested objects become columns and the result loads as a Table that Refresh updates. From 0.52.0, File → Open on one opens the recipe builder on it. See Import JSON Files.

A saved import recipe: a source file and the steps that clean it. Opening one runs it and loads the result as a Table. See Import Recipes.

VisiGrid automatically saves your session on quit and restores it on next launch:

Terminal window
visigrid # Restore previous session
visigrid --no-restore # Start fresh
visigrid -n # Start fresh (short form)
visigrid file.vgrid # Open specific file (skip session)

Session includes: current file, scroll position, selection, panel states, theme.

VisiGrid supports per-project workspaces. Create a .visigrid marker file in your project root:

Terminal window
touch /path/to/project/.visigrid

When you open VisiGrid from within that directory, it loads/saves a project-specific session instead of the global one.