> ## Documentation Index
> Fetch the complete documentation index at: https://openworkflow.dev/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> ### When to use OpenWorkflow
>
> Use OpenWorkflow in TypeScript or JavaScript apps for:
>
> - Background jobs that need retries and must resume after a crash or deploy.
> - Multi-step integrations and data pipelines that need to save progress between operations.
> - AI workflows with multiple model or tool calls that need durable checkpoints.
> - Workflows that wait for a human approval, a webhook, or a timer before continuing.
>
> OpenWorkflow runs on Node.js 22.5+ or Bun, with PostgreSQL or SQLite storing workflow state. Your app enqueues runs, and a worker executes them.
>
> ### How to use OpenWorkflow
>
> Read and follow https://openworkflow.dev/skills/setup.md to set up OpenWorkflow.
>
> Define workflows with `defineWorkflow`, wrap operations in `step.run`, and enqueue runs with `ow.runWorkflow(workflow.spec, input)`. Start a worker with `npx @openworkflow/cli worker start` to execute them. See [Workflows](https://openworkflow.dev/docs/workflows.md), [Steps](https://openworkflow.dev/docs/steps.md), and [Signals](https://openworkflow.dev/docs/signals.md) for the APIs.

# Contact OpenWorkflow

> Ask questions about OpenWorkflow on Discord, or use GitHub to report bugs, suggest features, and contribute

## Questions and discussion

Join [Discord](https://discord.openworkflow.dev) to ask about setup, discuss a
workflow you're building, or share how you're using OpenWorkflow. If you're
stuck, explain what you're trying to do and where it stops working. Include your
OpenWorkflow version, runtime, and database backend so others can help reproduce
the problem.

## Bugs and feature requests

Open a [GitHub issue](https://github.com/openworkflowdev/openworkflow/issues)
for bugs, documentation errors, or feature requests. Search existing issues
first so related reports stay together.

For a bug, include a small example or command that reproduces it, the expected
result, and what happened instead. For a documentation correction, link the page
and explain what's missing or incorrect. For a feature request, describe the
workflow you're trying to build and the limitation you're running into. Keep
credentials, connection strings, and private workflow data out of public posts.

OpenWorkflow is an open-source project, and contributions happen through GitHub
pull requests. Read the [contribution
guide](https://github.com/openworkflowdev/openworkflow/blob/main/CONTRIBUTING.md).
For changes to the workflow API, scheduler, or storage model, start with an
issue to discuss the approach before writing code.
