# Droid — built-in provider manifest. # Authoring format for the def half. See packages/hive-agents/src/manifest.ts. manifestVersion: 2 # Written for the agent host that shipped in this release. minAppVersion: '2026.9.6' id: droid label: Droid bin: droid enabled: true caps: promptDelivery: typed turnSignal: true resume: cwd supervise: human blockedDetection: true icon: viewBox: 0 0 24 24 attrs: fill: none stroke: currentColor strokeWidth: '1.2' shapes: - ellipse: cx: '12' cy: '12' rx: '10' ry: '2.6' - ellipse: cx: '12' cy: '12' rx: '10' ry: '2.6' transform: rotate(45 12 12) - ellipse: cx: '12' cy: '12' rx: '10' ry: '2.6' transform: rotate(90 12 12) - ellipse: cx: '12' cy: '12' rx: '10' ry: '2.6' transform: rotate(135 12 12) # A message typed while it works steers that turn: droid 0.161.0 says "Enter to steer" while it # works, and lists it under "Steering messages". steer: true # An image whose path is pasted alone is attached: droid 0.161.0 lists it as "[Image 1] ". pastedImages: true options: - id: mode label: Autonomy flag: --auto unattended: high install: url: https://docs.factory.ai/cli/getting-started/quickstart command: "curl -fsSL https://app.factory.ai/cli | sh" detect: rules: - when: all: - containsCS: EXECUTE - any: - contains: enter to select - contains: ↑↓ to navigate - contains: esc to cancel - contains: '> yes, allow' - contains: '> no, cancel' then: blocked - when: all: - any: - contains: enter to select - contains: ↑↓ to navigate - contains: esc to cancel - any: - contains: '> yes, allow' - contains: '> no, cancel' then: blocked - when: contains: esc to stop then: working default: idle session: resume: args: - --resume - '{id}' find: strategy: jsonl-header root: '{home}/.factory/sessions' cwdPath: cwd idPath: id require: type: session_start home: root: droid-home dir: .factory mirror: '{home}/.factory' env: FACTORY_HOME_OVERRIDE own: - name: settings.local.json merge: true set: disableAutoUpdate: true hooks: file: hooks.json template: '{events}' events: SessionStart: emit: session.started timeout: 10 SessionEnd: emit: session.ended timeout: 10 UserPromptSubmit: emit: turn.started timeout: 10 Stop: hook: turnEnd timeout: 10 Notification: hook: notify timeout: 10 PostToolUse: emit: input.resolved timeout: 10 assets: - name: hive-turn-end.cjs file: hive-turn-end.cjs hook: turnEnd produces: [turn.ended] - name: hive-notify.cjs file: hive-notify.cjs hook: notify produces: [input.requested] launch: hcp: true