Skip to content

Building from source

Abe is a Tauri 2 app: a Rust backend with a React and TypeScript interface. Building it yourself takes a few minutes once the prerequisites are installed.

  • Node.js 20 or later (with npm)
  • Rust, stable toolchain, via rustup
  • The Tauri 2 system dependencies for your OS:

The official Tauri prerequisites guide has full details for every platform.

  1. Clone the repository:

    Terminal window
    git clone https://github.com/HardHeadHackerHead/honest-abe.git
    cd honest-abe
  2. Install JavaScript dependencies:

    Terminal window
    npm install
  3. Run in development mode, with hot reload for the interface:

    Terminal window
    npm run tauri dev

    The first run compiles the Rust backend and takes a while. Later runs are much faster.

  4. Build an installer for your platform:

    Terminal window
    npm run tauri build

    Output lands in src-tauri/target/release/bundle/.

  • Code signing: your own builds are unsigned, so Windows SmartScreen and macOS Gatekeeper will warn the first time you open them. That’s expected.
  • Updates: builds from source have the auto-updater off by default, so they never try to replace themselves with official binaries.
  • macOS permissions are granted per app bundle. A dev build counts as a different app from the installed release, so macOS asks for Microphone, Accessibility and Input Monitoring again.

Ready to change something? See Contributing.