Trip Viewer v0.1.7
New platform: Linux
Trip Viewer now runs on Linux as an AppImage. Download .AppImage from the assets below, chmod +x, and run. Tested on Ubuntu 22.04+ — should work on any modern distro with WebKitGTK 4.1 and GStreamer.
Install the HEVC codec if needed:
sudo apt install gstreamer1.0-libav gstreamer1.0-plugins-badOn Linux, multi-channel view is opt-in (press M) because multiple concurrent HEVC streams can overwhelm memory bandwidth on older integrated GPUs. See README for details.
New: multi-dashcam support (1–4 channels)
Trip Viewer used to only accept Wolf Box 3-channel footage and required all three channels (F/I/R) to form a segment. That locked out users of other dashcams.
This release auto-detects the filename format and accepts any channel count:
- Wolf Box 3-channel (original support, unchanged)
- Thinkware F200 / F200 Pro — 2-channel with
REC_/EVT_prefix - Generic 4-channel — any camera using
_A/_B/_C/_Dor_1–_4suffixes
No renaming or configuration required — just point the app at your folder.
GPS map population currently only works for Wolf Box footage. Thinkware and generic 4-channel files play synced but the map won't populate until their GPS formats are also decoded. Open an issue with your dashcam model if you want GPS support added.
Improvements
- Click-to-swap and double-click-fullscreen work with any channel count
- Sync drift HUD (press D) now labels each slave channel by its actual name (was hardcoded "Interior" / "Rear")
- Keyboard shortcuts help — click "Keyboard shortcuts" in the sidebar footer to see the full list
- Single-source version bumping — releases are now one command (
npm run release patch) instead of editing three files by hand
Fixes
- Windows playback stutter and desync after scrub — regression introduced alongside Linux support where the sync engine could initialize before all channels were ready. Interior and rear videos would appear frozen after scrubbing. Now fixed — all three channels stay in lockstep on Windows.
- Fullscreen glitching on main video click — single-click no longer triggers
requestFullscreen()when already fullscreen. Double-click now toggles cleanly. - Stale lock file after crash — if the app crashed mid-import, the lock file would block all future imports. The lock now checks whether the owning process is still alive and reclaims stale locks automatically.
- Nested
Videos/folder on first SD import — fixed: if the user has theVideos/subfolder open, the import root now correctly goes to the parent.
Downloads
- Windows —
tripviewer_0.1.5_x64-setup.exe(NSIS installer, ~3 MB) - Linux —
trip-viewer_0.1.5_amd64.AppImage(bundled GStreamer, single-file binary)
Both builds auto-update on launch. Installed v0.1.3 or v0.1.4 users will get this update automatically next time they open the app.
Windows SmartScreen
The installer is still unsigned. On first run Windows will show a SmartScreen warning — click "More info" then "Run anyway". This is expected for new open-source Windows apps; it goes away once I get the SignPath code signing approval.
Full changelog: v0.1.3...v0.1.7