Skip to main content

Prerequisites

  • Rust (2024 edition). Install it with rustup.
  • SQLite development headers (Linux: libsqlite3-dev)

Building

Running the gateway

Running the desktop app

Dev mode CLI

Regenerating protocol schemas

After changing types in crates/protocol:
Commit the updated schemas alongside the Rust changes.

Code style

CI runs all three. Format and clippy violations will block merge.

Pull requests

  • Keep PRs focused on a single concern
  • Update or add tests for changed behavior
  • If you change the protocol, regenerate schemas and include them in the PR