Trailblaze
Support
Initializing search
Trailblaze
Trailblaze
Trailblaze
Introduction
Trailblaze CLI
Android On-Device Testing
Architecture
Configuration
Getting Started
Host JVM Unit Tests
LLM Configuration
LLM Support
Logging
Maestro Compatibility
Revyl Cloud Device Integration
Roadmap
Support
Trailblaze Tools
Benchmarks
Benchmarks
Playwright-Native Benchmarks
Devlog
Devlog
Devlog
LLM as Compiler Architecture
Trail Recording Format (YAML)
Maestro as Current Execution Backend
Tool Execution Modes
Tool Naming Convention
Handwritten Agent Loop
Custom Tool Authoring
Desktop Application (Moving Away from IDE-based Execution)
Koog Library for LLM Communication
Kotlin as Primary Language
Logging and Reporting Architecture
Trailblaze MCP
AI Fallback
Device-Specific Trail Recordings
Custom Tool Architecture
App Target Configuration
LLM Provider Configuration
Mobile-Agent-v3 Integration Plan
Trail/Blaze Agent Architecture
Agent Resilience, Maestro Decoupling, and Driver-Specific Hierarchies
Recording Memory Template Substitution
Scripted Tools Vision (TypeScript/QuickJS)
TrailblazeNode — Type-Safe Driver-Specific View Hierarchy
Trail YAML v2 Syntax
Agentic Development Loop
Recording Optimization Pipeline
Waypoints and App Navigation Graphs
MCP STDIO-to-HTTP Proxy for Development
iOS TrailblazeNode Support via IosMaestro
MCP API Redesign: verify→blaze, Mode Defaults, iOS launchApp Fix
Screenshot Format Optimization (WebP Everywhere)
Screenshot Format Optimization (WebP Everywhere)
CLI-Based SSO/Auth and Dynamic On-Device Instrumentation Args
Support reasoning_effort in LLM Config
Unified trailblaze-config/ Classpath Layout
Workspace Config Resolution: .trailblaze/ and trailblaze-config/ Conventions
Unified Provider Auto-Detection Across Host and Android
Generated
Generated
Built-in LLM Models
Trailblaze Tools
Functions
Functions
Custom
Custom
assertEquals
assertMath
assertNotEquals
assertNotVisibleWithText
assertVisibleWithAccessibilityText
assertVisibleWithNodeId
assertVisibleWithResourceId
assertVisibleWithText
assertWithAi
dumpMemory
eraseText
hideKeyboard
inputText
launchApp
longPressElementWithAccessibilityText
longPressOnElementWithText
networkConnection
objectiveStatus
openUrl
pasteClipboard
pressKey
rememberNumber
rememberText
rememberWithAi
scrollUntilTextIsVisible
setActiveToolSets
setClipboard
Swipe
takeSnapshot
tapOnElementByNodeId
tapOnElementWithAccessibilityText
tapOnElementWithText
tapOnPoint
Wait
Generator
Generator
Index
Mcp
Mcp
MCP Integration
Support
GitHub Issues