Do you have a CSV viewer app in “Open with…” context menu in your file manager for csv files? If not, why?

I needed one, tried several, was not satisfied, was switching between them, started forgetting which was which, and made this list with pros and cons for each. And a screenshot.

Some of these are quite good, FOSS, but aren’t getting any attention. Maybe give them a try?

Worth noting there are several popular TUI CSV viewers exist, but I’m not considering using terminal-based viewers, so they’re out of a scope of this list.

Installation

Usually, installation process is quite straightforward:

  1. Put binaries of an app into new directory in ~/.local/opt/;
  2. Create a .desktop file, e.g. ~/.local/share/applications/tablecruncher.desktop:
[Desktop Entry]
Type=Application
Name=Tablecruncher
Comment=A lightweight, powerful CSV viewer and editor.
MimeType=text/csv;text/x-csv;application/csv;text/tab-separated-values;
Terminal=false
Icon=x-office-spreadsheet
Categories=Utility;
Exec=/home/user/.local/opt/tablecruncher/Tablecruncher %f
  1. Done. Now this app is in your Application Launcher and in “Open with…” RMB menu for files with given mime type. Probably that’s how it works in any DE which complies with FreeDesktop specification.

List of GUI CSV viewers

TableCruncher

https://tablecruncher.com/

https://github.com/Tablecruncher/tablecruncher

UI screenshot

  • Takes 7 seconds to open 850mb TSV, 21s for 1.7gb.
  • Responsive scrolling for 1.7gb file.
  • Search is very slow for 1.7gb file.
  • Very snappy and responsive.
  • Can edit files.
  • Does display import dialog for some files.
  • Instantly opens files of moderate size.
  • Manual resizing of columns available.
  • Ctrl+F search available.
  • Both light and dark themes available.
  • Written in C++.

SmoothCSV

https://github.com/kohii/smoothcsv3

https://smoothcsv.com/

UI screenshot

  • Modern, minimalistic UI.
  • 65s to open 850mb file.
  • Quite responsive even with 850mb file.
  • Free version is not limited in any way.
  • Closed-source.
  • Doesn’t display any distracting “Buy me” messages.
  • ⛔ Takes 3-4 seconds to open even tiniest 20kb files.
  • Ctrl+F search available.
  • Can edit files.

Less Sheet

https://github.com/te-x/less-sheet

UI screenshot

  • Immediately displays 1.7gb file.
  • Snappy scrolling for 1.7gb file.
  • Currently maintained.
  • Modern Gnome-style UI.
  • Fast Ctrl+F search.
  • No manual resizing for columns.

Clear Rows

https://github.com/edwynmoss/clear-rows

UI screenshot

  • Immediately displays 1.7gb file.
  • Responsive scrolling for 1.7gb file.
  • Modern UI.
  • Fast Ctrl+F search.
  • Manual resizing of columns.
  • Sluggish look and feel of JavaScript application.
  • Takes 1 second to close, for some reason.
  • Written in TypeScript, Rust.

Buckwheat CSV

https://github.com/gennadiy1g/BuckwheatCsv2

UI screenshot

  • Immediately displays 1.7gb file.
  • Snappy scrolling for 1.7gb file.
  • No Ctrl+F search.
  • No manually resizable columns.
  • Can open several files at once in tabs.
  • No editing.
  • Bad touchpad scrolling (scrollbar works fine though).
  • Last activity 4 years ago.
  • Written in C++.

CSV Viewer by Shikou Core

https://github.com/shikoucore/CSV-Viewer

https://gitlab.com/vremyavnikuda1/csv_viewer

UI screenshot

  • Instant start for 1.7gb files.
  • Flawless scrolling for 1.7gb files.
  • ⛔ Wrong parsing of TSV files.
  • No Ctrl+F search.
  • Manual resizing of columns available.
  • Editing supported.
  • Is maintained.
  • Proprietary license (but app is free).

ModernCSV

https://www.moderncsv.com/

UI screenshot

  • Proprietary commercial freemium closed-source tool.
  • ⛔ “Upgrade to Premium” popup.
  • Small - 27mb.
  • 9s to open 1.7gb file.
  • No immediately visible paywalls.
  • Free tier doesn’t seem to be limited for “simple CSV viewer” usecase.
  • Ctrl+F search available.

Comma Chameleon

https://comma-chameleon.io/

https://github.com/theodi/comma-chameleon

  • ⛔ Failed to launch, because of how old it is.
  • Last commit 8 years ago.
  • Superseded by Data Curator (which doesn’t support Linux).
/home/user/.local/opt/comma-chameleon-linux-x64/Comma Chameleon: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

sudo apt install libgtk2.0-0

& '/home/user/.local/opt/comma-chameleon-linux-x64/Comma Chameleon' '/home/user/Downloads/instances.csv'
/home/user/.local/opt/comma-chameleon-linux-x64/Comma Chameleon: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

sudo apt install libgconf-2-4
Error: Unable to locate package libgconf-2-4

Rocket Table

https://xantorohara.github.io/rocket-table/

https://github.com/xantorohara/rocket-table

UI screenshot

  • Latest activity 5 years ago.
  • Distributed as .jar file.
  • Requires JavaFX, but doesn’t provide it.
  • Very tiny - 0.8mb.
  • ⛔ Can’t open TSV files (no auto-sniff).
  • Looks nice.

CSView 1.x

https://github.com/csview-app/csview

https://kothar.net/csview

UI screenshot

  • Immediately opens 1.7gb file.

  • Fast scrolling for 1.7gb file.

  • Ctrl+F search is slow for 1.7gb file.

  • Manual resizing of columns available.

  • Latest activity 1 week ago.

  • Not maintained, as stated by developer.

  • No sorting by column.

  • Blurry text in table, seems like scaling hiDPI issue.

  • Superseded by 2.x version, which is Mac-only.

    java -jar /home/user/Downloads/csview-1.3.3-linux.jar ‘/home/user/dev/fediverse/lemmy_intra_instances.csv’

If you’re using dark mode in your OS, CSView probably will look awful and not readable. Force this app to light mode with env var:

GTK_THEME=Adwaita:light

Tabela

https://snapcraft.io/tabela

https://codeberg.org/cichy1173/Tabela

UI screenshot

  • Available in Snap store.

  • Someone’s university project, not designed to be useful.

  • Huge size - 300mb.

  • ⛔ Can open files only through GUI “Open” dialog.

  • Cannot be used in “Open with…” on OS-level.

    sudo snap install tabela

PolarsView

https://docs.rs/polars-view/latest/polars_view/

https://crates.io/crates/polars-view

https://github.com/claudiofsr/polars-view

UI screenshot

  • Has both light and dark modes.
  • ⛔ Can’t open files with .tsv extension (unless you will rename them to .csv).
  • Binary available only for old version (43mb on github).
  • New version requires Rust Cargo for building (+300mb).
  • Should handle huge files.
  • No way to submit an issue.
# Maybe newer version can open .tsv files?
sudo apt install cargo build-essential
# 300mb goes bye-bye

cargo install polars-view

#    Updating crates.io index
# error: cannot install package `polars-view 0.55.3`, it requires rustc 1.97 or newer, while the currently active rustc version is 1.93.1
# `polars-view 0.53.5` supports rustc 1.92

cargo install polars-view --version 0.53.5
# Will compile 650 packages...
# superjet noise for 10min followed by a crash:
# has been terminated by the Linux kernel because the system is low on memory
# Let's close all apps and try again.
# 15min more
/home/user/.cargo/bin/polars-view file.tsv
# ERROR polars_view::layout: Async data operation failed: File type error: Unsupported extension: `tsv` for file

# Fail, new version can't open tsv either. Too bad, otherwise app is promising.

Nanocell CSV

https://github.com/CedricBonjour/nanocell-csv

https://nanocell-csv.com/

  • ⛔ Failed to launch.
  • “Progressive web app”, should work in chrome-based web browser (I don’t have any).
  • Is maintained.
  • Released in 2025.

Tad

https://github.com/antonycourtney/tad

https://www.tadviewer.com/

  • Failed to launch.
  • Electron-based app.
  • 170mb installation package.
  • Will be 750mb after installation.
  • Distributed as .deb package, which should be installed with apt, but apt already has a different package named “tad”.
  • ⛔ I don’t want any conflicts in my apt, I skip this tool.
apt show tad  
Package: tad
Version: 3.1.1+~cs11.23.43-1
Priority: optional
Section: universe/javascript
Source: node-tad
Origin: Ubuntu
Description: Javascript test suite with minimal hassle

Open Data Editor

https://okfn.org/en/projects/open-data-editor/

UI screenshot

  • ⛔ Cannot be used in “Open with…” menu.
  • Tool for preparing and cleaning datasets, finding and fixing errors.
  • 130mb installer.
  • Huge “AI” button.
  • Kinda looks like a vibe-coded AI wrapper.
  • Creates ~/.opendataeditor/ directory.

OpenRefine

https://openrefine.org/

  • Local web application, works in your web browser.
  • ⛔ Cannot be used in “Open with…” menu.
  • Powerhouse for data cleaning.

VisiLens

https://github.com/PStarH/VisiLens

UI screenshot

  • ⛔ Local web application, works in your web browser.
sudo apt install pipx
pipx install vdweb
visilens file.tsv

Gnumeric

https://gnome.pages.gitlab.gnome.org/gnumeric-web/

UI screenshot

  • Preinstalled on many distros.
  • Not readable UI by default, if you’re using dark mode in OS.
  • Too many controls visible at once.
  • ⛔ Takes 25s to open a 55mb file (170k rows).

Use this env var to force light mode: GTK_THEME=Adwaita

Libreoffice Calc

https://www.libreoffice.org/

UI screenshot

  • Preinstalled on many distros.
  • Not readable UI by default, if you’re using dark mode in OS.
  • Too many controls visible at once.
  • ⛔ Scrolling lags even on 180kb file.
  • Light mode doesn’t work.
  • You will have to disable Import and Tips dialogs on startup.

To make UI readable with dark mode: Tools -> Options -> Appearance -> check Enable application theming

TableViewerFX

https://github.com/Podbrushkin/tableview-javafx

UI screenshot

  • Failed to open 850mb file in 1min.
  • 3 seconds to open 55mb file.
  • Can open .json files as well.
  • Manual resizing of columns available.
  • Ctrl+F search available.
  • Light and dark modes.
  • Requires Java 21 or newer.

CSV Viewer by otsaloma

https://github.com/otsaloma/csv-viewer

  • Python executable.
  • GTK GUI library.
  • 3 seconds to open 1.7gb file.
  • No Ctrl+F search.
  • Manually resizable columns.
  • Fast.

Out-GridView in Powershell

UI screenshot

  • Commandlet available in non-headless Powershell on Mac and Windows.
  • No longer maintained.
  • Very poor performance for big files.

Ceesvee

https://github.com/soldforaloss/ceesvee

  • ⛔ Doesn’t work.
  • Currently maintained.

CSVpad

https://www.trustfm.net/software/utilities/CSVpad.php

UI screenshot

  • Suspicous Google Drive download.
  • Obsolete GTK2 GUI framework.
  • ⛔ UI is too small, not readable on hiDPI displays.
  • Not maintained.
  • Can’t open 55mb file (freezes).
  • Doesn’t accept file path CLI argument.

Data Curator

https://github.com/qcif/data-curator

  • Failed to launch.
  • ⛔ Linux not supported, only Mac and Win.
  • Electron-based app.

CSV File View

https://www.nirsoft.net/utils/csv_file_view.html

UI screenshot

  • Is maintained.
  • ⛔ Windows-only.

CSVed

https://home.hccnet.nl/s.j.francke/csved/index.html

  • ⛔ Windows-only.

Rons Data Edit

https://www.ronsplace.eu/products/ronsdataedit

  • Proprietary commercial software.
  • ⛔ Windows-only.

CSVQuickViewer

https://github.com/RNoeldner/CSVQuickViewer

https://sourceforge.net/projects/csvquickviewer/

  • ⛔ Windows-only.

ReCsvEditor

https://sourceforge.net/projects/recsveditor/

  • ⛔ Failed to launch.
  • Distributed as .jar installer.
  • Installer doesn’t work with modern Java, needs Java 8.
java -jar reCsvEditor_Installer_0.99.2.jar                                  
Command line arguments: 
SEVERE: java.lang.ArrayIndexOutOfBoundsException: Index 70131 out of bounds for length 22678

# starts with this one, but too tiny to be readable, I didn't proceed:
java -version 
openjdk version "1.8.0_472"

DB browser for Sqlite

https://sqlitebrowser.org/

UI screenshot

  • Available in package manager.
  • Mandatory import dialog.
  • Bad autosniffing.
  • Too many controls and panels visible.
  • 4 seconds to open 850mb file.
  • Responsive UI, search and scrolling for big files.

DBeaver

https://dbeaver.io/

UI screenshot

  • ⛔ File is displayed as text pane, not as a table.
  • Too many controls and panels visible.
  • Available in package manager.
  • Out of memory error for 850mb file.
  • AI chat panel visible despite unchecking “AI” option on first startup.
  • Flickering UI.
  • Ctrl+F search available.
  • Very slow search for 55mb file.

Duckling

https://github.com/l1xnan/duckling

UI screenshot

  • Cannot be used in “Open with…” dialog.
  • ⛔ Didn’t display a table for sample files.
  • Database browser.

CSVBoard

https://github.com/hzh/CSVboard

  • Latest activity 10 years ago.

CSVViewer by duckworld

https://sourceforge.net/projects/viewercsv/

lynx

https://gitlab.com/navid-m/lynx

  • Windows-only.

Parquet Reader

https://github.com/GreyRaphael/ParquetReader

https://github.com/GreyRaphael/TableViewer

  • No binaries executable for Linux.

CSV Viewer by pjaskulski

https://github.com/pjaskulski/csv_viewer

  • Shipped as Python scripts, no binary.