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:
- Put binaries of an app into new directory in
~/.local/opt/; - Create a
.desktopfile, 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
- 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://github.com/Tablecruncher/tablecruncher

- 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

- 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

- 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

- 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

- 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

- 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

- 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://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

- 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

-
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://codeberg.org/cichy1173/Tabela

-
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

- 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
- ⛔ 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
- 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/

- ⛔ 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
- 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

- ⛔ 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/

- 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

- 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

- 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

- 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

- 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

- 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

- 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

- ⛔ 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

- 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.
