One app. One price. No subscription.

See your data. All of it.

SQL, charts, and 3D visualization for the files your other tools gave up on. CSV, JSONL, Parquet, Excel & SQLite. 100% on your Mac.

Or try the free version (up to 100 MB)
~3s To Open 5GB
No Setup Required
No Cloud Ever
$12.99 Once, Forever
ColumnLens 3D City View — your data as an interactive cityscape

"
When I'm going through reams of logs I prefer a delightful UX over the CLI and this tool filled that gap for me. I looked far and wide for a fast and beautiful app before having the pleasure of coming across this one.
Pedram Amini Chief Scientist at OPSWAT · Founder, Zero Day Initiative

columnlens
Loading charging_sessions_2026.csv (3.8 GB)
8,421,036 rows parsed in 1.9s
34 columns detected · auto-delimiter · schema inferred
 
SQL▸ SELECT station_id, AVG(kwh_delivered) AS avg_kwh, COUNT(*) AS sessions
       FROM data WHERE status = 'completed' GROUP BY station_id ORDER BY avg_kwh DESC
1,847 rows in 0.04s · Chart: bar · Export: CSV
ColumnLens — data grid with sorting and filtering
ColumnLens — DuckDB SQL editor
ColumnLens — interactive charts
ColumnLens — 3D City View
ColumnLens — lightweight native C++
Built For

Your data. Your queries. Your machine.

Purpose-built for professionals who work with massive structured data every day.

IoT & Telemetry

EV charging stations, medical devices, vending machines, industrial sensors. Query millions of telemetry records with SQL — spot anomalies, track uptime, analyze usage patterns.

Security & Observability

Suricata, Zeek, CloudTrail, EDR telemetry. Hunt across 5GB+ daily logs with full SQL — SELECT src_ip, COUNT(*) FROM data WHERE alert.severity <= 2

Data Engineering

Explore Parquet, CSV, Excel, and SQLite files with full SQL. JOINs, CTEs, window functions — all running locally at native speed. No pipelines, no infra.


Features

SQL. Charts. Text Toolkit. Scripting. All local.

A complete data analysis workbench — built from the ground up for speed and privacy.

SQL

DuckDB SQL Engine

Full SQL — SELECT, JOIN, GROUP BY, CTEs, window functions. Multi-threaded C++ opens 5GB+ files in seconds and queries in milliseconds.

02

Interactive Charts

Line, bar, scatter & pie charts with dual Y-axis, per-series types, hover tooltips, and PNG export. Quick presets auto-detect the best visualization for your data.

Lua

Lua Scripting

Built-in Lua 5.4 engine with full SQL access, chart control, and S3 configuration. Automate analysis and share repeatable workflows.

3D

3D City View

Visualize your data as an interactive 3D city. Auto-maps columns to building height, color, and districts. Timeline slider for temporal data.

TXT

Text Toolkit

Built-in tools for everyday text work — strip whitespace, beautify JSON, validate XML with error line highlighting, and format SQL. Side-by-side input/output with synced scroll.

06

Statistics Panel

Instant column statistics — min, max, mean, median, standard deviation, nulls, and unique counts. One click from any query result to understand your data's shape.

07

9 File Formats

CSV, TSV, JSONL, Parquet, gzip, Excel (.xlsx), SQLite, and DuckDB. Auto-detects delimiters and schemas. Plus S3 cloud access and CSV/TSV/PNG export.

08

Multi-File & Shortcuts

Open multiple files simultaneously, switch between datasets instantly. Keyboard shortcuts for every action — transform, query, chart, and navigate without touching the mouse.

09

Privacy First

100% on-device processing. No internet required. Zero telemetry. Every byte stays on your machine. Optional S3 access for cloud data.

.csvAuto-delimiter
.jsonlJSON Lines
.jsonl.gzGzip compressed
.parquetApache Parquet
.xlsxExcel
.sqliteSQLite DB
.tsvTab-separated
.duckdbDuckDB
s3://Cloud storage

New in 2.0

Your data as a city

A completely new way to explore structured data — see patterns that tables and charts can't reveal.

3D City View

Every row becomes a building. Height, color, and district are auto-mapped from your columns. Spot outliers, clusters, and trends at a glance — then click any building to drill into the raw data.

  • Auto-detects best columns for height, color & districts
  • Timeline slider with play mode for temporal data
  • Aggregation modes: count, sum, avg, max, min
  • Minimap navigation and district jump
  • Hover tooltips and selection detail cards
ColumnLens 3D City View

Compare

Stop fighting your tools

How ColumnLens stacks up against the alternatives.

Metric CLI / jq / grep Elasticsearch ColumnLens
Open 5GB fileMinutes (streaming)Hours (ingest pipeline)~3 seconds
SQL queriesNoneQuery DSL (not SQL)Full DuckDB SQL
ChartingNoneKibana (separate tool)Built-in charts + export
3D visualizationNoneNoneCity View with timeline
Text toolssed / awkNoneJSON, XML, SQL beautifier
ScriptingShell scriptsPainless / WatcherLua with SQL access
File formatsText onlyJSON (ingest required)9 formats + S3
Setup timeNoneDays + infrastructureDownload and run
Memory usageVaries8GB+ recommended<750MB
Data privacyLocalServer / cloud100% on-device
CostFree$2,000+/yearFree / $12.99 Pro

Reviews

What users are saying

"The ability to filter deeply nested sensor data across millions of records has saved me hours every week. This is the tool I didn't know I needed."

Ken Lundberg
DevOps Engineer

"The nested field flattening for Suricata log analysis is incredibly valuable. It turns what used to be a painful jq workflow into something visual and fast."

Karthik Shankar
SOC Analyst

Pricing

Simple, honest pricing

One price. All features. No subscriptions.

Free
$0
Files up to 100 MB · No account required
  • Full SQL engine, charts, 3D City View, Text Toolkit & Lua scripting
  • macOS (Apple Silicon native)
  • 9 formats: CSV, TSV, JSONL, Parquet, Excel, SQLite & more
  • 100 MB file size limit
Download Free for Mac
Team
Custom
Flexible seat count · Direct invoicing
  • Everything in Pro
  • Volume licensing
  • Invoices, POs & W-9s
  • Enterprise available on request
Contact for Team Pricing

FAQ

Frequently asked questions

What file formats are supported?

ColumnLens supports CSV (with auto-delimiter detection), TSV, JSONL, JSONL.gz (gzip compressed), Apache Parquet, Excel (.xlsx), SQLite databases, and DuckDB files. You can also query files directly from S3-compatible storage. Nested JSON objects of any depth are automatically flattened into dot-notation columns.

What can I do with the SQL engine?

ColumnLens includes a full DuckDB SQL engine. You can write standard SQL — SELECT, WHERE, JOIN, GROUP BY, CTEs, window functions, aggregations — all running locally against your data. Results can be charted or exported to CSV/TSV.

What platforms are supported?

ColumnLens is available for macOS (Apple Silicon native). The free version handles files up to 100 MB. Pro is available on the Mac App Store for $12.99 (one-time purchase) for unlimited file sizes.

How does it handle large files?

The app uses multi-threaded C++ with DuckDB's optimized query engine and columnar storage. It keeps memory usage under 750MB even for 5GB+ files with 12M+ rows. Query results are paged for instant responsiveness.

Is my data sent anywhere?

No. ColumnLens is a native desktop app with zero internet requirements. No telemetry, no analytics, no cloud processing. Every byte stays on your machine. The optional S3 feature connects directly to your buckets — no intermediary servers.

What charting is available?

Line, bar, scatter, and pie charts with dual Y-axis support, per-series chart type overrides, hover tooltips, and PNG export. The app auto-detects the best chart type based on your data — time series, categorical, or numeric distributions.

What can Lua scripting do?

The built-in Lua 5.4 engine has full access to the SQL engine, chart configuration, and S3 setup. You can automate queries, build repeatable analysis workflows, and configure visualizations programmatically. Scripts run in a sandboxed environment for safety.

What is the 3D City View?

City View turns your data into an interactive 3D city. Each row becomes a building — height and color are auto-mapped from your numeric and categorical columns, and rows are grouped into districts. A timeline slider lets you scrub through temporal data with play/pause animation. It's a unique way to spot outliers, clusters, and trends that are hard to see in tables or charts.

What is the Text Toolkit?

The Text Toolkit is a built-in workspace for everyday text transformations — strip whitespace, beautify JSON, validate XML, and format SQL. It features side-by-side input/output panels with synced scrolling and line numbers. XML validation highlights error lines directly in the output with red markers and descriptive error messages.

Can I try it before buying?

Yes. The free version includes all features — SQL, charts, Text Toolkit, Lua scripting, all 9 formats — with a 100MB file size limit. No account required. Just download and open a file.

What's included in Pro?

Unlimited file sizes, all v2.x updates, and priority email support. Available on the Mac App Store — no subscriptions, pay once, own it. The free version includes all features — SQL, charts, Text Toolkit, statistics, Lua scripting — with a 100 MB file size limit.

Do you offer team or enterprise licensing?

Yes. If you're buying for a SOC team, security department, or organization, we offer volume licensing with direct invoicing. Contact us for team and enterprise pricing — we're happy to work with procurement teams and can provide invoices, POs, and W-9s as needed.


Stay in the loop

Get notified about new features, format support, and security workflow tips. No spam — just updates that matter.


Ready to see your data clearly?

No account required. No subscription.

Download on the Mac App Store
Or try the free version (up to 100 MB)