Architecture
Fusion is built as a high-performance Rust monorepo compiled into a single static binary.
Crate Layout
crates/
codegen/ # User-facing TUI (pager), shell execution, agent runtime, MCP, updates
xai-grok-pager-bin/ # Main product binary entry point (`fusion`)
xai-grok-pager/ # TUI rendering engine & state
xai-grok-agent/ # Agent prompt synthesis & reasoning engine
xai-grok-shell/ # Terminal session & command runner
xai-grok-tools/ # Built-in tool implementations (fs, edit, search)
xai-grok-mcp/ # Model Context Protocol adapter
common/ # Shared infrastructure, telemetry, compaction, protocolsNote on crate names: Internal crate directories retain
xai-grok-*names for historical continuity, but the user-facing product identity is strictly Fusion / Fusion AI.
Build from Source
Prerequisites
- Rust 1.92+
protoc(Protobuf compiler) available onPATH
Step-by-step Build
# 1. Clone repository
git clone https://github.com/theaungmyatmoe/fusion.git
cd fusion
# 2. Build release binary
cargo build --release -p xai-grok-pager-bin
# 3. Locate compiled binary
# Target path: target/release/fusion
./target/release/fusion --versionStatic Linux & Termux Musl Builds
Fusion builds static zero-dependency binaries using musl:
# Build both x86_64 and arm64 static binaries
./scripts/build-linux.sh
# Build arm64 only (Android Termux)
./scripts/build-linux.sh arm64