Skip to content

How Trigger.dev’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score39/100

Agent-ready 55.3 × 0.30 = 16.59

API quality 8.6 × 0.20 = 1.72

Openness 51.2 × 0.20 = 10.24

Built-in AI 25.8 × 0.15 = 3.87

Automation 46.5 × 0.15 = 6.97

(16.59 + 1.72 + 10.24 + 3.87 + 6.97) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 39.40 ÷ 1.00 = 39.4

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready55.3/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://trigger.dev/llms.txtPROBE llms.txt: HTTP 200 at https://trigger.dev/llms.txt # Trigger.dev > Build AI agents and workflows in TypeScript. Open source platform for durable, long-running tasks. Writ
  • [claimed-docs] https://trigger.dev/llms-full.txtLanguage | TypeScript/JavaScript (Node.js and Bun); Python via build extension
  • [claimed-docs] https://trigger.dev/docs/skillsInstall Trigger.dev agent skills to teach any AI coding assistant how to write tasks, realtime frontends, and chat.agent AI agents.
  • [probe] https://trigger.dev/docs.mdPROBE docs-md: HTTP 404 at https://trigger.dev/docs.md

Run the product headlessly / in CI for automationweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://trigger.dev/docs/github-actionsThis simple GitHub action workflow will deploy your Trigger.dev tasks when new code is pushed to the `main` branch.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionThe Trigger.dev CLI has a number of options and commands to help you develop locally, self host, and deploy your tasks.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionRun your Trigger.dev tasks locally.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionDeploy your Trigger.dev project to the cloud.
  • [claimed-docs] https://trigger.dev/docs/self-hosting/overviewSelf-hosting Trigger.dev means you run and manage the platform on your own infrastructure, giving you full control over your environment, deployment process, and the URLs you expose the service on.
  • [community] https://news.ycombinator.com/item?id=45250720We're very satisfied customers since January of this year. We use it as an extension of our node app, for all things asynchronous... it's the most accessible incarnation of serverless.
  • [community] https://news.ycombinator.com/item?id=45250720Another happy customer here. Since day one Trigger.dev is powering our AI Automation platform. It helped us to scale effortlessly and stay on TypeScript stack... pricing is even cheaper than self-hosting on VPS.
  • [github] https://github.com/triggerdotdev/trigger.devBuild rock solid agents and AI applications using our durable tasks, retries, queues and idempotency.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://trigger.dev/docs/mcp-introductionThe Trigger.dev MCP (Model Context Protocol) Server enables AI assistants to interact directly with your Trigger.dev projects.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThe Trigger.dev MCP server includes tools for having conversations with your chat agents directly from AI coding tools like Claude Code, Cursor, Windsurf, and others.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThis lets your AI assistant interact with your agents without writing any code.
  • [probe] https://trigger.dev/docs/mcp-introductionofficial MCP server documented at https://trigger.dev/docs/mcp-introduction

Connect an agent via an official MCP serverweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://trigger.dev/docs/mcp-introductionThe Trigger.dev MCP (Model Context Protocol) Server enables AI assistants to interact directly with your Trigger.dev projects.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThe Trigger.dev MCP server includes tools for having conversations with your chat agents directly from AI coding tools like Claude Code, Cursor, Windsurf, and others.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThis lets your AI assistant interact with your agents without writing any code.
  • [probe] https://trigger.dev/docs/mcp-introductionofficial MCP server documented at https://trigger.dev/docs/mcp-introduction

Use an official CLIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://trigger.dev/docs/cli-introductionThe Trigger.dev CLI has a number of options and commands to help you develop locally, self host, and deploy your tasks.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionRun your Trigger.dev tasks locally.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionDeploy your Trigger.dev project to the cloud.
  • [probe] https://trigger.dev/docs/cli-introductionofficial CLI documented at https://trigger.dev/docs/cli-introduction

Drive the product through a documented public APIweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }
  • [claimed-docs] https://trigger.dev/docs/management/overviewAll `v3` functionality is provided through the `@trigger.dev/sdk` module.
  • [claimed-docs] https://trigger.dev/blogCreate as many keys as you need per environment, each with its own access scope, optional task restrictions, and an expiration date.
  • [claimed-docs] https://trigger.dev/docs/mcp-introductionThe Trigger.dev MCP (Model Context Protocol) Server enables AI assistants to interact directly with your Trigger.dev projects.
  • [probe] https://trigger.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://trigger.dev/openapi.json, https://trigger.dev/swagger.json, https://trigger.dev/api/openapi.json, https://trigger.dev/.well-known/openapi.json)
  • [probe] https://trigger.dev/docs/mcp-introductionofficial MCP server documented at https://trigger.dev/docs/mcp-introduction

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://trigger.dev/blogCreate as many keys as you need per environment, each with its own access scope, optional task restrictions, and an expiration date.
  • [claimed-docs] https://trigger.dev/securityYes, you can enable Multi-Factor Authentication (MFA) on your account, adding an extra layer of authentication security for your team.

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://trigger.dev/docsTrigger.dev is an open source background jobs framework that lets you write reliable workflows in plain async code. Run long-running AI tasks, handle complex background jobs...No timeouts, elastic scaling
  • [claimed-docs] https://trigger.dev/docs/management/overviewAll `v3` functionality is provided through the `@trigger.dev/sdk` module.
  • [claimed-docs] https://trigger.dev/llms-full.txtLanguage | TypeScript/JavaScript (Node.js and Bun); Python via build extension
  • [github] https://github.com/triggerdotdev/trigger.devBuild rock solid agents and AI applications using our durable tasks, retries, queues and idempotency.
  • [community] https://hn.algolia.com/api/v1/items/45250720co-founder of Magic Patterns: We use Trigger to take screenshots of designs... Puppeteer constantly hits OOM errors, needing a high-end machine that got expensive with our own microservice which would constantly crash. Trigger spinning up jobs was perfect and we migrated in a day and now I never think about it.
  • [probe] https://trigger.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://trigger.dev/openapi.json, https://trigger.dev/swagger.json, https://trigger.dev/api/openapi.json, https://trigger.dev/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://trigger.dev/product/observability-and-monitoringReceive alerts via email, Slack notification and webhooks when your tasks fail.
  • [claimed-docs] https://trigger.dev/docs/tasks/overviewThis triggers the task and returns a handle...You can use the handle to check the status of the task, cancel and retry it.
  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }

Agent-ready = 116.2 ÷ 210 × 100 = 55.3

API quality8.6/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://trigger.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://trigger.dev/openapi.json, https://trigger.dev/swagger.json, https://trigger.dev/api/openapi.json, https://trigger.dev/.well-known/openapi.json)
  • [probe] https://trigger.dev/docs.mdPROBE docs-md: HTTP 404 at https://trigger.dev/docs.md
  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }
  • [claimed-docs] https://trigger.dev/docs/management/overviewAll `v3` functionality is provided through the `@trigger.dev/sdk` module.

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://trigger.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://trigger.dev/openapi.json, https://trigger.dev/swagger.json, https://trigger.dev/api/openapi.json, https://trigger.dev/.well-known/openapi.json)
  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }
  • [claimed-docs] https://trigger.dev/docs/management/overviewAll `v3` functionality is provided through the `@trigger.dev/sdk` module.

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 6 (quality) × 0.6 (partial) = 3.6 of 10 max

  • [claimed-docs] https://trigger.dev/docs/cli-introductionThe Trigger.dev CLI has a number of options and commands to help you develop locally, self host, and deploy your tasks.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionRun your Trigger.dev tasks locally.
  • [claimed-docs] https://trigger.dev/blogCreate as many keys as you need per environment, each with its own access scope, optional task restrictions, and an expiration date.
  • [community] https://news.ycombinator.com/item?id=45250720Big fan of Trigger.dev here. The scheduled task feature has been a lifesaver—super simple and just works exactly as expected. Also want to call out the Dev mode: it's an absolute gem, makes testing and iterating so much smoother than anything else I've tried.

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 4 (quality) × 0.3 (disputed) = 2.4 of 20 max

  • [claimed-docs] https://trigger.dev/docs/versioningWhen a task run starts it is locked to the latest version of the code (for that environment). Once locked it won't change versions, even if you deploy new versions.
  • [claimed-docs] https://trigger.dev/docs/management/overviewAll `v3` functionality is provided through the `@trigger.dev/sdk` module.
  • [community] https://news.ycombinator.com/item?id=45250720We've had some issues with migrating from v3 to v4. The transition felt rushed (some of the docs / examples are still showing v3 code, that is deprecated in v4).

API quality = 6.0 ÷ 70 × 100 = 8.6

Openness51.2/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }
  • [claimed-docs] https://trigger.dev/docs/tasks/overviewThis triggers the task and returns a handle...You can use the handle to check the status of the task, cancel and retry it.
  • [claimed-docs] https://trigger.dev/docs/wait-for-tokenWaitpoint tokens pause task runs until you complete the token. They're commonly used for approval workflows and other scenarios where you need to wait for external confirmation
  • [claimed-docs] https://trigger.dev/docs/limitsExtra concurrency above the Pro tier limit is available via the dashboard. Click the "Concurrency" page from the left sidebar when on the Pro plan to purchase more.
  • [claimed-docs] https://trigger.dev/product/scheduled-tasksCreate, activate, disable, edit and delete schedules in the dashboard without having to deploy any new code.
  • [claimed-docs] https://trigger.dev/docs/management/overviewAll `v3` functionality is provided through the `@trigger.dev/sdk` module.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionThe Trigger.dev CLI has a number of options and commands to help you develop locally, self host, and deploy your tasks.
  • [probe] https://trigger.dev/openapi.jsonPROBE openapi: all candidate paths 404 (https://trigger.dev/openapi.json, https://trigger.dev/swagger.json, https://trigger.dev/api/openapi.json, https://trigger.dev/.well-known/openapi.json)
  • [probe] https://trigger.dev/docs/mcp-introductionofficial MCP server documented at https://trigger.dev/docs/mcp-introduction

Export all of my data in open formats and leaveweight 3

3 (weight) × 5 (quality) × 0.6 (partial) = 9.0 of 30 max

  • [claimed-docs] https://trigger.dev/docsTrigger.dev is an open source background jobs framework that lets you write reliable workflows in plain async code. Run long-running AI tasks, handle complex background jobs...No timeouts, elastic scaling
  • [claimed-docs] https://trigger.dev/docs/self-hosting/overviewSelf-hosting Trigger.dev means you run and manage the platform on your own infrastructure, giving you full control over your environment, deployment process, and the URLs you expose the service on.
  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }
  • [claimed-docs] https://trigger.dev/docs/management/overviewAll `v3` functionality is provided through the `@trigger.dev/sdk` module.
  • [github] https://github.com/triggerdotdev/trigger.devBuild rock solid agents and AI applications using our durable tasks, retries, queues and idempotency.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionThe Trigger.dev CLI has a number of options and commands to help you develop locally, self host, and deploy your tasks.

Read the product's source under an open licenseweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://trigger.dev/docsTrigger.dev is an open source background jobs framework that lets you write reliable workflows in plain async code. Run long-running AI tasks, handle complex background jobs...No timeouts, elastic scaling
  • [github] https://github.com/triggerdotdev/trigger.devBuild rock solid agents and AI applications using our durable tasks, retries, queues and idempotency.

Self-host the core productweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://trigger.dev/docs/self-hosting/overviewSelf-hosting Trigger.dev means you run and manage the platform on your own infrastructure, giving you full control over your environment, deployment process, and the URLs you expose the service on.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionThe Trigger.dev CLI has a number of options and commands to help you develop locally, self host, and deploy your tasks.
  • [claimed-docs] https://trigger.dev/docs/github-actionsThis simple GitHub action workflow will deploy your Trigger.dev tasks when new code is pushed to the `main` branch.
  • [github] https://github.com/triggerdotdev/trigger.devBuild rock solid agents and AI applications using our durable tasks, retries, queues and idempotency.

Openness = 51.2 ÷ 100 × 100 = 51.2

Built-in AI25.8/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://trigger.dev/product/observability-and-monitoringAs soon as you trigger a task, the run page will show a trace view of each task executing in real-time along with any logs it produces.
  • [claimed-docs] https://trigger.dev/product/observability-and-monitoringReceive alerts via email, Slack notification and webhooks when your tasks fail.
  • [claimed-docs] https://trigger.dev/docs/mcp-introductionThe Trigger.dev MCP (Model Context Protocol) Server enables AI assistants to interact directly with your Trigger.dev projects.
  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://trigger.dev/docsTrigger.dev is an open source background jobs framework that lets you write reliable workflows in plain async code. Run long-running AI tasks, handle complex background jobs...No timeouts, elastic scaling
  • [claimed-docs] https://trigger.dev/docs/tasks/scheduledScheduled tasks are only for recurring tasks...A task that is triggered on a recurring schedule using cron syntax.
  • [claimed-docs] https://trigger.dev/product/scheduled-tasksAdd schedules to your tasks which sync when you run dev or deploy
  • [claimed-docs] https://trigger.dev/product/scheduled-tasksCreate, activate, disable, edit and delete schedules in the dashboard without having to deploy any new code.
  • [claimed-docs] https://trigger.dev/docs/wait-for-tokenWaitpoint tokens pause task runs until you complete the token. They're commonly used for approval workflows and other scenarios where you need to wait for external confirmation
  • [claimed-docs] https://trigger.dev/docs/queue-concurrencyYou can set the concurrency limit for a task by setting the `concurrencyLimit` property on the task's queue. This limits the number of runs that can be executing at any one time
  • [github] https://github.com/triggerdotdev/trigger.devBuild rock solid agents and AI applications using our durable tasks, retries, queues and idempotency.
  • [community] https://hn.algolia.com/api/v1/items/45250720co-founder of Magic Patterns: We use Trigger to take screenshots of designs... Puppeteer constantly hits OOM errors, needing a high-end machine that got expensive with our own microservice which would constantly crash. Trigger spinning up jobs was perfect and we migrated in a day and now I never think about it.
  • [community] https://news.ycombinator.com/item?id=45250720Another happy customer here. Since day one Trigger.dev is powering our AI Automation platform. It helped us to scale effortlessly and stay on TypeScript stack... pricing is even cheaper than self-hosting on VPS.
  • [community] https://news.ycombinator.com/item?id=45250720Big fan of Trigger.dev here. The scheduled task feature has been a lifesaver—super simple and just works exactly as expected. Also want to call out the Dev mode: it's an absolute gem, makes testing and iterating so much smoother than anything else I've tried.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [claimed-docs] https://trigger.dev/docs/mcp-introductionThe Trigger.dev MCP (Model Context Protocol) Server enables AI assistants to interact directly with your Trigger.dev projects.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/overviewDurable multi-turn AI chats — one Trigger.dev task per conversation, surviving refreshes, deploys, and crashes.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThe Trigger.dev MCP server includes tools for having conversations with your chat agents directly from AI coding tools like Claude Code, Cursor, Windsurf, and others.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThis lets your AI assistant interact with your agents without writing any code.

Operate the product with natural-language commandsweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://trigger.dev/docs/mcp-introductionThe Trigger.dev MCP (Model Context Protocol) Server enables AI assistants to interact directly with your Trigger.dev projects.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThe Trigger.dev MCP server includes tools for having conversations with your chat agents directly from AI coding tools like Claude Code, Cursor, Windsurf, and others.
  • [claimed-docs] https://trigger.dev/docs/skillsInstall Trigger.dev agent skills to teach any AI coding assistant how to write tasks, realtime frontends, and chat.agent AI agents.
  • [claimed-docs] https://trigger.dev/docs/ai-chat/mcpThis lets your AI assistant interact with your agents without writing any code.
  • [probe] https://trigger.dev/docs/mcp-introductionofficial MCP server documented at https://trigger.dev/docs/mcp-introduction

Built-in AI = 23.2 ÷ 90 × 100 = 25.8

Automation46.5/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://trigger.dev/docs/management/overviewasync function main() { const completedRuns = await runs.list({ limit: 10, status: ["COMPLETED"], }); }
  • [claimed-docs] https://trigger.dev/docs/queue-concurrencyYou can set the concurrency limit for a task by setting the `concurrencyLimit` property on the task's queue. This limits the number of runs that can be executing at any one time
  • [claimed-docs] https://trigger.dev/product/concurrency-and-queuesWith concurrency keys you can create bespoke queue logic for each of your users.
  • [claimed-docs] https://trigger.dev/docs/limitsYou can view your current limits, quotas, and rate limit usage in real-time by visiting the **Limits** page in the dashboard

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 6 (quality) × 0.6 (partial) = 10.8 of 30 max

  • [claimed-docs] https://trigger.dev/docs/tasks/scheduledScheduled tasks are only for recurring tasks...A task that is triggered on a recurring schedule using cron syntax.
  • [claimed-docs] https://trigger.dev/product/scheduled-tasksAdd schedules to your tasks which sync when you run dev or deploy
  • [claimed-docs] https://trigger.dev/product/scheduled-tasksCreate, activate, disable, edit and delete schedules in the dashboard without having to deploy any new code.
  • [claimed-docs] https://trigger.dev/docs/wait-for-tokenWaitpoint tokens pause task runs until you complete the token. They're commonly used for approval workflows and other scenarios where you need to wait for external confirmation
  • [claimed-docs] https://trigger.devrefundOrder: tool({ ... needsApproval: true, // pauses for human approval; the run stays alive ... })
  • [claimed-docs] https://trigger.dev/docs/tasks/overviewThis triggers the task and returns a handle...You can use the handle to check the status of the task, cancel and retry it.
  • [github] https://github.com/triggerdotdev/trigger.devBuild rock solid agents and AI applications using our durable tasks, retries, queues and idempotency.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://trigger.dev/docs/tasks/scheduledScheduled tasks are only for recurring tasks...A task that is triggered on a recurring schedule using cron syntax.
  • [claimed-docs] https://trigger.dev/product/scheduled-tasksAdd schedules to your tasks which sync when you run dev or deploy
  • [claimed-docs] https://trigger.dev/product/scheduled-tasksCreate, activate, disable, edit and delete schedules in the dashboard without having to deploy any new code.
  • [community] https://news.ycombinator.com/item?id=45250720Big fan of Trigger.dev here. The scheduled task feature has been a lifesaver—super simple and just works exactly as expected. Also want to call out the Dev mode: it's an absolute gem, makes testing and iterating so much smoother than anything else I've tried.

Version, review, and roll back my automationsweight 1

1 (weight) × 4 (quality) × 0.6 (partial) = 2.4 of 10 max

  • [claimed-docs] https://trigger.dev/docs/versioningWhen a task run starts it is locked to the latest version of the code (for that environment). Once locked it won't change versions, even if you deploy new versions.
  • [claimed-docs] https://trigger.dev/docs/github-actionsThis simple GitHub action workflow will deploy your Trigger.dev tasks when new code is pushed to the `main` branch.
  • [claimed-docs] https://trigger.dev/docs/cli-introductionThe Trigger.dev CLI has a number of options and commands to help you develop locally, self host, and deploy your tasks.

Automation = 37.2 ÷ 80 × 100 = 46.5