octa
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Fail
- rm -rf — Recursive force deletion command in .github/workflows/ci.yml
- rm -rf — Recursive force deletion command in .github/workflows/release.yml
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Fast native desktop app for exploring 20+ data formats like Parquet, DuckDB, SQLite, Excel, Arrow, GeoJSON, Jupyter and more, plus connections to Postgres, Snowflake, BigQuery, GCS, S3 and more. DuckDB SQL, charts, schema diffs, and an MCP server so AI agents query the same data.
Octa
A native desktop application for viewing, editing, and querying data files. Octa
opens a file in a spreadsheet-like table with sorting, filtering, and search, and
runs as a single binary on Linux, macOS, and Windows.
Files are not read-only. Edit cells in place, insert or delete rows and columns,
find and replace, transform a column, colour-mark cells or flag the ones that
break a validation rule, all with undo, then save in the original format or
convert to another one with Save As.
Any open table, a plain CSV included, can also be reshaped with SQL. The SQL
panel exposes the current file as data and runs your query through DuckDB, so
you can aggregate it, join it against another file, and keep the result as a new
tab or write it straight to a file or a database.
📚 Documentation: https://thorstenfoltz.github.io/octa/

Contents
What it reads
Parquet, CSV/TSV, JSON and JSON Lines, Excel, ODS, Arrow, Avro, ORC, SQLite,
DuckDB, GeoPackage, SAS, SPSS, Stata, R, HDF5, NetCDF, NumPy, MessagePack, BSON,
DBF, XML, TOML, YAML, Jupyter notebooks, Markdown, EPUB, GeoJSON, Shapefile,
Delta Lake, Apache Iceberg, fixed-width text, zip/tar archives, and source code.
Most of those can be written back, and Save As converts between them.
See supported formats
for the full list and what each one can do.
Beyond local files
- Cloud object storage. Browse and open objects straight from Amazon S3 (and
S3-compatible providers), Azure Blob Storage, and Google Cloud Storage. Saving
back is opt-in. - Live databases. Connect to nine SQL engines and cloud warehouses:
PostgreSQL, MySQL/MariaDB, SQL Server, Amazon Redshift, ClickHouse, Exasol,
Snowflake, Databricks, and Google BigQuery. Browse tables, query them in their
own dialect, join them against local files, and (when you opt in) write edits
back. - MCP server.
octa --mcpspeaks the
Model Context Protocol over stdio, so any
MCP client can read and analyse your data through Octa instead of a custom
script. - Built-in chat assistant. A docked panel where an LLM answers questions
about your open tabs by driving Octa's own tools. Use a cloud model or run
fully offline with Ollama. - Command line. The same binary is a CLI:
octa --schema,--head,--convert,--sql,--export-schema, and more.octa --helplists them
all.
Installation
Building from source works on all three platforms: install
Rust, clone this repository, and runcargo build --release. Linux and macOS need a few native libraries first,
Windows needs a C++ toolchain; the
installation guide
lists them per platform, along with uninstall steps and the first-launch
security prompts on Windows and macOS.
Arch Linux
On Arch and Arch-based distributions (Manjaro, EndeavourOS, Garuda, ...) Octa is
on the AUR, either built from source or as the prebuilt binary. Both install the
man page, so man octa works:
Build from source:
paru -S octa
Or take the prebuilt binary:
paru -S octa-bin
Swap paru for yay or any other AUR helper you use.
Linux (and WSL)
Install the latest release with one command, user-local (no sudo):
curl -fsSL https://raw.githubusercontent.com/thorstenfoltz/octa/master/get-octa.sh | bash -s -- ~/.local
Or system-wide into /usr/local:
curl -fsSL https://raw.githubusercontent.com/thorstenfoltz/octa/master/get-octa.sh | sudo bash
An AppImage and a plain tarball are on the
releases page.
Docker
A headless image ships the CLI and the MCP server:
docker pull ghcr.io/thorstenfoltz/octa:latest
Mount a directory and pass any CLI flag:
docker run --rm -v "$PWD:/data" ghcr.io/thorstenfoltz/octa --schema /data/file.parquet
See the container docs for
the MCP invocation and Podman.
Windows
Download octa.exe from the
releases page and run it, no
installation needed. install.ps1 (per-user, no admin) or install.bat
(system-wide) set it up properly with a Start Menu entry.
Octa is not code-signed, so Windows shows "Windows protected your PC" on first
launch. It is safe to continue:
how to get past the SmartScreen prompt.
macOS
Download the Octa.app bundle for Apple Silicon from the
releases page and drop it into/Applications. Intel Macs build from source.
The app is not signed or notarised, so macOS claims "the developer cannot be
verified" (and occasionally that the app is damaged). Neither means anything
is wrong with the download:
how to open it anyway.
License
MIT
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found