Repository navigation
Developer and Contributor Guide
Mohammed Gaber edited this page Oct 11, 2026
·
1 revision
This guide covers building, testing, and debugging Look from source on macOS, Linux, and Windows.
-
Rust: Toolchain 1.88+ (
rustup default stable) -
macOS Development:
- Xcode 16.0+ with Command Line Tools
- Swift 5.10 / 6.0
-
Linux Development:
- GTK3, WebKit2GTK 4.1 (
libwebkit2gtk-4.1-dev,libgtk-3-dev)
- GTK3, WebKit2GTK 4.1 (
-
Tools:
-
make,cargo,sqlite3
-
Look provides an orchestrating Makefile in the project root:
# Check all Rust core crates
make core-check
# Check C FFI bridge crate
make ffi-check# Builds Rust static lib and launches Look in Debug mode
make app-run# Run all Rust workspace tests
cargo test --workspace --manifest-path core/Cargo.toml
# Run FFI tests
cargo test --manifest-path bridge/ffi/Cargo.toml
# Run Swift unit tests
cd apps/macos/LauncherApp && swift test# Build optimized release macOS app bundle and manifest in dist/
make build-release
# Test generating Homebrew formula and cask
make tap-
Native macOS Shell:
apps/macos/LauncherApp/look-app/-
Support/Launcher/EngineBridge.swift: FFI bridge client. -
Views/Launcher/LauncherView.swift: Primary search UI container. -
Views/Commands/: Built-in Command mode tools (Pomodoro, Todo, Speed, Shell).
-
-
Rust Core Engine:
core/-
core/engine/src/: Search orchestration, filesystem indexing. -
core/calc/src/: Calculator parser. -
core/qactions/src/: Launchpad grid parser.
-
-
FFI Interface:
bridge/ffi/src/- C ABI interface definitions.
-
Homebrew & Packaging:
Formula/,Casks/,scripts/
User Documentation
- Getting Started
- User Workflow & Shortcuts
- Commands & System Actions
- Super Actions & Launchpad
- AI & Intelligence
- Configuration Reference
- Custom Sources & Extensibility
Technical & Architecture