GUI Hub
GUI Hub Data / DuckDB

Spreadsheet & Data Toolkit

The DuckDB app and MCP server

Open, convert, combine and analyse big CSV, Excel, Parquet and JSON files — millions of rows in seconds, on your own computer.

Free · no account · 3 free uses of every tool · also for Mac (Intel), Windows, Linux

Spreadsheet & Data Toolkit in GUI Hub
In the app

What it can do

Look inside a file

See the columns, a preview of the first rows, and per-column stats (types, empty cells, min/max, unique values) of any CSV, Excel, Parquet or JSON file — even huge ones.

Convert

Turn CSV into Excel, Excel into CSV, or either into Parquet or JSON.

Combine files

Stack many CSV files (e.g. monthly exports) into one table. Columns are matched by name, so files with different column orders still line up.

Remove duplicates

Save a copy with exact duplicate rows removed.

Ask with SQL

Answer questions about your data with SQL — totals, filters, joins across files. Refer to files by path in single quotes, e.g. SELECT region, sum(amount) FROM '/path/sales.csv' GROUP BY region.

Step-by-step guides

For your AI

Ask Claude, Cursor or VS Code to do it

GUI Hub gives your assistant these 5 tools. Install it once (below) and ask in plain words.

MCP toolWhat it doesInputs
duckdb_summarizeInspect a local data file (CSV/TSV, Excel .xlsx, Parquet, JSON) without loading it into the chat: returns the first rows and per-column statistics (type, nulls, min, max, distinct count) as Markdown tables. Use this before writing a query.input* string
rows number
duckdb_convertConvert a local data file between CSV, Excel (.xlsx), Parquet and JSON. Writes a new file; the original is not changed.input* string
format string
out* string
duckdb_combineCombine several local CSV files into one file (rows stacked, columns matched by name; missing columns become empty). Output format CSV, Excel, Parquet or JSON.inputs* array
format string
out* string
duckdb_dedupeWrite a copy of a local data file with exact duplicate rows removed (CSV, Excel, Parquet or JSON in; chosen format out).input* string
format string
out* string
duckdb_queryRun DuckDB SQL over local data files and get the answer as a Markdown table. Read files by quoted path: SELECT * FROM '/abs/path/file.csv' (also .xlsx, .parquet, .json; globs like '/dir/*.csv'). Use for totals, filters, group-bys, joins across files on data too big to paste into chat. Results are capped by the row limit; to save results use COPY (query) TO '/abs/out.xlsx' (FORMAT xlsx, HEADER true).sql* string
maxRows string

* required

Install

Ready in two minutes

Free to try — 3 full uses of every tool.

1Claude Desktop

Download the one-file extension, double-click it, press Install. Done — ask Claude for a file job.

Download gui-hub.mcpb

2Cursor, VS Code, Claude Code, Windsurf

Add an MCP server with this command (needs Node.js 18+):

npx -y github:MuttyRab/MuttyRab.github.io

Claude Code:

claude mcp add gui-hub -- npx -y github:MuttyRab/MuttyRab.github.io

3The desktop app

Point-and-click forms for every tool, plus a Use with AI button that connects Claude Desktop or Cursor for you.

Download for Windows
Windows or macOS shows a warning when I open the app
  1. Windows “protected your PC”: click More info → Run anyway.
  2. macOS “can’t be verified”: click Done, then System Settings → Privacy & Security → Open Anyway.
  3. Linux: allow executing the AppImage (Properties → Permissions), then run it.

New independent apps get this one-time caution. The full source is public on GitHub.

Under the hood

The real DuckDB, not an imitation.

“Look inside a file” runs the official DuckDB 2.0.0 program with arguments passed directly — never through a shell.

duckdb -markdown -c "SELECT * FROM '/Users/you/Movies/in.mov' LIMIT 10; SUMMARIZE SELECT * FROM '/Users/you/Movies/in.mov';"

Simple, honest pricing

Use Spreadsheet & Data Toolkit 3 times free. $9 once unlocks all of GUI Hub Data.

GUI Hub Data

$9
once — not a subscription
  • Every Data tool, unlimited
  • DuckDB
  • Future tools in this product
  • Up to 3 computers
Get Data for $9

GUI Hub All-Access

$19
once — not a subscription
  • Every product, unlimited
  • Essentials + Data — and every future product
  • Up to 3 computers
  • 30-day money-back guarantee
Get All-Access for $19

Every tool works 3 times free first. Secure checkout by Polar; your license key arrives by email — paste it into the app, or just give it to your AI. 30-day refunds.

Other tools

Powered by DuckDB 2.0.0 (MIT), downloaded from its official release and verified by SHA-256. GUI Hub is independent and not affiliated with DuckDB.