Same inputs. Same outputs. Always.
A deterministic spreadsheet engine for the terminal. Pipe data in. Get structured, auditable results out.
DeterministicNo account requiredOpen sourceAGPLv3
Four commands. Full control.
Pipe data in, get structured results out. Every command works with stdin, files, and multiple formats.
Fast is table stakes. Trust is the difference.
When it matters, VisiGrid shows you where numbers come from and what changed — instantly.
Click any cell to see what it depends on and what depends on it.
Why VisiGrid
-
Same inputs, same outputs — always
-
No volatile surprises, no hidden state
-
Cycle detection at edit time
-
Pipe stdin, automate with CI, integrate into existing workflows
-
Replay provenance scripts for reproducibility
-
Conv…
Same inputs. Same outputs. Always.
A deterministic spreadsheet engine for the terminal. Pipe data in. Get structured, auditable results out.
DeterministicNo account requiredOpen sourceAGPLv3
Four commands. Full control.
Pipe data in, get structured results out. Every command works with stdin, files, and multiple formats.
Fast is table stakes. Trust is the difference.
When it matters, VisiGrid shows you where numbers come from and what changed — instantly.
Click any cell to see what it depends on and what depends on it.
Why VisiGrid
-
Same inputs, same outputs — always
-
No volatile surprises, no hidden state
-
Cycle detection at edit time
-
Pipe stdin, automate with CI, integrate into existing workflows
-
Replay provenance scripts for reproducibility
-
Convert between CSV, JSON, XLSX from the command line
-
Dependency graphs and path tracing
-
Cell inspector shows formula, value, format, and sources
-
The GUI is the debugger for your data
The GUI is your debugger
When something doesn’t look right, open the same data in the desktop app to inspect formulas, trace dependencies, and understand exactly where numbers come from.
Cell Inspector — Formula, value, format, and sources at a glance
Dependency Tracing — See which cells feed into any result
Formula Language Server — Autocomplete, parameter hints, and error detection
Command Palette — Search and run any action instantly
Vim Mode — Navigate and edit without leaving the keyboard
Excel Import — Open XLSX, XLS, XLSB, and ODS files (via calamine)
How it compares
General-purpose tools
pandas, SQL, scripts
- Reimplement spreadsheet logic in code
- Hard to audit, easy to drift from source
- No built-in provenance or verification
Manual spreadsheets
Excel + eyeballing
- Not reproducible or scriptable
- No determinism guarantee
- Opaque formula chains
VisiGrid
- Spreadsheet-native semantics
- Deterministic and replayable
- Built for reconciliation and review
Install
The CLI is the primary interface. The desktop app is bundled as an inspector.
Desktop inspector (optional)
Roadmap
1
Done
Shipped
- Deterministic spreadsheet engine (explicit dependency graph)
- CLI workflows: calc, diff, replay, convert
- Provenance tracking with deterministic fingerprints
- CSV / TSV / JSON / XLSX import & export
- Local-first execution (no cloud, no accounts)
- Desktop inspector for debugging formulas
2
Next
In progress
- Shell completions
- Performance improvements for large sheets
- Documentation and examples
3
Later
Considering (no promises)
- Additional import/export formats
- Plugin hooks for custom logic
- Optional visualizations in the inspector
- Collaboration / sync primitives
The core constraint: VisiGrid only ships features that preserve determinism and reproducibility.
Open Source
VisiGrid is open source under the AGPLv3 license. View the code, report bugs, submit patches. Built for users who want control over their tools.
Commercial licensing available for proprietary and hosted use. Learn more
Latency is a feature
Keyboard first
Your data stays local
Stay updated
No spam. Release announcements only.
FAQ
How do I install the CLI?
The CLI (`visigrid-cli`) is included with every VisiGrid download. Install via Homebrew (`brew install –cask visigrid/tap/visigrid`), winget (`winget install VisiGrid.VisiGrid`), or download from GitHub, and you get both the desktop app and the CLI.
Can I use the CLI without the GUI?
Yes. The CLI is a standalone binary with no GUI dependency. It handles calc, diff, replay, and convert operations entirely from the terminal.
What formats does the CLI support?
Reads CSV, TSV, JSON, XLSX, and VisiGrid’s native .sheet format. Writes CSV, TSV, JSON, and .sheet. XLSX export is planned.
Is it compatible with .xlsx?
Yes. The desktop app opens XLSX, XLS, XLSB, and ODS files via calamine. The CLI reads XLSX and writes CSV/TSV/JSON.
Do I need an account?
No. VisiGrid runs locally. Pro uses a license key, not a login.
Is there telemetry?
No telemetry. VisiGrid doesn’t collect usage data. Update checks are anonymous.
What platforms are supported?
The CLI runs on macOS, Linux, and Windows. The desktop app is available for macOS (Beta), Windows (Alpha), and Linux (Alpha). Same codebase, native performance.
Does it support macros or VBA?
No VBA. Instead, VisiGrid uses Lua provenance scripts — sandboxed, version-control friendly, and replayable. Use `visigrid-cli replay` to execute and verify them.
Is it offline / local-first?
Yes. Your files stay on your machine. No cloud required. Pro+ adds optional cloud backup.