Skip to content

Architecture

Rust workspace layout, crate responsibilities, and source build instructions.

Updated View as Markdown

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, protocols

Note 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 on PATH

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 --version

Static 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
Navigation

Type to search…

↑↓ navigate↵ selectEsc close