Common Operations
Running in Development
bun run tauri dev
This command does the following in parallel:
- Starts the Vite/SvelteKit dev server on
http://localhost:1420 - Compiles the Rust backend (first run takes several minutes)
- Opens the Tauri application window
The frontend supports hot module replacement — changes to .svelte and .ts files appear immediately without restarting. Rust changes require a recompile, which Tauri handles automatically but takes longer.
First build warning: the initial cargo build downloads and compiles all Rust dependencies including GStreamer bindings. This can take 5–15 minutes depending on your machine. Subsequent builds are fast due to incremental compilation.
Building for Production
Tauri is forward compatible but not backward compatible
The demo laptop has an old verison of linux so you need to use docker to build the app if you want to use it in it.
sudo docker run --rm \
-v $(pwd):/app \
-v tauri-cargo-cache:/root/.cargo/registry \
tauri-ubuntu2204
For building the app in linux for the demo laptop use the command:
Testing Without Rover Hardware
You do not need a physical rover to develop or test the UI. The backend includes a full simulator.
Video Feeds
Fake camera:
fake_camera_gstreamer/ — a GStreamer-based test source that sends H.264 RTP streams on the expected UDP ports (4500, 4501, 4502)