Change language
Get Started

Operations

Built to run unattended.

Beyond the agent loop: durability, isolation, safety and observability — everything needed to leave the fleet running overnight.

Durable jobs

jobs submit/list/status/logs/cancel/rerun — SQLite-backed background tasks with attempts and self-healing retry. They survive restarts.

Multi-process

Optional OS-process isolation per agent over Unix sockets: one crash never takes down the fleet, per-process resource limits.

Hooks

Subprocess hooks like in ZCode: PreToolUse (allow/deny), PostToolUse (extra context), Stop (limited "continue").

Reliability

Stall detection (warn 450s / kill 1200s), cancellation tokens across the whole agent tree, retry with error classification and Retry-After, prompt-injection defense on web content, doom-loop detector.

True streaming

stream: true in the agent loop — text deltas hit the TUI live, tool calls are assembled from stream fragments, automatic fallback to non-streaming on failure.

Approval flow

Side-effect tools (save_contacts, git_push by default) wait for approval: y/n in the TUI, POST /sessions/:id/approve in the API.

Question tool

Agents can ask the operator mid-task; without an operator present they continue autonomously.

Watch mode

run --repeat N collects on a schedule and diffs runs: new emails/phones/persons are printed and alerted via webhook, Telegram or email.

Context management

Real BPE token counting (tiktoken cl100k_base), CJK-aware fallback, per-tool truncation with persistence-to-disk, Hermes-style compaction with anti-thrashing cooldown.

Export & notify

PDF, HTML, JSON, DOCX reports plus webhook, email and Telegram notifications on completion.

CRM sync

amoCRM, Bitrix24, HubSpot — dedup by crm_id, no duplicates on repeated pushes.

Personas

run --profile hunter|analyst|validator (or your own TOML): ready prompts, model/depth/tool overrides. Per-role models via [agent.role_models].

Goal Mode

After fan-out an LLM judge checks the result against the goal and runs up to replan_rounds gap-filling rounds; count-based reflection for lead-gen quotas.

Exact tokens

Session token limits, budget-capped sub-agent results, p50/p95 per-tool stats from real sessions.

One binary, everything included

CLI, TUI, HTTP server, dashboard, MCP server and worker processes all ship in a single static binary.

parallel-research run "..."            # one-shot
parallel-research run --repeat 24 ...  # every 24h with diff alerts
parallel-research jobs submit "..."    # durable background
parallel-research serve                # API + dashboard
parallel-research tui                  # interactive
parallel-research mcp-serve            # MCP server