A fast, lightweight dataset viewer and explorer for your desktop. Open your data, filter it, analyze it, share it — no cloud required.
Rust backend, React frontend, no nonsense.
- Core & Backend — Tauri v2 + Rust
- Frontend — React 19 + TypeScript
- State — Zustand
- Styles — Tailwind CSS v4
- Charts — Recharts
- Icons — Lucide React
Open, explore and export all of these:
| Format | Extensions |
|---|---|
| Exphora Views | .exh |
| JSON | .json |
| JSON Lines / NDJSON | .jsonl, .ndjson |
| CSV | .csv |
| XML | .xml |
| SQLite | .db, .sqlite, .sqlite3 |
Export to: CSV, JSON, Excel, Markdown, PDF.
(Pro tip: the .exh format acts as a complete saved workspace for your session, seamlessly preserving active filters, column configurations, chart states, and dataset paths. It also features floating markdown notes per view, column annotations, Smart Save, and native OS file associations.)
Two clear layers, nothing weird.
src/ — Rust backend
Native OS integration via Tauri. Handles file I/O, schema inference
(parser.rs), filtering and stats (filters.rs), expression eval
(expr.rs) and the full P2P layer (p2p/).
ui/src/ — React frontend
Modular SPA split into:
components/— virtualized tables, sidebars, modals, overlays, chartshooks/—useDataset,useFilters,useFocusTrap,useAutoSaveand morestore/— global tab state via Zustand (appStore.ts)
Full keyboard navigation. Mouse optional.
| Shortcut | Action |
|---|---|
Ctrl + O |
Open file picker |
Ctrl + R |
Reload active dataset |
Ctrl + W |
Close active tab |
Ctrl + Tab |
Next tab |
Ctrl + Shift + Tab |
Previous tab |
Ctrl + 1..9 |
Jump to tab by number |
| Shortcut | Action |
|---|---|
Ctrl + F |
Focus global table search |
Tab / Shift+Tab |
Move between interactive elements (focus trapped inside overlays) |
Arrow keys |
Navigate tabs, menus and modal lists |
Enter |
Confirm selection or open column context menu |
Escape |
Close any active panel or modal |
| Shortcut | Action |
|---|---|
Ctrl + Shift + F |
Open column picker — Filter |
Ctrl + Shift + S |
Open column picker — Stats |
Ctrl + Shift + G |
Open column picker — Frequency chart |
Ctrl + Shift + C |
Clear all active filters instantly |
Ctrl + E |
Open export dialog |
Double click |
Edit cell inline |
Enter |
Confirm cell edit |
Escape |
Cancel cell edit |
Ctrl + Z |
Undo last edit |
Ctrl + X |
Redo last undone edit |
| Shortcut | Action |
|---|---|
Ctrl + D |
Toggle dark / light theme |
Ctrl + , |
Open settings |
Ctrl + P |
Open P2P share panel |
You need Node.js and Rust installed.
# Install frontend dependencies
cd ui && npm install
# Dev mode — hot reload React + Rust
cargo tauri dev
# Production build
npx @tauri-apps/cli build
cargo test
# 37 passed, 0 failed