Built with Tauri 2 and MUI 6 to inspect waveforms in CSV files.
Optimized for minimal size and waveform rendering.
-
π¦₯ Simple: Built with simplicity in mind, less than 2K lines of code.
-
π Tiny: Optimized for minimal size, less than 2M bundle size.
-
π₯· Customizable: Easy to customize the app and waveform style.
-
πΏ Multi-language: Support for multiple languages, including English, Chinese.
-
πΉ Cross-platform: Support for multiple platforms, including Windows, macOS, and Linux.
===============================================================================
Language Files Lines Code Comments Blanks
===============================================================================
HTML 1 16 13 1 2
Rust 5 132 114 1 17
TSX 17 1234 1089 19 126
TypeScript 7 255 211 14 30
===============================================================================
Total 30 1637 1427 35 175
===============================================================================
- Drag any CSV file with columns of numerical values to the app. For example:
epoch | train_loss | eval_loss | eval_top1 | eval_top5 |
---|---|---|---|---|
0 | 6.85 | 6.64 | 0.87 | 3.34 |
1 | 6.18 | 4.61 | 14.98 | 33.54 |
2 | 5.63 | 3.66 | 28.14 | 52.41 |
3 | 5.11 | 3.18 | 36.44 | 61.62 |
4 | 4.98 | 2.79 | 43.55 | 68.56 |
5 | 4.57 | 2.53 | 47.81 | 73.12 |
Shortcut | Action |
---|---|
β + , (Ctrl + , on Windows/Linux) | Open Preferences |
β + N (Ctrl + N on Windows/Linux) | Toggle Split Waveforms |
β + O (Ctrl + O on Windows/Linux) | Open Files |
β + D (Ctrl + D on Windows/Linux) | Display Imported Files |
-
Install tauri prerequisites.
-
Install bun package manager.
-
Clone and cd to the repo.
# clone the repo
git clone https://github.com/suous/waview.git
# cd to the repo
cd waview
- Install dependencies.
# install dependencies
bun install
# dev
bun run tauri dev
# build
bun run tauri build
-
β·οΈ Learn: Learn about Tauri, React, Rust, and Modern APP development lifecycle.
-
π Explore: Explore some CSV files I have.
-
π€·ββοΈ I have no idea.
-
ποΈ Only support naive CSV files with numerical columns.
-
π§ββοΈ Performance is limited with a huge number of data points.
-
ποΈ Lack of strong typing and test coverage.