A fast, open-source data grid editor for Mac.
Open CSV, Excel, JSON, and more. Edit locally. No accounts. No cloud.
Download for Mac · Website · Report a bug
macOS still does not have a great native app for opening and editing tabular data files. Grid+ fills that gap: a lightweight desktop app that opens your files instantly, keeps scrolling smooth on large datasets, and stays out of your way.
Everything runs on your Mac. Your files never leave your machine.
| Feature | Description |
|---|---|
| Many file formats | CSV, TSV, TXT, JSON, JSONL, Excel (.xlsx, .xls, .xlsm, .xlsb), OpenDocument (.ods, .fods), and Numbers (.numbers) |
| Native macOS app | Built with Tauri for fast startup and low overhead |
| Inline cell editing | Click a cell and type |
| Create new files | Start from a blank grid with custom row and column counts |
| macOS file associations | Double-click supported files to open them in Grid+ |
| Recent files and favorites | Quick access from the home screen |
| Feature | Description |
|---|---|
| Virtualized grid | Smooth scrolling on files with tens of thousands of rows |
| Multi-column sort | Sort by one or more columns, ascending or descending |
| Column filters | Contains, equals, starts with, ends with, empty, numeric comparisons, and ranges |
| Search | Find values across the grid, with optional regex and case sensitivity |
| Duplicate finder | Scan selected columns and remove duplicate rows |
| Resizable columns | Drag column edges to fit your data |
| Feature | Description |
|---|---|
| Flexible export | Export all rows, filtered rows, selected rows, or selected columns |
| Export formats | CSV, TSV, JSON, Excel (.xlsx), and ODS |
| Save and Save As | Write changes back to disk |
| Autosave | Optional automatic saving while you work |
| Feature | Description |
|---|---|
| Light, dark, and system theme | Match your Mac or pick a fixed theme |
| Grid appearance | Font family, font size, and cell padding |
| Column alignment | Left, center, or right per column |
| Remappable keyboard shortcuts | Customize shortcuts in Preferences |
| Native menus | File, Edit, and View menus integrated with macOS |
| Feature | Description |
|---|---|
| In-app updates | Check for updates from GitHub Releases |
| 100% local | No sign-in, no license keys, no telemetry, no cloud sync |
| MIT licensed | Free to use, modify, and distribute |
| Category | Extensions |
|---|---|
| Delimited text | .csv, .tsv, .tab, .txt |
| JSON | .json, .jsonl, .ndjson |
| Excel | .xlsx, .xls, .xlsm, .xlsb |
| OpenDocument | .ods, .fods |
| Apple Numbers | .numbers |
Pre-built macOS builds are published on GitHub Releases.
| Artifact | Use |
|---|---|
Grid+_aarch64.dmg |
Latest Mac installer (recommended) |
Grid+_<version>_aarch64.dmg |
Versioned Mac installer |
Grid+.app.tar.gz |
Used by the in-app updater |
Visit gridplus.app for the latest download link.
Grid+ is not signed with an Apple Developer certificate yet. When you download the app from the web, macOS may block the first launch and show a security warning.
Option 1 — Right-click (recommended)
- Open the DMG and drag Grid+ to Applications
- In Applications, right-click Grid+ and choose Open
- Click Open in the dialog
After that, you can open Grid+ normally with a double-click.
Option 2 — Privacy & Security
- Try to open Grid+ once (macOS will block it)
- Open System Settings → Privacy & Security
- Scroll down to Security
- If you see Grid+ was blocked, click Open Anyway
Option 3 — Terminal
xattr -cr "/Applications/Grid+.app"Then open Grid+ from Applications as usual.
- macOS (Apple Silicon recommended for release builds)
- Node.js 20+
- Rust
- Xcode Command Line Tools (
xcode-select --install)
git clone https://github.com/nsourov/gridplus.git
cd gridplus
npm installnpm run tauri devnpm run tauri:buildThe .app bundle and .dmg installer are written to src-tauri/target/release/bundle/.
npm run lintContributions are welcome.
- Open an issue to discuss larger changes
- Fork the repo and create a branch
- Run
npm run lintandnpm run buildbefore opening a pull request
Grid+ is MIT licensed.
