About Arrow

Arrow is a Windows desktop platform for building, running, and scheduling intelligent automation entirely on local hardware. Record any interaction once, compose it into a visual workflow graph, and execute it deterministically — with local AI, local vision, local OCR, and local speech.

What Arrow is

A visual automation platform

Workflows ("chains") are node graphs, not scripts. Recorded desktop sequences and browser flows are first-class nodes you connect, branch, loop, and nest.

A deterministic engine with embedded AI

The graph is a symbolic program. LLM nodes, conditional gates, decision inputs, and the orchestrator add fuzzy reasoning only at the seams.

An agent platform

Agent Mode turns chains into tools for a local model. The agent's "mind" is a system chain you design — up to an orchestrator root that routes a goal.

Everything runs on-device: bundled GGUF models via llama.cpp, ONNX vision, PaddleOCR, Piper TTS, and Vosk STT. Arrow works offline and in air-gapped environments.

Capability map

CapabilityWhat it does
Node-graph editorAuthor, edit, expand, and run chains in a visual canvas.
Desktop recorderCapture clicks, typing, scrolls, drags, clipboard, screenshots, and UI elements.
Web recorderDOM-level browser capture via CDP; selector-based sessions.
Execution engineDependency-gated scheduler over typed nodes; branches, loops, sub-chains.
Local AIllama.cpp GGUF and Ollama; chat, generate, and embed endpoints.
Semantic retrievalComoRAG probe-driven retrieval, embeddings, and Graph RAG.
Vision & OCRScreen understanding, ONNX object detection, and PaddleOCR.
SpeechPiper neural TTS and Vosk STT for voice mode.
Agent modeSystem-chain-driven agent; chat overlay, phone client, chains-as-tools.
OrchestratorGoal loop over mini-brain chains with trace and synthesis.
MemoryIn-run context, SQLite persistence, RAG, and consolidation.
SchedulingOnce, daily, weekly, interval — JSON-persisted, in-process runs.
SandboxRun automation inside an isolated Windows RDP session.
Agent exportCompile a system chain and its assets into a standalone .exe.

The three pillars

Editor

The graph editor and every runtime surface: typed nodes, configuration dialogs, chain library, scheduler UI, and the agent chat.

Player

The execution engine and all input/output machinery: interpreter, desktop recorder, web recorder/replay, and grounding.

AI

Local inference and retrieval: a FastAPI server over llama.cpp and Ollama, embeddings, ComoRAG/GraphRAG, and the Laya decision engine.

Why Arrow

Local-first, offline

All inference, storage, and licensing work without a network. Nothing leaves the machine.

Deterministic, not guesswork

The graph is a program. AI is used only where fuzzy judgment adds value, with fail-closed defaults.

Small-model discipline

Every model interaction is shaped for 1–4B models: stepped protocols and single-token contracts.

Inspectable and reversible

Logs, memory panels, trace ports, blocked states, and rated outputs — and ESC always aborts.

How Arrow keeps up with frontier models

Arrow competes on orchestration, not raw model size — it gets more out of small local models than a single large model gets out of itself.

Ready to automate?

Turn desktop automation from simple macro recording into intelligent, visual, AI-powered orchestration — entirely on your machine.