Skip to content
Pre-launch. The free desktop build works today — it isn't code-signed yet, so your OS warns on first run. Paid sync, billing, and the mobile app aren't open yet. Get in touch.

Build from source

This page is for people who want to build Minutist themselves: to audit it, modify it, or satisfy distribution requirements under the AGPL-3.0 licence. See Open source for the licence text and what the source does and does not include.

The repository builds the free local build only: record, transcribe, label speakers, take notes, summarise, and chat, all on your machine. No network calls except the model download you start yourself.

The source does not reproduce the connected tier. The connected tier’s sync relay and MCP connector proxy are hosted services operated separately. The source includes the local MCP server code (the app can serve meeting data over a local loopback socket), but the relay that bridges it to Claude or Codex is a private hosted service and is not in this repository. There is no workaround: you cannot build the connected tier from this source.

You will need:

  • Rust, installed via rustup.
  • Node.js, for the React/Tiptap frontend. Install via nodejs.org or a version manager.
  • Tauri v2 CLI: cargo install tauri-cli.
  • A C compiler for your platform (MSVC on Windows, Xcode CLT on macOS, gcc/clang on Linux).
  • libclang (Linux only): required by llama-cpp-2 bindings. On Arch-based systems: pacman -S clang.
Terminal window
git clone https://github.com/minutist/minutist.git
cd minutist
  1. Set LIBCLANG_PATH to where your system libclang.so lives. On Manjaro/Arch: export LIBCLANG_PATH=/usr/lib.
  2. Build the frontend:
    Terminal window
    cd ui && npm install && npm run build && cd ..
  3. Build the app binary:
    Terminal window
    cargo tauri build --no-bundle
    The binary lands at target/release/minutist.

After building, you can run the binary directly. The app will prompt you to download the on-device models on first launch; that download is the only network operation the free build makes.

Terminal window
./target/release/minutist

If you want models and meeting data stored outside your default data directory, set XDG_DATA_HOME (Linux/macOS) to an absolute path before launching:

Terminal window
XDG_DATA_HOME=/path/to/your/data ./target/release/minutist
Terminal window
cargo test

Integration tests that touch real model files or audio hardware are gated behind environment variables documented in tests-local.env at the repository root. The default cargo test run skips them.

The source includes a mcp-server crate that compiles into the binary. When running the free build, that code is present but the relay endpoint it would connect to does not exist; the app has no MCP network endpoint in the free build. If you are auditing for outbound connections, the free binary makes no outbound calls beyond the model download you initiate.

The connector relay server is a private hosted service; its source is not published. (The relay client that runs inside the app is in this repo, under AGPL.) If you are evaluating the connected tier’s connector behaviour, specifically that meeting content is sent to the AI provider when you ask the assistant to read a meeting, see Security for the full account of what moves where.

Minutist is released under the AGPL-3.0 licence. If you distribute a modified binary, you must make the corresponding source available under the same terms. See Open source for the scope of what this covers and what the hosted relay’s relationship to the licence is.