iData is a lightweight, native macOS 14+ front end for VisiData. It lets you open a large table from Finder and work with it through an embedded terminal while preserving VisiData's commands, shortcuts, and loaders.
VisiData is an external dependency and is not bundled with iData. If iData
cannot find vd, it stays on the welcome screen and shows installation
guidance instead of opening an empty terminal. A nonstandard vd executable
can be selected in Preferences > VisiData Runtime.
brew install --cask laleoarrow/tap/idataUpgrade later with:
brew upgrade --cask laleoarrow/tap/idataThe recommended setup keeps VisiData and common optional loaders in one isolated environment:
pipx install visidata
pipx inject visidata openpyxl pyxlsb xlrd zstandardHomebrew is also supported:
brew install visidataIf a Homebrew installation needs extra loaders, install them in the same
Python environment used by vd.
Files selected with iData's Open command go directly to VisiData. For files sent to iData by Finder, uncompressed files up to 100 MiB are handed to a preferred desktop app (WPS Office, then Microsoft Excel by default); larger files open in iData. This handoff app is configurable in Preferences.
Gzip-like inputs (.gz, .bgz, and .bgzf) always stay in iData: their
decompressed bytes are streamed to VisiData without creating an extracted
copy.
Common examples include csv, tsv, json, jsonl, xlsx, ma,
bed.bgz, csv.gz, and files with uncommon suffixes.
iData uses Sparkle 2 for in-app updates.
- Release assets are published on GitHub Releases.
- The update feed is stored at
docs/appcast.xmlfor GitHub Pages hosting. - A published GitHub release can trigger
.github/workflows/sync-homebrew-cask.ymlto updatelaleoarrow/homebrew-tapwhenHOMEBREW_TAP_TOKENis configured.
Run the test and Debug-build checks:
swift test
xcodebuild -project iData.xcodeproj -scheme iDataApp -configuration Debug \
-clonedSourcePackagesDirPath .build/SourcePackages \
-derivedDataPath .build/xcode-debug buildBuild the installable app:
./scripts/build_app.shPackage release assets:
./scripts/package_release.sh <version>The app bundle is written to dist/iData.app; packaged installers use names
such as dist/iData-v<version>-macos-universal.dmg and
dist/iData-v<version>-macos-universal.pkg.