Skip to content

Guide

Mac Automation in Natural Language

Soren turns a spoken outcome into visible, verified steps across apps without requiring a prebuilt automation graph.

Automation without memorising a trigger phrase

Soren turns a spoken outcome into visible, verified steps across apps without requiring a prebuilt automation graph.

For supported tasks, Soren can run a command in a managed shell process and capture its stdout and stderr, or create a note through the grounded Notes path. The agent chooses from current capabilities rather than pretending an unsupported workflow exists.

Approvals and postcondition checks keep the user in control

Soren pauses for explicit approval before classified consequential actions, then checks the available result instead of treating dispatch as success. Only workflows backed by current capabilities and dated proof are published.

Dated evidence

Proof from the current build

Verified against

  • codeManaged shell command runnerapps/Soren/Sources/SorenKit/Actions/TerminalRunner.swift
  • codeBundled Notes navigation guideresources/app-guides/notes.yaml
  • codeConsequential-action approval policycore/soren-core/src/guardrail/GuardrailEngine.ts
  • testTerminal action testsapps/Soren/Tests/SorenKitTests/ActionsTests.swift
  • testNative app action testsapps/Soren/Tests/SorenKitTests/ActionKernelTests.swift
  • testApproval classification testscore/soren-core/test/guardrail.test.ts

Requirements

Permissions

  • Microphone
  • Accessibility
  • selected model provider for agent reasoning

Boundaries

Current limitations

  • Only workflows backed by current capabilities and dated proof are published.

Early access

Want your Mac to do this when you ask?

Join the Soren waitlist. We are onboarding Mac power users in waves.