Voyager is a Phoenix app that ships as a desktop app through Tauri.
Required Elixir, Erlang, Node.js, and Rust versions are pinned in .tool-versions. The desktop app also needs the Tauri CLI:
cargo install tauri-cli --version "=2.8.0" --lockedInstall dependencies and set up the database:
mix setupRun the web app on its own:
mix phx.server
# or
iex -S mix phx.serverThen visit localhost:4000. SSH tunnel connections need Voyager's proxy_epmd module set at VM boot, so to try them in the web app start it with dev/server.sh instead.
Run the desktop application in development:
mix tauri.devTo build and open the production desktop app locally:
mix assets.deploy
mix tauri.appTo tell a locally built desktop app apart from a release, set VOYAGER_DEV_BUILD=true in
rel/app/.env (see .env.sample). Apps built or run through mix tauri.*
then show a Dev Build banner.
mix precommit