TaskFlow
DashboardFreewriteWhiteboardsProjectsCRMTasksNotificationsSettingsAgent TowerAPI Docs
OpenClaw Docs
?

User

Member

Caricamento in corso...

Home
Progetti
Task
Notifiche
CRM

    OpenClaw

    Documentation Mirror

    Documentation Overview

    Docs

    Auth credential semantics
    Scheduled tasks
    Hooks
    Automation & tasks
    Standing orders
    Task flow
    Background tasks
    BlueBubbles
    Broadcast groups
    Channel routing
    Discord
    Feishu
    Google Chat
    Group messages
    Groups
    iMessage
    Chat channels
    IRC
    LINE
    Channel location parsing
    Matrix
    Matrix migration
    Matrix push rules for quiet previews
    Mattermost
    Microsoft Teams
    Nextcloud Talk
    Nostr
    Pairing
    QA channel
    QQ bot
    Signal
    Slack
    Synology Chat
    Telegram
    Tlon
    Channel troubleshooting
    Twitch
    WeChat
    WhatsApp
    Yuanbao
    Zalo
    Zalo personal
    CI pipeline
    ACP
    Agent
    Agents
    Approvals
    Backup
    Browser
    Channels
    Clawbot
    `openclaw commitments`
    Completion
    Config
    Configure
    Cron
    Daemon
    Dashboard
    Devices
    Directory
    DNS
    Docs
    Doctor
    Flows (redirect)
    Gateway
    Health
    Hooks
    CLI reference
    Inference CLI
    Logs
    MCP
    Memory
    Message
    Migrate
    Models
    Node
    Nodes
    Onboard
    Pairing
    Plugins
    Proxy
    QR
    Reset
    Sandbox CLI
    Secrets
    Security
    Sessions
    Setup
    Skills
    Status
    System
    `openclaw tasks`
    TUI
    Uninstall
    Update
    Voicecall
    Webhooks
    Wiki
    Active memory
    Agent runtime
    Agent loop
    Agent runtimes
    Agent workspace
    Gateway architecture
    Channel docking
    Inferred commitments
    Compaction
    Context
    Context engine
    Delegate architecture
    Dreaming
    Experimental features
    Features
    Markdown formatting
    Memory overview
    Builtin memory engine
    Honcho memory
    QMD memory engine
    Memory search
    Messages
    Model failover
    Model providers
    Models CLI
    Multi-agent routing
    OAuth
    OpenClaw App SDK
    Presence
    QA overview
    Matrix QA
    Command queue
    Steering queue
    Retry policy
    Session management
    Session pruning
    Session tools
    SOUL.md personality guide
    Streaming and chunking
    System prompt
    Timezones
    TypeBox
    Typing indicators
    Usage tracking
    Date and time
    Node + tsx crash
    Diagnostics flags
    Authentication
    Background exec and process tool
    Bonjour discovery
    Bridge protocol
    CLI backends
    Configuration — agents
    Configuration — channels
    Configuration — tools and custom providers
    Configuration
    Configuration examples
    Configuration reference
    Diagnostics export
    Discovery and transports
    Doctor
    Gateway lock
    Health checks
    Heartbeat
    Gateway runbook
    Local models
    Gateway logging
    Multiple gateways
    Network model
    OpenAI chat completions
    OpenResponses API
    OpenShell
    OpenTelemetry export
    Gateway-owned pairing
    Prometheus metrics
    Gateway protocol
    Remote access
    Remote gateway setup
    Sandbox vs tool policy vs elevated
    Sandboxing
    Secrets management
    Secrets apply plan contract
    Security audit checks
    Security
    Tailscale
    Tools invoke API
    Troubleshooting
    Trusted proxy auth
    Debugging
    Environment variables
    FAQ
    FAQ: first-run setup
    FAQ: models and auth
    GPT-5.5 / Codex agentic parity
    GPT-5.5 / Codex parity maintainer notes
    Help
    Scripts
    Testing
    Testing: live suites
    General troubleshooting
    OpenClaw
    Ansible
    Azure
    Bun (experimental)
    ClawDock
    Release channels
    DigitalOcean
    Docker
    Docker VM runtime
    exe.dev
    Fly.io
    GCP
    Hetzner
    Hostinger
    Install
    Installer internals
    Kubernetes
    macOS VMs
    Migration guide
    Migrating from Claude
    Migrating from Hermes
    Nix
    Node.js
    Northflank
    Oracle Cloud
    Podman
    Railway
    Raspberry Pi
    Render
    Uninstall
    Updating
    Logging
    Network
    Audio and voice notes
    Camera capture
    Image and media support
    Nodes
    Location command
    Media understanding
    Talk mode
    Node troubleshooting
    Voice wake
    Pi integration architecture
    Pi development workflow
    Android app
    Platforms
    iOS app
    Linux app
    Gateway on macOS
    Canvas
    Gateway lifecycle
    macOS dev setup
    Health checks (macOS)
    Menu bar icon
    macOS logging
    Menu bar
    Peekaboo bridge
    macOS permissions
    Remote control
    macOS signing
    Skills (macOS)
    Voice overlay
    Voice wake (macOS)
    WebChat (macOS)
    macOS IPC
    macOS app
    Windows
    Plugin internals
    Plugin architecture internals
    Building plugins
    Plugin bundles
    Codex Computer Use
    Codex harness
    Community plugins
    Plugin compatibility
    Google Meet plugin
    Plugin hooks
    Plugin manifest
    Memory LanceDB
    Memory wiki
    Message presentation
    Agent harness plugins
    Building channel plugins
    Channel turn kernel
    Plugin entry points
    Plugin SDK migration
    Plugin SDK overview
    Building provider plugins
    Plugin runtime helpers
    Plugin setup and config
    Plugin SDK subpaths
    Plugin testing
    Skill workshop plugin
    Voice call plugin
    Webhooks plugin
    Zalo personal plugin
    OpenProse
    Alibaba Model Studio
    Anthropic
    Arcee AI
    Azure Speech
    Amazon Bedrock
    Amazon Bedrock Mantle
    Chutes
    Claude Max API proxy
    Cloudflare AI gateway
    ComfyUI
    Deepgram
    Deepinfra
    DeepSeek
    ElevenLabs
    Fal
    Fireworks
    GitHub Copilot
    GLM (Zhipu)
    Google (Gemini)
    Gradium
    Groq
    Hugging Face (inference)
    Provider directory
    Inferrs
    Inworld
    Kilocode
    LiteLLM
    LM Studio
    MiniMax
    Mistral
    Model provider quickstart
    Moonshot AI
    NVIDIA
    Ollama
    OpenAI
    OpenCode
    OpenCode Go
    OpenRouter
    Perplexity
    Qianfan
    Qwen
    Runway
    SGLang
    StepFun
    Synthetic
    Tencent Cloud (TokenHub)
    Together AI
    Venice AI
    Vercel AI gateway
    vLLM
    Volcengine (Doubao)
    Vydra
    xAI
    Xiaomi MiMo
    Z.AI
    Default AGENTS.md
    Release policy
    API usage and costs
    Credits
    Device model database
    Full release validation
    Memory configuration reference
    OpenClaw App SDK API design
    Prompt caching
    Rich output protocol
    RPC adapters
    SecretRef credential surface
    Session management deep dive
    AGENTS.md template
    BOOT.md template
    BOOTSTRAP.md template
    HEARTBEAT.md template
    IDENTITY template
    SOUL.md template
    TOOLS.md template
    USER template
    Tests
    Token use and costs
    Transcript hygiene
    Onboarding reference
    Contributing to the threat model
    Threat model (MITRE ATLAS)
    Formal verification (security models)
    Network proxy
    Agent bootstrapping
    Docs directory
    Getting started
    Docs hubs
    OpenClaw lore
    Onboarding (macOS app)
    Onboarding overview
    Personal assistant setup
    Setup
    Showcase
    Onboarding (CLI)
    CLI automation
    CLI setup reference
    ACP agents
    ACP agents — setup
    Agent send
    apply_patch tool
    Brave search
    Browser (OpenClaw-managed)
    Browser control API
    Browser troubleshooting
    Browser login
    WSL2 + Windows + remote Chrome CDP troubleshooting
    BTW side questions
    ClawHub
    Code execution
    Creating skills
    Diffs
    DuckDuckGo search
    Elevated mode
    Exa search
    Exec tool
    Exec approvals
    Exec approvals — advanced
    Firecrawl
    Gemini search
    Grok search
    Image generation
    Tools and plugins
    Kimi search
    LLM task
    Lobster
    Tool-loop detection
    Media overview
    MiniMax search
    Multi-agent sandbox and tools
    Music generation
    Ollama web search
    PDF tool
    Perplexity search
    Plugins
    Reactions
    SearXNG search
    Skills
    Skills config
    Slash commands
    Sub-agents
    Tavily
    Thinking levels
    Tokenjuice
    Trajectory bundles
    Text-to-speech
    Video generation
    Web search
    Web fetch
    Linux server
    Control UI
    Dashboard
    Web
    TUI
    WebChat

    OpenAPI Specs

    openapi
    TaskFlow
    docs/openclaw
    Original Docs

    Real-time Synchronized Documentation

    Last sync: 01/05/2026 07:05:21

    Note: This content is mirrored from docs.openclaw.ai and is subject to their terms and conditions.

    OpenClaw Docs

    v2.4.0 Production

    Last synced: Today, 22:00

    Technical reference for the OpenClaw framework. Real-time synchronization with the official documentation engine.

    Use this file to discover all available pages before exploring further.

    Scheduled tasks

    Cron is the Gateway's built-in scheduler. It persists jobs, wakes the agent at the right time, and can deliver output back to a chat channel or webhook endpoint.

    Quick start

    Add a one-shot reminder

    ```bash} openclaw cron add \ --name "Reminder" \ --at "2026-02-01T16:00:00Z" \ --session main \ --system-event "Reminder: check the cron docs draft" \ --wake now \ --delete-after-run ```

    Check your jobs

    ```bash} openclaw cron list openclaw cron show ```

    See run history

    ```bash} openclaw cron runs --id ```

    How cron works

    • Cron runs inside the Gateway process (not inside the model).
    • Job definitions persist at
      text
      ~/.openclaw/cron/jobs.json
      so restarts do not lose schedules.
    • Runtime execution state persists next to it in
      text
      ~/.openclaw/cron/jobs-state.json
      . If you track cron definitions in git, track
      text
      jobs.json
      and gitignore
      text
      jobs-state.json
      .
    • After the split, older OpenClaw versions can read
      text
      jobs.json
      but may treat jobs as fresh because runtime fields now live in
      text
      jobs-state.json
      .
    • When
      text
      jobs.json
      is edited while the Gateway is running or stopped, OpenClaw compares the changed schedule fields with pending runtime slot metadata and clears stale
      text
      nextRunAtMs
      values. Pure formatting or key-order-only rewrites preserve the pending slot.
    • All cron executions create background task records.
    • On Gateway startup, overdue isolated agent-turn jobs are rescheduled out of the channel-connect window instead of replaying immediately, so Discord/Telegram startup and native-command setup stay responsive after restarts.
    • One-shot jobs (
      text
      --at
      ) auto-delete after success by default.
    • Isolated cron runs best-effort close tracked browser tabs/processes for their
      text
      cron:<jobId>
      session when the run completes, so detached browser automation does not leave orphaned processes behind.
    • Isolated cron runs also guard against stale acknowledgement replies. If the first result is just an interim status update (
      text
      on it
      ,
      text
      pulling everything together
      , and similar hints) and no descendant subagent run is still responsible for the final answer, OpenClaw re-prompts once for the actual result before delivery.
    • Isolated cron runs prefer structured execution-denial metadata from the embedded run, then fall back to known final summary/output markers such as
      text
      SYSTEM_RUN_DENIED
      and
      text
      INVALID_REQUEST
      , so a blocked command is not reported as a green run.
    • Isolated cron runs also treat run-level agent failures as job errors even when no reply payload is produced, so model/provider failures increment error counters and trigger failure notifications instead of clearing the job as successful.
    • When an isolated agent-turn job reaches
      text
      timeoutSeconds
      , cron aborts the underlying agent run and gives it a short cleanup window. If the run does not drain, Gateway-owned cleanup force-clears that run's session ownership before cron records the timeout, so queued chat work is not left behind a stale processing session.

    note

    Task reconciliation for cron is runtime-owned first, durable-history-backed second: an active cron task stays live while the cron runtime still tracks that job as running, even if an old child session row still exists. Once the runtime stops owning the job and the 5-minute grace window expires, maintenance checks persisted run logs and job state for the matching `cron::` run. If that durable history shows a terminal result, the task ledger is finalized from it; otherwise Gateway-owned maintenance can mark the task `lost`. Offline CLI audit can recover from durable history, but it does not treat its own empty in-process active-job set as proof that a Gateway-owned cron run is gone.

    Schedule types

    KindCLI flagDescription
    text
    at
    text
    --at
    One-shot timestamp (ISO 8601 or relative like
    text
    20m
    )
    text
    every
    text
    --every
    Fixed interval
    text
    cron
    text
    --cron
    5-field or 6-field cron expression with optional
    text
    --tz

    Timestamps without a timezone are treated as UTC. Add

    text
    --tz America/New_York
    for local wall-clock scheduling.

    Recurring top-of-hour expressions are automatically staggered by up to 5 minutes to reduce load spikes. Use

    text
    --exact
    to force precise timing or
    text
    --stagger 30s
    for an explicit window.

    Day-of-month and day-of-week use OR logic

    Cron expressions are parsed by croner. When both the day-of-month and day-of-week fields are non-wildcard, croner matches when either field matches — not both. This is standard Vixie cron behavior.

    text
    # Intended: "9 AM on the 15th, only if it's a Monday" # Actual: "9 AM on every 15th, AND 9 AM on every Monday" 0 9 15 * 1

    This fires ~5–6 times per month instead of 0–1 times per month. OpenClaw uses Croner's default OR behavior here. To require both conditions, use Croner's

    text
    +
    day-of-week modifier (
    text
    0 9 15 * +1
    ) or schedule on one field and guard the other in your job's prompt or command.

    Execution styles

    Style
    text
    --session
    value
    Runs inBest for
    Main session
    text
    main
    Next heartbeat turnReminders, system events
    Isolated
    text
    isolated
    Dedicated
    text
    cron:<jobId>
    Reports, background chores
    Current session
    text
    current
    Bound at creation timeContext-aware recurring work
    Custom session
    text
    session:custom-id
    Persistent named sessionWorkflows that build on history

    Payload options for isolated jobs

    Prompt text (required for isolated). Model override; uses the selected allowed model for the job. Thinking level override. Skip workspace bootstrap file injection. Restrict which tools the job can use, for example `--tools exec,read`.

    text
    --model
    uses the selected allowed model as that job's primary model. It is not the same as a chat-session
    text
    /model
    override: configured fallback chains still apply when the job primary fails. If the requested model is not allowed or cannot be resolved, cron fails the run with an explicit validation error instead of silently falling back to the job's agent/default model selection.

    Cron jobs can also carry payload-level

    text
    fallbacks
    . When present, that list replaces the configured fallback chain for the job. Use
    text
    fallbacks: []
    in the job payload/API when you want a strict cron run that tries only the selected model. If a job has
    text
    --model
    but neither payload nor configured fallbacks, OpenClaw passes an explicit empty fallback override so the agent primary is not appended as a hidden extra retry target.

    Model-selection precedence for isolated jobs is:

    1. Gmail hook model override (when the run came from Gmail and that override is allowed)
    2. Per-job payload
      text
      model
    3. User-selected stored cron session model override
    4. Agent/default model selection

    Fast mode follows the resolved live selection too. If the selected model config has

    text
    params.fastMode
    , isolated cron uses that by default. A stored session
    text
    fastMode
    override still wins over config in either direction.

    If an isolated run hits a live model-switch handoff, cron retries with the switched provider/model and persists that live selection for the active run before retrying. When the switch also carries a new auth profile, cron persists that auth profile override for the active run too. Retries are bounded: after the initial attempt plus 2 switch retries, cron aborts instead of looping forever.

    Before an isolated cron run enters the agent runner, OpenClaw checks reachable local provider endpoints for configured

    text
    api: "ollama"
    and
    text
    api: "openai-completions"
    providers whose
    text
    baseUrl
    is loopback, private-network, or
    text
    .local
    . If that endpoint is down, the run is recorded as
    text
    skipped
    with a clear provider/model error instead of starting a model call. The endpoint result is cached for 5 minutes, so many due jobs using the same dead local Ollama, vLLM, SGLang, or LM Studio server share one small probe instead of creating a request storm. Skipped provider-preflight runs do not increment execution-error backoff; enable
    text
    failureAlert.includeSkipped
    when you want repeated skip notifications.

    Delivery and output

    ModeWhat happens
    text
    announce
    Fallback-deliver final text to the target if the agent did not send
    text
    webhook
    POST finished event payload to a URL
    text
    none
    No runner fallback delivery

    Use

    text
    --announce --channel telegram --to "-1001234567890"
    for channel delivery. For Telegram forum topics, use
    text
    -1001234567890:topic:123
    ; direct RPC/config callers may also pass
    text
    delivery.threadId
    as a string or number. Slack/Discord/Mattermost targets should use explicit prefixes (
    text
    channel:<id>
    ,
    text
    user:<id>
    ). Matrix room IDs are case-sensitive; use the exact room ID or
    text
    room:!room:server
    form from Matrix.

    For isolated jobs, chat delivery is shared. If a chat route is available, the agent can use the

    text
    message
    tool even when the job uses
    text
    --no-deliver
    . If the agent sends to the configured/current target, OpenClaw skips the fallback announce. Otherwise
    text
    announce
    ,
    text
    webhook
    , and
    text
    none
    only control what the runner does with the final reply after the agent turn.

    When an agent creates an isolated reminder from an active chat, OpenClaw stores the preserved live delivery target for the fallback announce route. Internal session keys may be lowercase; provider delivery targets are not reconstructed from those keys when current chat context is available.

    Failure notifications follow a separate destination path:

    • text
      cron.failureDestination
      sets a global default for failure notifications.
    • text
      job.delivery.failureDestination
      overrides that per job.
    • If neither is set and the job already delivers via
      text
      announce
      , failure notifications now fall back to that primary announce target.
    • text
      delivery.failureDestination
      is only supported on
      text
      sessionTarget="isolated"
      jobs unless the primary delivery mode is
      text
      webhook
      .
    • text
      failureAlert.includeSkipped: true
      opts a job or global cron alert policy into repeated skipped-run alerts. Skipped runs keep a separate consecutive skip counter, so they do not affect execution-error backoff.

    CLI examples

    ```bash} openclaw cron add \ --name "Calendar check" \ --at "20m" \ --session main \ --system-event "Next heartbeat: check calendar." \ --wake now ``` ```bash} openclaw cron add \ --name "Morning brief" \ --cron "0 7 * * *" \ --tz "America/Los_Angeles" \ --session isolated \ --message "Summarize overnight updates." \ --announce \ --channel slack \ --to "channel:C1234567890" ``` ```bash} openclaw cron add \ --name "Deep analysis" \ --cron "0 6 * * 1" \ --tz "America/Los_Angeles" \ --session isolated \ --message "Weekly deep analysis of project progress." \ --model "opus" \ --thinking high \ --announce ```

    Webhooks

    Gateway can expose HTTP webhook endpoints for external triggers. Enable in config:

    json5
    { hooks: { enabled: true, token: "shared-secret", path: "/hooks", }, }

    Authentication

    Every request must include the hook token via header:

    • text
      Authorization: Bearer <token>
      (recommended)
    • text
      x-openclaw-token: <token>

    Query-string tokens are rejected.

    warning

    Keep hook endpoints behind loopback, tailnet, or trusted reverse proxy.
    • Use a dedicated hook token; do not reuse gateway auth tokens.
    • Keep
      text
      hooks.path
      on a dedicated subpath;
      text
      /
      is rejected.
    • Set
      text
      hooks.allowedAgentIds
      to limit explicit
      text
      agentId
      routing.
    • Keep
      text
      hooks.allowRequestSessionKey=false
      unless you require caller-selected sessions.
    • If you enable
      text
      hooks.allowRequestSessionKey
      , also set
      text
      hooks.allowedSessionKeyPrefixes
      to constrain allowed session key shapes.
    • Hook payloads are wrapped with safety boundaries by default.

    Gmail PubSub integration

    Wire Gmail inbox triggers to OpenClaw via Google PubSub.

    note

    **Prerequisites:** `gcloud` CLI, `gog` (gogcli), OpenClaw hooks enabled, Tailscale for the public HTTPS endpoint.

    Wizard setup (recommended)

    bash
    openclaw webhooks gmail setup --account openclaw@gmail.com

    This writes

    text
    hooks.gmail
    config, enables the Gmail preset, and uses Tailscale Funnel for the push endpoint.

    Gateway auto-start

    When

    text
    hooks.enabled=true
    and
    text
    hooks.gmail.account
    is set, the Gateway starts
    text
    gog gmail watch serve
    on boot and auto-renews the watch. Set
    text
    OPENCLAW_SKIP_GMAIL_WATCHER=1
    to opt out.

    Manual one-time setup

    Select the GCP project

    Select the GCP project that owns the OAuth client used by `gog`:
    text
    ```bash} gcloud auth login gcloud config set project <project-id> gcloud services enable gmail.googleapis.com pubsub.googleapis.com ```

    Create topic and grant Gmail push access

    ```bash} gcloud pubsub topics create gog-gmail-watch gcloud pubsub topics add-iam-policy-binding gog-gmail-watch \ --member=serviceAccount:gmail-api-push@system.gserviceaccount.com \ --role=roles/pubsub.publisher ```

    Start the watch

    ```bash} gog gmail watch start \ --account openclaw@gmail.com \ --label INBOX \ --topic projects//topics/gog-gmail-watch ```

    Gmail model override

    json5
    { hooks: { gmail: { model: "openrouter/meta-llama/llama-3.3-70b-instruct:free", thinking: "off", }, }, }

    Managing jobs

    bash
    # List all jobs openclaw cron list # Show one job, including resolved delivery route openclaw cron show <jobId> # Edit a job openclaw cron edit <jobId> --message "Updated prompt" --model "opus" # Force run a job now openclaw cron run <jobId> # Run only if due openclaw cron run <jobId> --due # View run history openclaw cron runs --id <jobId> --limit 50 # Delete a job openclaw cron remove <jobId> # Agent selection (multi-agent setups) openclaw cron add --name "Ops sweep" --cron "0 6 * * *" --session isolated --message "Check ops queue" --agent ops openclaw cron edit <jobId> --clear-agent

    note

    Model override note:
    • text
      openclaw cron add|edit --model ...
      changes the job's selected model.
    • If the model is allowed, that exact provider/model reaches the isolated agent run.
    • If it is not allowed or cannot be resolved, cron fails the run with an explicit validation error.
    • Configured fallback chains still apply because cron
      text
      --model
      is a job primary, not a session
      text
      /model
      override.
    • Payload
      text
      fallbacks
      replaces configured fallbacks for that job;
      text
      fallbacks: []
      disables fallback and makes the run strict.
    • A plain
      text
      --model
      with no explicit or configured fallback list does not fall through to the agent primary as a silent extra retry target.

    Configuration

    json5
    { cron: { enabled: true, store: "~/.openclaw/cron/jobs.json", maxConcurrentRuns: 1, retry: { maxAttempts: 3, backoffMs: [60000, 120000, 300000], retryOn: ["rate_limit", "overloaded", "network", "server_error"], }, webhookToken: "replace-with-dedicated-webhook-token", sessionRetention: "24h", runLog: { maxBytes: "2mb", keepLines: 2000 }, }, }

    text
    maxConcurrentRuns
    limits both scheduled cron dispatch and isolated agent-turn execution. Isolated cron agent turns use the queue's dedicated
    text
    cron-nested
    execution lane internally, so raising this value lets independent cron LLM runs progress in parallel instead of only starting their outer cron wrappers. The shared non-cron
    text
    nested
    lane is not widened by this setting.

    The runtime state sidecar is derived from

    text
    cron.store
    : a
    text
    .json
    store such as
    text
    ~/clawd/cron/jobs.json
    uses
    text
    ~/clawd/cron/jobs-state.json
    , while a store path without a
    text
    .json
    suffix appends
    text
    -state.json
    .

    If you hand-edit

    text
    jobs.json
    , leave
    text
    jobs-state.json
    out of source control. OpenClaw uses that sidecar for pending slots, active markers, last-run metadata, and the schedule identity that tells the scheduler when an externally edited job needs a fresh
    text
    nextRunAtMs
    .

    Disable cron:

    text
    cron.enabled: false
    or
    text
    OPENCLAW_SKIP_CRON=1
    .

    Troubleshooting

    Command ladder

    bash
    openclaw status openclaw gateway status openclaw cron status openclaw cron list openclaw cron runs --id <jobId> --limit 20 openclaw system heartbeat last openclaw logs --follow openclaw doctor

    Related

    • Automation & Tasks — all automation mechanisms at a glance
    • Background Tasks — task ledger for cron executions
    • Heartbeat — periodic main-session turns
    • Timezone — timezone configuration

    © 2024 TaskFlow Mirror

    Powered by TaskFlow Sync Engine