[
  {
    "id": "dbos-docs-1",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev",
    "excerpt": "DBOS is a library for building reliable programs. Add a few annotations to your application to durably execute it and make it resilient to any failure.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-2",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/architecture",
    "excerpt": "The open-source DBOS library uses Postgres to orchestrate durable workflows and queues. There's no separate orchestration server and no infrastructure required besides Postgres.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-3",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/quickstart",
    "excerpt": "At any point, crash the app. Then, restart it with `python3 main.py` and watch it seamlessly recover from where it left off.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-4",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/programming-guide",
    "excerpt": "DBOS checkpoints the state of your workflows and steps to its system database. If your program crashes or is interrupted, DBOS uses this checkpointed state to recover each of your workflows from its last completed step.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-5",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/workflow-tutorial",
    "excerpt": "You can use DBOS.start_workflow to start a workflow in the background. If you start a workflow this way, it returns a workflow handle, from which you can access information about the workflow or wait for it to complete and retrieve its result.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-6",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/queue-tutorial",
    "excerpt": "You can use queues to run many workflows at once with managed concurrency. Queues provide flow control, letting you manage how many workflows run at once or how often workflows are started.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-7",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/scheduled-workflows",
    "excerpt": "You can schedule DBOS workflows to run on a cron schedule. Schedules are stored in the database and can be created, paused, resumed, and deleted at runtime.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-8",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/workflow-communication",
    "excerpt": "You can send messages to a specific workflow. This is useful for signaling a workflow or sending notifications to it while it's running.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-9",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/testing",
    "excerpt": "Because DBOS workflows, steps, and transactions are ordinary Python functions, you can unit test them using any Python testing framework, like pytest or unittest.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-10",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/upgrading-workflows",
    "excerpt": "DBOS supports two strategies for safely upgrading workflow code: patching and versioning.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-11",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/ai-quickstart",
    "excerpt": "Resilience to failure: Automatically recover your agents from server restarts, process crashes, network hiccups or outages, and other unexpected events.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-12",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/hitl",
    "excerpt": "a human might take hours or days to respond to an agent, so the agent must be able to reliably wait for a long time (during which the server might be restarted, software might be upgraded, etc.).",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-13",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/debugging",
    "excerpt": "you can use the workflow fork operation to reproduce it. Fork restarts a workflow from a completed step, using checkpointed information to deterministically reproduce the state of the workflow up to that step.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-14",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/integrations/mcp",
    "excerpt": "You can use the DBOS Model Context Protocol (MCP) server to augment your LLM or agent with tools that can analyze and manage your DBOS workflows.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-15",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/integrations/openai-agents",
    "excerpt": "Use DBOSRunner.run and DBOSRunner.run_sync as drop-in replacements for Runner.run and Runner.run_sync.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-16",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/conductor",
    "excerpt": "From the Conductor dashboard, you can pause any workflow execution, start any stopped or enqueued workflow, or restart any workflow from a specific step. This is useful for rapidly responding to incidents or debugging.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-17",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/conductor-api",
    "excerpt": "Conductor's workflow, queue, and schedule management is available over an OpenAPI-described HTTP API and from the dbosctl command-line client, so you can script incident response and wire Conductor into your own tooling.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-18",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/dbosctl",
    "excerpt": "dbosctl login                          # log in through the device-authorization flow\ndbosctl whoami                         # confirm who you are logged in as\ndbosctl app list",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-19",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/hosting-conductor",
    "excerpt": "There are many ways to self-host Conductor and the DBOS Console on your own infrastructure.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-20",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/explanations/comparing-temporal",
    "excerpt": "By contrast, DBOS is an open-source Postgres-backed library. To add DBOS to an application, you install the open-source library and annotate workflows and steps.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-21",
    "tier": "claimed-docs",
    "url": "https://www.dbos.dev/pricing",
    "excerpt": "Manage with Conductor: Monitor, version, fork, replay, and observe durable workflows with DBOS Conductor console.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-gh-1",
    "tier": "github",
    "url": "https://github.com/dbos-inc/dbos-transact-py",
    "excerpt": "Instead of managing your own workflow orchestrator or task queue system, you can use DBOS to add durable workflows and queues to your program in just a few lines of code.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-22",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/ai-quickstart",
    "excerpt": "Durable streaming: Stream output from your agents as it's generated to build interactive or conversational flows that recover from any failure.",
    "fetchedAt": "2026-09-10T18:44:56.870Z"
  },
  {
    "id": "dbos-docs-23",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/architecture",
    "excerpt": "DBOS checkpoints those workflows and steps to a Postgres database. When failures occur, whether from crashes, interruptions, or restarts, DBOS uses those checkpoints to recover each of your workflows from the last completed step.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-24",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/quickstart",
    "excerpt": "pip install dbos 'fastapi[standard]'dbos init --template dbos-app-starter",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-25",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/workflow-tutorial",
    "excerpt": "If a workflow is interrupted for any reason, DBOS automatically recovers its execution from the last completed step.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-26",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/queue-tutorial",
    "excerpt": "You can use queues to run many workflows at once with managed concurrency. Queues provide _flow control_, letting you manage how many workflows run at once or how often workflows are started.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-27",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/tutorials/workflow-communication",
    "excerpt": "You can call `DBOS.send()` to send a message to a workflow. Messages can optionally be associated with a topic and are queued on the receiver per topic.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-28",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/hitl",
    "excerpt": "you can add a line of code to your agent that tells it to wait hours or days for a notification: approval: Optional[HumanResponseRequest] = DBOS.recv(timeout_seconds=TIMEOUT)",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-29",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/debugging",
    "excerpt": "Because workflows checkpoint the outcome of each step of your workflow, you can review these checkpoints to see the cause of the failure and audit every step that led to it.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-30",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/integrations/openai-agents",
    "excerpt": "You can use DBOS to add durable execution to an agent built with the OpenAI Agents SDK... you can build reliable agents that preserve progress across transient API failures, application errors, and restarts",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-31",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/conductor",
    "excerpt": "Conductor automatically detects when a workflow is interrupted (for example, if its executor disconnects or crashes) and recovers the workflow to another healthy executor.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-32",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/conductor-api",
    "excerpt": "register applications with Conductor and tune their settings, search workflows, cancel or fork them, inspect queues and schedules, drive schedules, read metrics and audit logs, and manage members, roles, and API keys.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-33",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/dbosctl",
    "excerpt": "dbosctl is a command-line client for the Conductor API. It manages workflows, queues, schedules, applications, and API keys against DBOS-managed Conductor or a self-hosted Conductor",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-34",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/hosting-conductor",
    "excerpt": "There are many ways to self-host Conductor and the DBOS Console on your own infrastructure... you can self-host Conductor and the DBOS Console on your development machine using Docker Compose.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-35",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/explanations/comparing-temporal",
    "excerpt": "The main difference is that Temporal implements durable workflows in a heavyweight orchestration service, whereas DBOS implements them in a Postgres-backed library. In our opinion, the DBOS architecture is simpler to adopt and operate.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-36",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/distributing-agents.md",
    "excerpt": "Because every task is checkpointed, your agent can recover from any failure mid-flight without re-running work that already succeeded.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-37",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/ai/streaming.md",
    "excerpt": "Every write is persisted, so if a server restarts mid-response the workflow recovers from where it left off and the reader keeps receiving values without dropping output.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-38",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/integrations/vercel-ai.md",
    "excerpt": "If your process crashes mid-agent, DBOS replays the completed steps from their checkpoints and the agent resumes exactly where it left off.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-39",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/examples/agent-inbox.md",
    "excerpt": "We'll see how to build agents that can wait hours or days for human input to arrive (surviving process restarts). We'll also see how to use workflow introspection to monitor active agents and create an \"inbox\" of workflows that need approval.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-40",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/examples/hacker-news-agent.md",
    "excerpt": "Adding DBOS to this agent required changing <20 lines of code. All you have to do is annotate workflows and steps.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-41",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/reference/cli.md",
    "excerpt": "List workflows run by your application in JSON format ordered by recency (most recently started workflows last).",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-42",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/python/reference/client.md",
    "excerpt": "DBOSClient provides a programmatic way to interact with your DBOS application from external code or from another DBOS application.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-docs-43",
    "tier": "claimed-docs",
    "url": "https://docs.dbos.dev/production/dbos-cloud/cloud-cli.md",
    "excerpt": "This command creates and registers a new DBOS Cloud account. It provides a URL to a secure login portal you can use to create an account from your browser.",
    "fetchedAt": "2026-09-16T21:03:21.805Z"
  },
  {
    "id": "dbos-comm-1",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42379974",
    "excerpt": "DBOS co-founder: 'DBOS runs as a library inside your program... A state transition in DBOS requires only a database write (~1 ms) whereas in Temporal it requires an async dispatch from the workflow server (tens-hundreds of ms).'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-2",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42379974",
    "excerpt": "User: 'Maybe I'm not seeing it, but why do none of these postgres durable packages ever integrate with existing transactions?' DBOS responded that its @DBOS.Transaction decorator runs steps inside a Postgres transaction for exactly-once execution.",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-3",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42379974",
    "excerpt": "Critique: 'If Postgres deployments have synchronous replication turned off... pg could journal the step, formally acknowledge it, and then totally lose that journal when the primary fails, causing you to re-run the step.' DBOS confirmed it can't provide stronger durability than Postgres itself offers.",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-4",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42379974",
    "excerpt": "Complaint: 'Bit disappointed, looked for .net core support but no. Languages that are supported: Typescript and Python.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-5",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42379974",
    "excerpt": "Praise: 'I built a small side thing using DBOS (using python SDK) and the ergonomics were pretty nice.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-6",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42379974",
    "excerpt": "Hatchet co-founder critique: 'Durable execution engines deployed as an external orchestrator will always be slower... but the 1ms delay versus ~100ms doesn't seem inherent to the orchestrator being external,' also raising concerns about global rate-limit coordination and worker contention with FOR UPDATE SKIP LOCKED.",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-7",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/42379974",
    "excerpt": "Skeptical comment: 'If the step takes a long time, it'll keep the transaction open with it for that time... As your scale grows, you'll see disk usage growing and eventually swapping, replica lags, AND vacuum halting for surges.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-8",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/45920156",
    "excerpt": "User complaint: 'I was super interested in DBOS but I had to back out when I figured that the observability isn't self hostable yet,' though pleased to hear a self-hostable version was coming.",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-9",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/45920156",
    "excerpt": "Happy user: 'We are a happy user of DBOS. I've been building out a lightweight TUI for managing our DBOS application internally, since we have workflows with tens of thousands of steps.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-10",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/45920156",
    "excerpt": "Rough edge noted: 'one of the rough edges i've noticed w/DBOS is for workflows that span multiple services... every service needs to be aware of and have access to every other service's system db.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-11",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/45920156",
    "excerpt": "Comparison: 'I like dbos architecture much more than temporal since it is much easier to operate on small team. But dbos doesn't have opensource release of web ui, which is most critical part for a workflow management tool.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-12",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/45920156",
    "excerpt": "Complaint: 'Looks great, shame that due to annotation-based API it's gonna be a pain to use in Clojure.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-13",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/41502094",
    "excerpt": "DBOS co-founder explaining durability: 'DBOS wraps each function (step) to log its output in the database. This ensures that workflows can be safely re-executed if they're interrupted, guaranteeing durability.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-14",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/41502094",
    "excerpt": "Comparison to Temporal: DBOS core team noted 'the biggest difference is that DBOS doesn't require a centralized workflow server, but does all orchestration directly in your functions... Performance: a state transition in DBOS requires only a database write (~1 ms) whereas Temporal requires tens of ms.'",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-comm-15",
    "tier": "community",
    "url": "https://hn.algolia.com/api/v1/items/41502094",
    "excerpt": "User use case: a Kafka-consumer customer used DBOS to build an event processing pipeline that ran exactly-once per Kafka message, avoiding the 'wall of complexity' of persisting events to multiple backend stores.",
    "fetchedAt": "2026-09-10T18:47:35.239Z"
  },
  {
    "id": "dbos-probe-1",
    "tier": "probe",
    "url": "https://docs.dbos.dev/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 200 at https://docs.dbos.dev/llms.txt # DBOS Documentation\n\nThis file contains links to documentation sections following the llmstxt.org standard.\n\n## Table o",
    "fetchedAt": "2026-09-16T21:03:33.731Z"
  },
  {
    "id": "dbos-probe-2",
    "tier": "probe",
    "url": "https://docs.dbos.dev/openapi.json",
    "excerpt": "PROBE openapi: all candidate paths 404 (https://docs.dbos.dev/openapi.json, https://docs.dbos.dev/swagger.json, https://docs.dbos.dev/api/openapi.json, https://docs.dbos.dev/.well-known/openapi.json)",
    "fetchedAt": "2026-09-16T21:03:33.731Z"
  },
  {
    "id": "dbos-probe-3",
    "tier": "probe",
    "url": "https://docs.dbos.dev/integrations/mcp",
    "excerpt": "official MCP server documented at https://docs.dbos.dev/integrations/mcp",
    "fetchedAt": "2026-09-16T21:03:33.731Z"
  },
  {
    "id": "dbos-probe-4",
    "tier": "probe",
    "url": "https://docs.dbos.dev/production/dbosctl",
    "excerpt": "official CLI documented at https://docs.dbos.dev/production/dbosctl",
    "fetchedAt": "2026-09-16T21:03:33.731Z"
  }
]
