Getting Started
Get UltraSushiTron running locally in a few minutes.
Prerequisites
- Rust 1.75+ — install via rustup
- Node.js 18+ or Bun — for the mobile app
- Protobuf compiler —
protocfor gRPC codegen - Expo CLI — for mobile development (optional)
Clone and Build
1. Clone the repository
Terminal bash
git clone https://github.com/jaikoo/UltraSushiTron.git
cd UltraSushiTron 2. Build the Secrets Agent
The secrets agent is an air-gapped Rust microservice that manages your encrypted vault.
Terminal bash
cd secrets-agent
cargo build --release 3. Build the AI Core
The core provides the LLM orchestration layer with 11 built-in tools.
Terminal bash
cd core
cargo build --release 4. Run with Docker (alternative)
A Docker Compose setup is available for quick start:
Terminal bash
docker compose up Running UltraSushiTron
Start the Secrets Agent
The secrets agent listens on a Unix socket at /run/ultrasushitron/secrets-agent.sock.
Terminal bash
./target/release/secrets-agent Start the AI Core
The core connects to the secrets agent via Unix socket and exposes a TUI for interaction.
Terminal bash
./target/release/ultrasushitron-core Mobile App (Optional)
The React Native/Expo app lets you approve secret requests from your phone.
Terminal bash
cd mobile
bun install
bun start Scan the QR code with Expo Go to pair your device. See Mobile Setup for full details.
First Agent Session
Once all components are running:
- Open the TUI (starts automatically with the core)
- Type a prompt — the agent will use tools to accomplish your task
- If a tool needs a secret, you'll receive an approval request on your mobile device
- Approve or deny — the agent continues or adapts accordingly
Next Steps
- Architecture — understand the multi-zone security model
- Tools API — explore the 11 built-in tools
- Security Model — learn about the cryptographic foundations