Strukt free download for Mac


02 July 2020

Analyze any tabular data.


Strukt allows you to process or analyze any tabular data you have, any way you want, and see the results right away. No need to load it into a database. Just put some operations together, and see the result right away.

  • Pull data from files, folder listings, URLs, the clipboard, Git repositories, and more
  • Parse CSV, TSV, XLSX, JSON, log files, SQLite, and others
  • View as a table, a 2D chart, plain text, HTML, or a map
  • Use real data types: strings, numbers, booleans, dates, locations, colors, blobs, nulls
  • Updates in real time, as you edit the pipeline steps
  • Keyboard-friendly
  • Actual online user manual

What's new in Strukt

Version 1.7.3:
New/updated operations:
  • New: "Generate Colors", for creating an arbitrary gradient (in Lab space).
  • Updated: the clipboard operations now check your requested data types, and can show helpful warnings/errors before the pipeline is run. It will now report if a UTI or MIME-type is invalid, or unknown.
  • Updated: "Git Log" removed the "details" output field. The entire message is now in "message".
  • Updated: "Git Diff" key "origin" now uses the standard Git symbol, rather than a custom one. ("+" and "-" are the same, but most of the others were different.) Also, if your changeset is not in a common text encoding (like UTF-8 or Latin-1), it's returned as binary data.
  • Updated some in-app documentation for clarity and consistency.
Editing improvements:
  • You can now move the pipeline object under the cursor using the keyboard: command-option-arrow-key. This works both for operations (up/down) and flags within an operation (left/right). Of course, the order of flags in an operation makes absolutely no difference, but maybe you prefer it in a particular way.
  • You can now Cut/Copy/Paste operations. "Paste as Literal" has been removed. The normal "Paste" now pastes whatever's on the clipboard. If it's a Strukt operation, that operation is pasted, and if it's not, a "Literal Value" is pasted with that data.
  • You can now press command-delete for delete-to-beginning-of-line, i.e., delete the entire operation, regardless of what part of the operation the cursor is on.
Visual improvements:
  • Update colors to use macOS system colors where possible. The colors are now consistent between the pipeline warning badges and the log sidebar, too.
  • Colors are now available in JS operations as their RGBA hex value (a string). Previously, they were a JS object with {red,green,blue,alpha} properties, so if you used them as a string, you just saw [Object object].
  • Make the "Log" header line up with the table view header. Those two pixels were driving me crazy.
  • Minor tweaks to "dark mode".
Bug fixes:
  • Fix the context menu (Insert Operation) when clicking on empty space in the pipeline. It may have been disabled by mistake (oops).
  • Fix spacing of text in autocomplete popup documentation boxes. In rare cases, this caused cropped text, or useless extra space.
  • Fix the visuals when dragging an operation to an empty pipeline. Drag-n-drop here always worked, but it didn't draw the drag effect to indicate that it was possible.
  • When receiving a drag-n-drop of many files on the Dock icon, check for success of each one individually. This way, Strukt can correctly report failure for specific files.
  • The Git operations now use libgit2.
  • The MySQL operation now uses MariaDB's adapter.
  • All third-party libraries and frameworks were upgraded to their latest versions.
  • Strukt is now built with Xcode 11.3.

Join over 500,000 subscribers.

Subscribe for our newsletter with best Mac offers from MacUpdate.

How would you rate Strukt app?

2 Reviews of Strukt

17 February 2018
Version: 1.5.5

Most helpful

Love it
17 February 2018
Version: 1.5.5
Does Strukt help in this regard - below? Not sure how to contact developer. I am looking for an App to parse large text files (>5 million records at a time). These define fields by the number of characters from the beginning of the string. There may be 100 fields per record. The parsing rules may change from month to month, so there needs to be flexibility. So the ability to store and retrieve an array of parsing rules is important. I don't have time to learn GAWK ...
17 February 2018
Version: 1.5.5
Love it