A desktop application for viewing and analyzing tabular data
JavaScript HTML CSS Shell
Clone or download
Permalink
Failed to load latest commit information.
app Back out help menu additions -- didn't seem to work on Windows. Jun 28, 2017
buildRes further tweaks to improve windows build. Redirect log messages, icon … May 27, 2017
csv Add --no-headers command line argument for handling CSV files without… Jun 16, 2017
docs take back og:url Jul 3, 2017
examples Lots of annoying tweaks to bundle example CSV file. May 29, 2017
flow-typed/npm open window before file import and sqlite initialization. Jan 27, 2017
html More tweaks to build process and quick start. May 29, 2017
less checkpoint checking before trying async option on react-select Jun 27, 2017
res Add real icon. Attempt to handle open-file event (blocked on issue w/… Mar 29, 2017
src take back og:url Jul 3, 2017
test-data basic table loading and schema construction Oct 28, 2016
test Fix up minor Flow errors Jun 28, 2017
tools update publish script May 29, 2017
.babelrc Basic saving and loading of Tad views as .tad files. Fixes #21 Apr 3, 2017
.eslintignore Everything working in React Nov 30, 2016
.eslintrc.json basic build boilerplate Oct 24, 2016
.flowconfig open window before file import and sqlite initialization. Jan 27, 2017
.gitignore More packaging progress - get rid of bogus test exception and check f… Dec 6, 2016
CSSModule.js.flow Everything working in React Nov 30, 2016
LICENSE.txt Create LICENSE.txt Mar 27, 2017
README.md Update README, move build instructions to separate doc. Apr 5, 2017
package.json Fix sqlite wrapper lib at version 2.7.0 so the dependency on node-sql… Mar 31, 2018
tad.sh Automate release packaging and use better shell script for launch app… Dec 8, 2016
webpack.config.js Basic port to blueprint Mar 29, 2017
yarn.lock open window before file import and sqlite initialization. Jan 27, 2017

README.md

Tad

Tad is a desktop application for viewing and analyzing tabular data such as CSV files.

You can launch tad from the command line like this:

$ tad movie_metadata.csv

This will open a new window with a scrollable view of the file contents:

Tad screenshot

Tad's main grid component is actually a full featured pivot table; a few additional mouse clicks from the above view yields this:

tad screenshot

Installing Tad

The easiest way to install Tad is to use a pre-packaged binary release. See The Tad Landing Page for information on the latest release and a download link.

Building Tad from Source

Detailed instructions on building tad from sources available in src/doc/building.md

Implementation / Architecture

Tad is an Electron application written in ES2015 using flow type annotations. Tad's front end User Interface is implemented in React, using SlickGrid for the main grid component. In the main process, Tad uses SQLite for internal storage and efficient queries on tabular data.
The Tad internals need more documentation; for now there is a sloppy hand-drawn sketch outlining the basic structure.