Skip to content

Building from source

Domica edited this page Oct 28, 2026 · 1 revision

Building from source

Prerequisites

  • Rust 1.91+ (see rust-toolchain.toml)
  • FFmpeg 5.1+ in PATH
  • Visual Studio Build Tools (Windows) / GTK+X11+ALSA (Linux)
  • For Android: Android NDK, Gradle

Build desktop

git clone https://github.com/Domica/CapRust
cd CapRust
cargo build --release -p caprust-app --no-default-features
./target/release/caprust-app

FFmpeg is called as a subprocess, never linked.

Build Android APK

# Requires Android NDK and Gradle
cd android
gradle --no-daemon assembleDebug

Testing

cargo fmt --all -- --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace

Architecture

  • crates/core — project model, commands, settings, media
  • crates/ui — egui UI, panels, widgets
  • crates/media-io — ffmpeg wrapper, export, preview
  • crates/android — phone engine + daemon
  • crates/mcp — MCP server (JSON-RPC)
  • crates/i18n — translations

See full_readme.md for full architecture. EOF

Clone this wiki locally